public void ToSource(StringBuilder sb)
{
if (attributes != null)
{
attributes.ToSource(sb);
this.NewLine(sb);
}
this.TraceModifiers(this.modifiers, sb);
this.type.ToSource(sb);
sb.append(" ");
this.names.get(0).ToSource(sb);
sb.append("(");
if (params != null)
{
String comma = "";
for (int i = 0; i < params.size(); i++)
{
sb.append(comma);
comma = ", ";
params.get(i).ToSource(sb);
}
}
sb.append(");");
}
public void ToSource(StringBuilder sb)
{
if (attributes != null)
{
attributes.ToSource(sb);
this.NewLine(sb);
}
TraceModifiers(Modifiers, sb);
sb.append("delegate ");
Type.ToSource(sb);
sb.append(" ");
Name.ToSource(sb);
sb.append("(");
if (Params != null)
{
String comma = "";
for(ParamDeclNode pdn:Params)
{
sb.append(comma);
comma = ", ";
pdn.ToSource(sb);
}
}
sb.append(");");
this.NewLine(sb);
}
Clone fragments detected by clone detection tool
File path: /ArgoUML-0.34-src/argouml-csharp/src/org/argouml/language/csharp/importer/csparser/members/InterfaceMethodNode.java
|
|
File path: /ArgoUML-0.34-src/argouml-csharp/src/org/argouml/language/csharp/importer/csparser/types/DelegateNode.java
|
Method name: void ToSource(StringBuilder)
|
|
Method name: void ToSource(StringBuilder)
|
Number of AST nodes: 4
|
|
Number of AST nodes: 4
|
|
1 | public void ToSource(StringBuilder sb) | | 1 | public void ToSource(StringBuilder sb) |
2 | { | | 2 | { |
3 | if (attributes != null) | | 3 | if (attributes != null) |
4 | { | | 4 | { |
5 | attributes.ToSource(sb); | | 5 | attributes.ToSource(sb); |
6 | this.NewLine(sb); | | 6 | this.NewLine(sb); |
7 | } | | 7 | } |
8 | this.TraceModifiers(this.modifiers, sb); | | 8 | TraceModifiers(Modifiers, sb); |
9 | | | 9 | |
10 | this.type.ToSource(sb); | | 10 | sb.append("delegate "); |
11 | sb.append(" "); | | 11 | Type.ToSource(sb); |
12 | | | 12 | sb.append(" "); |
13 | this.names.get(0).ToSource(sb); | | 13 | Name.ToSource(sb); |
14 | sb.append("("); | | 14 | |
15 | | | 15 | sb.append("("); |
16 | if (params != null) | | 16 | if (Params != null) |
17 | { | | 17 | { |
18 | String comma = ""; | | 18 | String comma = ""; |
19 | for (int i = 0; i < params.size(); i++) | | 19 | for(ParamDeclNode pdn:Params) |
20 | { | | 20 | { |
21 | sb.append(comma); | | 21 | sb.append(comma); |
22 | comma = ", "; | | 22 | comma = ", "; |
23 | params.get(i).ToSource(sb); | | 23 | pdn.ToSource(sb); |
24 | } | | 24 | } |
25 | } | | 25 | } |
26 | | | 26 | sb.append(");"); |
27 | sb.append(");"); | | 27 | this.NewLine(sb); |
28 | } | | 28 | |
| | | 29 | } |
See real code fragment |
|
See real code fragment |
-
{Non-refactorable}
Mapping Summary
Number of mapped statements | 5 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 0.0 |
Similarity Score | 0.667 |
Clone type | Type 2 |
Mapped Statements
ID |
Statement |
|
ID |
Statement |
11 | for (int i = 0; i < params.size(); i++) | | 12 | for (ParamDeclNode pdn : Params) |
12 | | | 13 | |
13 | | | 14 | |
14 | params.get(i).ToSource(sb); | | 15 | |
Precondition Violations (1)
Row |
Violation |
1 | Expression pdn cannot be parameterized, because it has dependencies to/from statements that will be extracted |