File path: /jEdit-4.2/src/bsh/ParseException.java | File path: /jEdit-4.2/src/bsh/TokenMgrError.java | |||
Method name: String add_escapes(String)
|
Method name: String addEscapes(String)
|
|||
Number of AST nodes: 33 | Number of AST nodes: 33 | |||
1 | for (int i = 0; i < str.length(); i++) {↵ | |||
2 | switch (str.charAt(i))↵ | 1 | switch (str.charAt(i))↵ | |
3 | {↵ | 2 | {↵ | |
4 | case 0 :↵ | 3 | case 0 :↵ | |
5 | continue;↵ | 4 | continue;↵ | |
6 | case '\b':↵ | 5 | case '\b':↵ | |
7 | retval.append("\\b");↵ | 6 | retval.append("\\b");↵ | |
8 | continue;↵ | 7 | continue;↵ | |
9 | case '\t':↵ | 8 | case '\t':↵ | |
10 | retval.append("\\t");↵ | 9 | retval.append("\\t");↵ | |
11 | continue;↵ | 10 | continue;↵ | |
12 | case '\n':↵ | 11 | case '\n':↵ | |
13 | retval.append("\\n");↵ | 12 | retval.append("\\n");↵ | |
14 | continue;↵ | 13 | continue;↵ | |
15 | case '\f':↵ | 14 | case '\f':↵ | |
16 | retval.append("\\f");↵ | 15 | retval.append("\\f");↵ | |
17 | continue;↵ | 16 | continue;↵ | |
18 | case '\r':↵ | 17 | case '\r':↵ | |
19 | retval.append("\\r");↵ | 18 | retval.append("\\r");↵ | |
20 | continue;↵ | 19 | continue;↵ | |
21 | case '\"':↵ | 20 | case '\"':↵ | |
22 | retval.append("\\\"");↵ | 21 | retval.append("\\\"");↵ | |
23 | continue;↵ | 22 | continue;↵ | |
24 | case '\'':↵ | 23 | case '\'':↵ | |
25 | retval.append("\\\'");↵ | 24 | retval.append("\\\'");↵ | |
26 | continue;↵ | 25 | continue;↵ | |
27 | case '\\':↵ | 26 | case '\\':↵ | |
28 | retval.append("\\\\");↵ | 27 | retval.append("\\\\");↵ | |
29 | continue;↵ | 28 | continue;↵ | |
30 | default:↵ | 29 | default:↵ | |
31 | if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {↵ | 30 | if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {↵ | |
32 | String s = "0000" + Integer.toString(ch, 16);↵ | 31 | String s = "0000" + Integer.toString(ch, 16);↵ | |
33 | retval.append("\\u" + s.substring(s.length() - 4, s.length()));↵ | 32 | retval.append("\\u" + s.substring(s.length() - 4, s.length()));↵ | |
34 | } else {↵ | 33 | } else {↵ | |
35 | retval.append(ch);↵ | 34 | retval.append(ch);↵ | |
36 | }↵ | 35 | }↵ | |
37 | continue;↵ | 36 | continue;↵ | |
38 | }↵ | 37 |
| |
39 | } | |||
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.7 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 448 |
Number of mapped statements | 32 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 29.2 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||
---|---|---|---|---|---|---|---|---|---|---|
4 | switch (str.charAt(i)) | 4 | switch (str.charAt(i)) | |||||||
5 | case 0: | 5 | case 0: | |||||||
6 | continue; |
| 6 | continue; | ||||||
7 | case '\b': | 7 | case '\b': | |||||||
8 | retval.append("\\b"); | 8 | retval.append("\\b"); | |||||||
9 | continue; |
| 9 | continue; | ||||||
10 | case '\t': | 10 | case '\t': | |||||||
11 | retval.append("\\t"); | 11 | retval.append("\\t"); | |||||||
12 | continue; |
| 12 | continue; | ||||||
13 | case '\n': | 13 | case '\n': | |||||||
14 | retval.append("\\n"); | 14 | retval.append("\\n"); | |||||||
15 | continue; |
| 15 | continue; | ||||||
16 | case '\f': | 16 | case '\f': | |||||||
17 | retval.append("\\f"); | 17 | retval.append("\\f"); | |||||||
18 | continue; |
| 18 | continue; | ||||||
19 | case '\r': | 19 | case '\r': | |||||||
20 | retval.append("\\r"); | 20 | retval.append("\\r"); | |||||||
21 | continue; |
| 21 | continue; | ||||||
22 | case '\"': | 22 | case '\"': | |||||||
23 | retval.append("\\\""); | 23 | retval.append("\\\""); | |||||||
24 | continue; |
| 24 | continue; | ||||||
25 | case '\'': | 25 | case '\'': | |||||||
26 | retval.append("\\\'"); | 26 | retval.append("\\\'"); | |||||||
27 | continue; |
| 27 | continue; | ||||||
28 | case '\\': | 28 | case '\\': | |||||||
29 | retval.append("\\\\"); | 29 | retval.append("\\\\"); | |||||||
30 | continue; |
| 30 | continue; | ||||||
31 | default: | 31 | default: | |||||||
32 | if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) | 32 | if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) | |||||||
33 | String s = "0000" + Integer.toString(ch, 16); | 33 | String s = "0000" + Integer.toString(ch, 16); | |||||||
34 | retval.append("\\u" + s.substring(s.length() - 4, s.length())); | 34 | retval.append("\\u" + s.substring(s.length() - 4, s.length())); | |||||||
else | else | |||||||||
35 | retval.append(ch); | 35 | retval.append(ch); | |||||||
|
| 36 | continue; |
Row | Violation |
---|---|
1 | Statement continue; without innermost loop |
2 | Statement continue; without innermost loop |
3 | Statement continue; without innermost loop |
4 | Statement continue; without innermost loop |
5 | Statement continue; without innermost loop |
6 | Statement continue; without innermost loop |
7 | Statement continue; without innermost loop |
8 | Statement continue; without innermost loop |
9 | Statement continue; without innermost loop |
10 | Statement continue; without innermost loop |
11 | Statement continue; without innermost loop |
12 | Statement continue; without innermost loop |
13 | Statement continue; without innermost loop |
14 | Statement continue; without innermost loop |
15 | Statement continue; without innermost loop |
16 | Statement continue; without innermost loop |
17 | Statement continue; without innermost loop |
18 | Statement continue; without innermost loop |
19 | Unmatched continue; |