File path: /emf-2.4.1/src/org/eclipse/emf/ecore/presentation/EcoreEditor.java | File path: /emf-2.4.1/src/org/eclipse/emf/mapping/ecore2xml/presentation/Ecore2XMLEditor.java | |||
Method name: void handleActivate()
|
Method name: void handleActivate()
|
|||
Number of AST nodes: 14 | Number of AST nodes: 14 | |||
1 | if (editingDomain.getResourceToReadOnlyMap() != null)↵ | 1 | if (editingDomain.getResourceToReadOnlyMap() != null)↵ | |
2 | {↵ | 2 | {↵ | |
3 | editingDomain.getResourceToReadOnlyMap().clear();↵ | 3 | editingDomain.getResourceToReadOnlyMap().clear();↵ | |
4 | // Refresh any actions that may become enabled or disabled.↵ | 4 | // Refresh any actions that may become enabled or disabled.↵ | |
5 | //↵ | 5 | //↵ | |
6 | setSelection(getSelection());↵ | 6 | setSelection(getSelection());↵ | |
7 | }↵ | 7 | }↵ | |
8 | if (!removedResources.isEmpty())↵ | 8 | if (!removedResources.isEmpty())↵ | |
9 | {↵ | 9 | {↵ | |
10 | if (handleDirtyConflict())↵ | 10 | if (handleDirtyConflict())↵ | |
11 | {↵ | 11 | {↵ | |
12 | getSite().getPage().closeEditor(EcoreEditor.this, false);↵ | 12 | getSite().getPage().closeEditor(Ecore2XMLEditor.this, false);↵ | |
13 | }↵ | 13 | }↵ | |
14 | else↵ | 14 | else↵ | |
15 | {↵ | 15 | {↵ | |
16 | removedResources.clear();↵ | 16 | removedResources.clear();↵ | |
17 | changedResources.clear();↵ | 17 | changedResources.clear();↵ | |
18 | savedResources.clear();↵ | 18 | savedResources.clear();↵ | |
19 | }↵ | 19 | }↵ | |
20 | }↵ | 20 | }↵ | |
21 | else if (!changedResources.isEmpty())↵ | 21 | else if (!changedResources.isEmpty())↵ | |
22 | {↵ | 22 | {↵ | |
23 | changedResources.removeAll(savedResources);↵ | 23 | changedResources.removeAll(savedResources);↵ | |
24 | handleChangedResources();↵ | 24 | handleChangedResources();↵ | |
25 | changedResources.clear();↵ | 25 | changedResources.clear();↵ | |
26 | savedResources.clear();↵ | 26 | savedResources.clear();↵ | |
27 | } | 27 |
| |
See real code fragment | See real code fragment |
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.6 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 76 |
Number of mapped statements | 14 |
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) | 15.8 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | if (editingDomain.getResourceToReadOnlyMap() != null) | 1 | if (editingDomain.getResourceToReadOnlyMap() != null) | |||||||||||
2 | editingDomain.getResourceToReadOnlyMap().clear(); | 2 | editingDomain.getResourceToReadOnlyMap().clear(); | |||||||||||
3 | setSelection(getSelection()); | 3 | setSelection(getSelection()); | |||||||||||
4 | if (!removedResources.isEmpty()) | 4 | if (!removedResources.isEmpty()) | |||||||||||
5 | if (handleDirtyConflict()) | 5 | if (handleDirtyConflict()) | |||||||||||
6 | getSite().getPage().closeEditor(EcoreEditor.this, false); |
| 6 | getSite().getPage().closeEditor(Ecore2XMLEditor.this, false); | ||||||||||
else | else | |||||||||||||
7 | removedResources.clear(); | 7 | removedResources.clear(); | |||||||||||
8 | changedResources.clear(); | 8 | changedResources.clear(); | |||||||||||
9 | savedResources.clear(); | 9 | savedResources.clear(); | |||||||||||
10 | else if (!changedResources.isEmpty()) | 10 | else if (!changedResources.isEmpty()) | |||||||||||
11 | changedResources.removeAll(savedResources); | 11 | changedResources.removeAll(savedResources); | |||||||||||
12 | handleChangedResources(); | 12 | handleChangedResources(); | |||||||||||
13 | changedResources.clear(); | 13 | changedResources.clear(); | |||||||||||
14 | savedResources.clear(); | 14 | savedResources.clear(); |
Row | Violation |
---|