CloneSet215


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
22220.965executable_statement
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
122343
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/change/impl/ChangeDescriptionImpl.java
222370
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/change/impl/ChangeDescriptionImpl.java
Next
Last
Clone Instance
1
Line Count
22
Source Line
343
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/change/impl/ChangeDescriptionImpl.java

switch (featureKind) {
  case 1:
    {
      @SuppressWarnings("unchecked")List<EObject> beforeValue = (List<EObject>) objectToChange.eGet(feature);
      objectsBeforeApply.addAll(beforeValue);
      break;
    }
  case 2:
    {
      Object value = objectToChange.eGet(feature);
      if (value != null) {
        objectsBeforeApply.add((EObject) objectToChange.eGet(feature));
      }
      break;
    }
  case 3:
    {
      @SuppressWarnings("unchecked")List<FeatureMap.Entry> beforeValue = (List<FeatureMap.Entry>) objectToChange.eGet(feature);
      objectsBeforeApply.addAll(getContainedEObjects(beforeValue));
      break;
    }
}


First
Previous
Clone Instance
2
Line Count
22
Source Line
370
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/change/impl/ChangeDescriptionImpl.java

switch (featureKind) {
  case 1:
    {
      @SuppressWarnings("unchecked")List<EObject> afterValue = (List<EObject>) objectToChange.eGet(feature);
      objectsAfterApply.addAll(afterValue);
      break;
    }
  case 2:
    {
      Object value = objectToChange.eGet(feature);
      if (value != null) {
        objectsAfterApply.add((EObject) objectToChange.eGet(feature));
      }
      break;
    }
  case 3:
    {
      @SuppressWarnings("unchecked")List<FeatureMap.Entry> afterValue = (List<FeatureMap.Entry>) objectToChange.eGet(feature);
      objectsAfterApply.addAll(getContainedEObjects(afterValue));
      break;
    }
}


Clone AbstractionParameter Count: 2Parameter Bindings

switch (featureKind) {
  case 1:
    {
      @SuppressWarnings("unchecked")List<EObject>  [[#variable17180e60]]= (List<EObject>) objectToChange.eGet(feature);
       [[#variable17180e00]].addAll( [[#variable17180e60]]);
      break;
    }
  case 2:
    {
      Object value = objectToChange.eGet(feature);
      if (value != null) {
         [[#variable17180e00]].add((EObject) objectToChange.eGet(feature));
      }
      break;
    }
  case 3:
    {
      @SuppressWarnings("unchecked")List<FeatureMap.Entry>  [[#variable17180e60]]= (List<FeatureMap.Entry>) objectToChange.eGet(feature);
       [[#variable17180e00]].addAll(getContainedEObjects( [[#variable17180e60]]));
      break;
    }
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#17180e60]]
beforeValue 
12[[#17180e60]]
afterValue 
21[[#17180e00]]
objectsBeforeApply 
22[[#17180e00]]
objectsAfterApply