File path: /emf-2.4.1/src/org/eclipse/emf/common/ui/celleditor/ExtendedTableEditor.java | File path: /emf-2.4.1/src/org/eclipse/emf/common/ui/celleditor/ExtendedTableTreeEditor.java | |||
Method name: void mouseUp(MouseEvent)
|
Method name: void mouseUp(MouseEvent)
|
|||
Number of AST nodes: 11 | Number of AST nodes: 9 | |||
1 | Rectangle bounds = tableItems[i].getBounds(j);↵ | |||
2 | if (bounds.y > event.y)↵ | |||
3 | {↵ | |||
4 | break LOOP;↵ | |||
5 | }↵ | |||
6 | else if (bounds.contains(event.x, event.y))↵ | 1 | if (bounds.contains(event.x, event.y))↵ | |
7 | {↵ | 2 | {↵ | |
8 | if (j != 0 || !tableItems[i].getImageBounds(0).contains(event.x, event.y))↵ | 3 | if (j != 0 || !tableItems[i].getImageBounds(0).contains(event.x, event.y))↵ | |
9 | {↵ | 4 | {↵ | |
10 | TableItem tableItem = tableItems[i];↵ | 5 | TableItem tableItem = tableItems[i];↵ | |
6 | TableTreeItem tableTreeItem = (TableTreeItem)tableItems[i].getData(ExtendedTableTreeViewer.ITEM_ID);↵ | |||
11 | if (tableItem == editTableItem)↵ | 7 | if (tableTreeItem == editTableTreeItem)↵ | |
12 | {↵ | 8 | {↵ | |
13 | selectedTableItem = null;↵ | 9 | selectedTableItem = null;↵ | |
14 | table.showSelection();↵ | 10 | table.showSelection();↵ | |
15 | editItem(editTableItem, editTableItemColumn);↵ | 11 | editItem(tableItem, editTableTreeItem, editTableTreeItemColumn);↵ | |
16 | }↵ | 12 | }↵ | |
17 | }↵ | 13 | }↵ | |
18 | break LOOP;↵ | 14 | break LOOP;↵ | |
19 | } | 15 |
| |
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 | 25 |
Number of mapped statements | 6 |
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) | 2.2 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | if (j != 0 || !tableItems[i].getImageBounds(0).contains(event.x, event.y)) | 10 | if (j != 0 || !tableItems[i].getImageBounds(0).contains(event.x, event.y)) | |||||||||||||||||||||
11 | TableItem tableItem = tableItems[i]; | 11 | TableItem tableItem = tableItems[i]; | |||||||||||||||||||||
|
| 12 | TableTreeItem tableTreeItem = (TableTreeItem)tableItems[i].getData(ExtendedTableTreeViewer.ITEM_ID); | |||||||||||||||||||||
12 | if (tableItem == editTableItem) |
| 13 | if (tableTreeItem == editTableTreeItem) | ||||||||||||||||||||
13 | selectedTableItem = null; | 14 | selectedTableItem = null; | |||||||||||||||||||||
14 | table.showSelection(); | 15 | table.showSelection(); | |||||||||||||||||||||
15 | editItem(editTableItem, editTableItemColumn); |
| 16 | editItem(tableItem, editTableTreeItem, editTableTreeItemColumn); |
Row | Violation |
---|---|
1 | Unmatched statement TableTreeItem tableTreeItem=(TableTreeItem)tableItems[i].getData(ExtendedTableTreeViewer.ITEM_ID); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
2 | Expression tableItem cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression editItem(tableItem,editTableTreeItem,editTableTreeItemColumn) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression editItem(editTableItem,editTableItemColumn) is a void method call, and thus it cannot be parameterized |
5 | Expression editItem(tableItem,editTableTreeItem,editTableTreeItemColumn) is a void method call, and thus it cannot be parameterized |