Object object = ((IStructuredSelection)selection).getFirstElement(); if (object instanceof IFile) { file = (IFile)object; action.setEnabled (action.getId().indexOf("XML") != -1 || Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey (file.getFullPath().getFileExtension())); return; }
Object object = ((IStructuredSelection)selection).getFirstElement(); if (object instanceof EClass) { eClass = (EClass)object; action.setEnabled(!eClass.isAbstract()); return; }
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/action/OpenEditorAction.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/action/CreateDynamicInstanceAction.java
Method name: void selectionChanged(IAction, ISelection) Method name: void selectionChanged(IAction, ISelection)
Number of AST nodes: 5 Number of AST nodes: 5
1
Object object = ((IStructuredSelection)selection).getFirstElement();
1
Object object = ((IStructuredSelection)selection).getFirstElement();
2
      if (object instanceof IFile)
2
      if (object instanceof EClass)
3
      {
3
      {
4
        file = (IFile)object;
4
        eClass = (EClass)object;
5
        action.setEnabled
5
        action.setEnabled
6
          (action.getId().indexOf("XML") != -1 ||
7
             Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey
8
               (file.getFullPath().getFileExtension()));
6
(!eClass.isAbstract());
9
        return;
7
        return;
10
      }
8
      }
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.1
Clones locationClones are in different classes having the same super class
Number of node comparisons1