switch (featureID) { case XMLTypePackage.ANY_TYPE__MIXED: return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs); case XMLTypePackage.ANY_TYPE__ANY: return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs); case XMLTypePackage.ANY_TYPE__ANY_ATTRIBUTE: return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs); } return eDynamicInverseRemove(otherEnd, featureID, msgs);
switch (featureID) { case EcorePackage.ECLASSIFIER__EANNOTATIONS: return ((InternalEList<?>)getEAnnotations()).basicRemove(otherEnd, msgs); case EcorePackage.ECLASSIFIER__EPACKAGE: return eBasicSetContainer(null, EcorePackage.ECLASSIFIER__EPACKAGE, msgs); case EcorePackage.ECLASSIFIER__ETYPE_PARAMETERS: return ((InternalEList<?>)getETypeParameters()).basicRemove(otherEnd, msgs); } return eDynamicInverseRemove(otherEnd, featureID, msgs);
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xml/type/impl/AnyTypeImpl.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/impl/EClassifierImpl.java
Method name: NotificationChain eInverseRemove(InternalEObject, int, NotificationChain) Method name: NotificationChain eInverseRemove(InternalEObject, int, NotificationChain)
Number of AST nodes: 8 Number of AST nodes: 8
1
switch (featureID)
1
switch (featureID)
2
    {
2
    {
3
      case XMLTypePackage.ANY_TYPE__MIXED:
3
      case EcorePackage.ECLASSIFIER__EANNOTATIONS:
4
        return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
4
        return ((InternalEList<?>)getEAnnotations()).basicRemove(otherEnd, msgs);
5
      case XMLTypePackage.ANY_TYPE__ANY:
5
      case EcorePackage.
6
        return ((InternalEList<?>)getAny()).basicRemove(otherEnd
6
ECLASSIFIER__EPACKAGE:
7
, msgs);
7
        return eBasicSetContainer(null, EcorePackage.ECLASSIFIER__EPACKAGE, msgs);
8
      case XMLTypePackage.ANY_TYPE__ANY_ATTRIBUTE:
8
      case EcorePackage.ECLASSIFIER__ETYPE_PARAMETERS:
9
        return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
9
        return ((InternalEList<?>)getETypeParameters()).basicRemove(otherEnd, msgs);
10
    }
10
    }
11
    return eDynamicInverseRemove(otherEnd, featureID, msgs);
11
    return eDynamicInverseRemove(otherEnd, featureID, msgs);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
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 comparisons26
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements8
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)2.1
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    switch (featureID)
    1
    switch (featureID)
    2
    case XMLTypePackage.ANY_TYPE__MIXED:
    2
    case XMLTypePackage.ANY_TYPE__MIXED:
    2
    case EcorePackage.ECLASSIFIER__EANNOTATIONS:
    Differences
    Expression1Expression2Difference
    org.eclipse.emf.ecore.xml.type.XMLTypePackageorg.eclipse.emf.ecore.EcorePackageVARIABLE_TYPE_MISMATCH
    ANY_TYPE__MIXEDECLASSIFIER__EANNOTATIONSVARIABLE_NAME_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.ecore.EcorePackage of variable EcorePackage
    • Make classes org.eclipse.emf.ecore.xml.type.XMLTypePackage and org.eclipse.emf.ecore.EcorePackage extend a common superclass
    2
    case EcorePackage.ECLASSIFIER__EANNOTATIONS:
    3
    return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
    3
    return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
    3
    return ((InternalEList<?>)getEAnnotations()).basicRemove(otherEnd, msgs);
    Differences
    Expression1Expression2Difference
    getMixedgetEAnnotationsMETHOD_INVOCATION_NAME_MISMATCH
    org.eclipse.emf.ecore.util.FeatureMaporg.eclipse.emf.common.util.EListVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.util.FeatureMap of variable getMixed() does not match with type org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EAnnotation> of variable getEAnnotations()
    • Make classes org.eclipse.emf.ecore.util.FeatureMap and org.eclipse.emf.common.util.EList extend a common superclass
    3
    return ((InternalEList<?>)getEAnnotations()).basicRemove(otherEnd, msgs);
    4
    case XMLTypePackage.ANY_TYPE__ANY:
    4
    case XMLTypePackage.ANY_TYPE__ANY:
    6
    case EcorePackage.ECLASSIFIER__ETYPE_PARAMETERS:
    Differences
    Expression1Expression2Difference
    org.eclipse.emf.ecore.xml.type.XMLTypePackageorg.eclipse.emf.ecore.EcorePackageVARIABLE_TYPE_MISMATCH
    ANY_TYPE__ANYECLASSIFIER__ETYPE_PARAMETERSVARIABLE_NAME_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.ecore.EcorePackage of variable EcorePackage
    • Make classes org.eclipse.emf.ecore.xml.type.XMLTypePackage and org.eclipse.emf.ecore.EcorePackage extend a common superclass
    6
    case EcorePackage.ECLASSIFIER__ETYPE_PARAMETERS:
    5
    return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
    5
    return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
    7
    return ((InternalEList<?>)getETypeParameters()).basicRemove(otherEnd, msgs);
    Differences
    Expression1Expression2Difference
    getAnygetETypeParametersMETHOD_INVOCATION_NAME_MISMATCH
    org.eclipse.emf.ecore.util.FeatureMaporg.eclipse.emf.common.util.EListVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.util.FeatureMap of variable getAny() does not match with type org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.ETypeParameter> of variable getETypeParameters()
    • Make classes org.eclipse.emf.ecore.util.FeatureMap and org.eclipse.emf.common.util.EList extend a common superclass
    7
    return ((InternalEList<?>)getETypeParameters()).basicRemove(otherEnd, msgs);
    6
    case XMLTypePackage.ANY_TYPE__ANY_ATTRIBUTE:
    6
    case XMLTypePackage.ANY_TYPE__ANY_ATTRIBUTE:
    4
    case EcorePackage.ECLASSIFIER__EPACKAGE:
    Differences
    Expression1Expression2Difference
    org.eclipse.emf.ecore.xml.type.XMLTypePackageorg.eclipse.emf.ecore.EcorePackageVARIABLE_TYPE_MISMATCH
    ANY_TYPE__ANY_ATTRIBUTEECLASSIFIER__EPACKAGEVARIABLE_NAME_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.ecore.EcorePackage of variable EcorePackage
    • Make classes org.eclipse.emf.ecore.xml.type.XMLTypePackage and org.eclipse.emf.ecore.EcorePackage extend a common superclass
    4
    case EcorePackage.ECLASSIFIER__EPACKAGE:
    7
    return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
    7
    return ((InternalEList<?>)getAnyAttribute()).basicRemove(otherEnd, msgs);
    5
    return eBasicSetContainer(null, EcorePackage.ECLASSIFIER__EPACKAGE, msgs);
    Differences
    Expression1Expression2Difference
    basicRemoveeBasicSetContainerMETHOD_INVOCATION_NAME_MISMATCH
    ((InternalEList)getAnyAttribute()).basicRemove(otherEnd,msgs)eBasicSetContainer(null,EcorePackage.ECLASSIFIER__EPACKAGE,msgs)ARGUMENT_NUMBER_MISMATCH
    ((InternalEList)getAnyAttribute())MISSING_METHOD_INVOCATION_EXPRESSION
    5
    return eBasicSetContainer(null, EcorePackage.ECLASSIFIER__EPACKAGE, msgs);
    8
    return eDynamicInverseRemove(otherEnd, featureID, msgs);
    8
    return eDynamicInverseRemove(otherEnd, featureID, msgs);
    Precondition Violations (5)
    Row Violation
    1Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.ecore.EcorePackage of variable EcorePackage
    2Type org.eclipse.emf.ecore.util.FeatureMap of variable getMixed() does not match with type org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EAnnotation> of variable getEAnnotations()
    3Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.ecore.EcorePackage of variable EcorePackage
    4Type org.eclipse.emf.ecore.util.FeatureMap of variable getAny() does not match with type org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.ETypeParameter> of variable getETypeParameters()
    5Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.ecore.EcorePackage of variable EcorePackage