if (bounds.y > event.y) { break LOOP; } else if (bounds.contains(event.x, event.y)) { if (j != 0 || !tableItems[i].getImageBounds(0).contains(event.x, event.y)) { TableItem tableItem = tableItems[i]; if (tableItem == selectedTableItem || wasActive) { if (tableItem != selectedTableItem) { table.setSelection(i); Event selectionEvent = new Event(); selectionEvent.widget = table; selectionEvent.item = tableItem; table.notifyListeners(SWT.Selection, selectionEvent); selectedTableItem = tableItem; } editTableItem = tableItems[i]; editTableItemColumn = j; } else { TableItem mouseBasedTableItem = table.getItem(point); if (mouseBasedTableItem == null) { table.setSelection(i); Event selectionEvent = new Event(); selectionEvent.widget = table; selectionEvent.item = tableItem; table.notifyListeners(SWT.Selection, selectionEvent); selectedTableItem = tableItem; } } } break LOOP; }
if (bounds.contains(event.x, event.y)) { if (j != 0 || !tableItems[i].getImageBounds(0).contains(event.x, event.y)) { TableItem tableItem = tableItems[i]; if (tableItem == selectedTableItem || wasActive) { if (tableItem != selectedTableItem) { table.setSelection(i); Event selectionEvent = new Event(); selectionEvent.widget = table; selectionEvent.item = tableItem; table.notifyListeners(SWT.Selection, selectionEvent); selectedTableItem = tableItem; } editTableTreeItem = (TableTreeItem)tableItems[i].getData(ExtendedTableTreeViewer.ITEM_ID); editTableTreeItemColumn = j; } else { TableItem mouseBasedTableItem = table.getItem(point); if (mouseBasedTableItem == null) { table.setSelection(i); Event selectionEvent = new Event(); selectionEvent.widget = table; selectionEvent.item = tableItem; table.notifyListeners(SWT.Selection, selectionEvent); selectedTableItem = tableItem; } } } break LOOP; }
Clone fragments detected by clone detection tool
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 mouseDown(MouseEvent) Method name: void mouseDown(MouseEvent)
Number of AST nodes: 24 Number of AST nodes: 22
1
if (bounds.y > event.y)
2
          {
3
            break LOOP;
4
          }
5
          else if (bounds.contains(event.x, event.y))
1
if (bounds.contains(event.x, event.y))
6
          {
2
          {
7
            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))
8
            {
4
            {
9
              TableItem tableItem = tableItems[i];
5
              TableItem tableItem = tableItems[i];
10
              if (tableItem == selectedTableItem || wasActive)
6
              if (tableItem == selectedTableItem || wasActive)
11
              {
7
              {
12
                if (tableItem != selectedTableItem)
8
                if (tableItem != selectedTableItem)
13
                {
9
                {
14
                  table.setSelection(i);
10
                  table.setSelection(i);
15
                  Event selectionEvent = new Event();
11
                  Event selectionEvent = new Event();
16
                  selectionEvent.widget = table;
12
                  selectionEvent.widget = table;
17
                  selectionEvent.item = tableItem;
13
                  selectionEvent.item = tableItem;
18
                  table.notifyListeners(SWT.Selection, selectionEvent);
14
                  table.notifyListeners(SWT.Selection, selectionEvent);
19
                  selectedTableItem = tableItem;
15
                  selectedTableItem = tableItem;
20
                }
16
                }
21
                editTableItem = tableItems[i];
17
                editTableTreeItem = (TableTreeItem)tableItems[i].getData(ExtendedTableTreeViewer.ITEM_ID);
22
                editTableItemColumn = j;
18
                editTableTreeItemColumn = j;
23
              }
19
              }
24
              else
20
              else
25
              {
21
              {
26
                TableItem mouseBasedTableItem = table.getItem(point);
22
                TableItem mouseBasedTableItem = table.getItem(point);
27
                if (mouseBasedTableItem == null)
23
                if (mouseBasedTableItem == null)
28
                {
24
                {
29
                  table.setSelection(i);
25
                  table.setSelection(i);
30
                  Event selectionEvent = new Event();
26
                  Event selectionEvent = new Event();
31
                  selectionEvent.widget = table;
27
                  selectionEvent.widget = table;
32
                  selectionEvent.item = tableItem;
28
                  selectionEvent.item = tableItem;
33
                  table.notifyListeners(SWT.Selection, selectionEvent);
29
                  table.notifyListeners(SWT.Selection, selectionEvent);
34
                  selectedTableItem = tableItem;
30
                  selectedTableItem = tableItem;
35
                }
31
                }
36
              }
32
              }
37
            }
33
            }
38
            break LOOP;
34
            break LOOP;
39
          }
35
          }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons0