File path: /jEdit-4.2/src/org/gjt/sp/jedit/textarea/JEditTextArea.java | File path: /jEdit-4.2/src/org/gjt/sp/jedit/textarea/JEditTextArea.java | |||
Method name: void formatParagraph()
|
Method name: void formatParagraph()
|
|||
Number of AST nodes: 10 | Number of AST nodes: 10 | |||
1 | getLineText(i,lineSegment);↵ | 1 | getLineText(i,lineSegment);↵ | |
2 | for(int j = 0; j < lineSegment.count; j++)↵ | 2 | for(int j = 0; j < lineSegment.count; j++)↵ | |
3 | {↵ | 3 | {↵ | |
4 | switch(lineSegment.array[lineSegment.offset + j])↵ | 4 | switch(lineSegment.array[lineSegment.offset + j])↵ | |
5 | {↵ | 5 | {↵ | |
6 | case ' ':↵ | 6 | case ' ':↵ | |
7 | case '\t':↵ | 7 | case '\t':↵ | |
8 | break;↵ | 8 | break;↵ | |
9 | default:↵ | 9 | default:↵ | |
10 | continue loop;↵ | 10 | continue loop;↵ | |
11 | }↵ | 11 | }↵ | |
12 | }↵ | 12 | }↵ | |
13 | start = getLineEndOffset(i);↵ | 13 | end = getLineStartOffset(i) - 1;↵ | |
14 | break loop; | 14 |
| |
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) | 1.4 |
Clones location | Clones are in the same method |
Number of node comparisons | 31 |
Number of mapped statements | 10 |
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) | 76.3 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
17 | getLineText(i, lineSegment); | 28 | getLineText(i, lineSegment); | ||||||||||||||||
18 | for (int j = 0; j < lineSegment.count; j++) | 29 | for (int j = 0; j < lineSegment.count; j++) | ||||||||||||||||
19 | switch (lineSegment.array[lineSegment.offset + j]) | 30 | switch (lineSegment.array[lineSegment.offset + j]) | ||||||||||||||||
20 | case ' ': | 31 | case ' ': | ||||||||||||||||
21 | case '\t': | 32 | case '\t': | ||||||||||||||||
22 | break; | 33 | break; | ||||||||||||||||
23 | default: | 34 | default: | ||||||||||||||||
24 | continue loop; |
| 35 | continue loop; | |||||||||||||||
25 | start = getLineEndOffset(i); |
| 36 | end = getLineStartOffset(i) - 1; | |||||||||||||||
26 | break loop; |
| 37 | break loop; |
Row | Violation |
---|---|
1 | Statement continue loop; without innermost loop |
2 | Statement continue loop; without innermost loop |
3 | Expression getLineEndOffset(i) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression getLineStartOffset(i) - 1 cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Statement break loop; without innermost loop |
6 | Statement break loop; without innermost loop |