EObjectContainmentEList<FeatureChange> changes = (EObjectContainmentEList<FeatureChange>)featureChanges; for (int i = 0, size = changes.size(); i < size;) { FeatureChange featureChange = changes.get(i++); if (featureChange.getFeature() == eStructuralFeature) { return featureChange; } } return null;
List<ResourceChange> resourceChanges = getResourceChanges(); for (int i = 0, size = resourceChanges.size(); i < size;) { ResourceChange resourceChange = resourceChanges.get(i++); if (resourceChange.getResource() == resource) { return resourceChange; } } return null;
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/change/util/BasicChangeRecorder.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/change/util/BasicChangeRecorder.java
Method name: FeatureChange getFeatureChange(List, EStructuralFeature) Method name: ResourceChange getResourceChange(Resource)
Number of AST nodes: 6 Number of AST nodes: 6
1
EObjectContainmentEList<FeatureChange> changes = (EObjectContainmentEList<FeatureChange>)featureChanges;
1
List<ResourceChange> resourceChanges = getResourceChanges();
2
    for (int i = 0, size = changes.size(); i < size;)
2
    for (int i = 0, size = resourceChanges.size(); i < size;)
3
    {
3
    {
4
      FeatureChange featureChange = changes.get(i++);
4
      ResourceChange resourceChange = resourceChanges.get(i++);
5
      if (featureChange.getFeature() == eStructuralFeature)
5
      if (resourceChange.getResource() == resource)
6
      {
6
      {
7
        return featureChange;
7
        return resourceChange;
8
      }
8
      }
9
    }
9
    }
10
    return null;
10
    return null;
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 declared in the same class
Number of node comparisons1