switch (currentLetter) {
case 'u':
case 'U':
escape = ComplexEscape.UNICODE;
break;
case 'x':
case 'X':
escape = ComplexEscape.HEX;
break;
case 'o':
case 'O':
escape = ComplexEscape.OCTAL;
break;
case 'd':
case 'D':
escape = ComplexEscape.DECIMAL;
break;
}
switch (currentLetter) {
case 'u':
case 'U':
escape = ComplexEscape.UNICODE;
break;
case 'x':
case 'X':
escape = ComplexEscape.HEX;
break;
case 'o':
case 'O':
escape = ComplexEscape.OCTAL;
break;
case 'd':
case 'D':
escape = ComplexEscape.DECIMAL;
break;
}
Clone fragments detected by clone detection tool
File path: /sql12/plugins/dataimport/src/com/csvreader/CsvReader.java
|
|
File path: /sql12/plugins/dataimport/src/com/csvreader/CsvReader.java
|
Method name: boolean readRecord()
|
|
Method name: boolean readRecord()
|
Number of AST nodes: 17
|
|
Number of AST nodes: 17
|
|
1 | switch (currentLetter) {↵ | | 1 | switch (currentLetter) {↵
|
2 | case 'u':↵ | | 2 | case 'u':↵
|
3 | case 'U':↵ | | 3 | case 'U':↵
|
4 | escape = ComplexEscape.UNICODE;↵ | | 4 | escape = ComplexEscape.UNICODE;↵
|
5 | break;↵ | | 5 | break;↵
|
6 | case 'x':↵ | | 6 | case 'x':↵
|
7 | case 'X':↵ | | 7 | case 'X':↵
|
8 | escape = ComplexEscape.HEX;↵ | | 8 | escape = ComplexEscape.HEX;↵
|
9 | break;↵ | | 9 | break;↵
|
10 | case 'o':↵ | | 10 | case 'o':↵
|
11 | case 'O':↵ | | 11 | case 'O':↵
|
12 | escape = ComplexEscape.OCTAL;↵ | | 12 | escape = ComplexEscape.OCTAL;↵
|
13 | break;↵ | | 13 | break;↵
|
14 | case 'd':↵ | | 14 | case 'd':↵
|
15 | case 'D':↵ | | 15 | case 'D':↵
|
16 | escape = ComplexEscape.DECIMAL;↵ | | 16 | escape = ComplexEscape.DECIMAL;↵
|
17 | break;↵ | | 17 | break;↵
|
18 | } | | 18 | }
|
See real code fragment |
|
See real code fragment |
Summary
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.3 |
Clones location | Clones are in the same method |
Number of node comparisons | 154 |
-
{Refactorable}
Mapping Summary
Number of mapped statements | 17 |
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) | 31.8 |
Clone type | Type 1 |
Mapped Statements
ID |
Statement |
|
ID |
Statement |
123 | switch (currentLetter) | | 283 | switch (currentLetter) |
124 | | | 284 | |
125 | | | 285 | |
126 | escape = ComplexEscape.UNICODE; | | 286 | escape = ComplexEscape.UNICODE; |
127 | | | 287 | |
128 | | | 288 | |
129 | | | 289 | |
130 | escape = ComplexEscape.HEX; | | 290 | escape = ComplexEscape.HEX; |
131 | | | 291 | |
132 | | | 292 | |
133 | | | 293 | |
134 | escape = ComplexEscape.OCTAL; | | 294 | escape = ComplexEscape.OCTAL; |
135 | | | 295 | |
136 | | | 296 | |
137 | | | 297 | |
138 | escape = ComplexEscape.DECIMAL; | | 298 | escape = ComplexEscape.DECIMAL; |
139 | | | 299 | |
Precondition Violations (0)
Row |
Violation |