ETypeParameter eTypeParameter = (ETypeParameter)theEObject; T result = caseETypeParameter(eTypeParameter); if (result == null) result = caseENamedElement(eTypeParameter); if (result == null) result = caseEModelElement(eTypeParameter); if (result == null) result = defaultCase(theEObject); return result;
EPackage ePackage = (EPackage)theEObject; T result = caseEPackage(ePackage); if (result == null) result = caseENamedElement(ePackage); if (result == null) result = caseEModelElement(ePackage); if (result == null) result = defaultCase(theEObject); return result;
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EcoreSwitch.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EcoreSwitch.java
Method name: T doSwitch(int, EObject) Method name: T doSwitch(int, EObject)
Number of AST nodes: 9 Number of AST nodes: 9
1
ETypeParameter eTypeParameter = (ETypeParameter)theEObject;
1
EPackage ePackage = (EPackage)theEObject;
2
        T result = caseETypeParameter(eTypeParameter);
2
        T result = caseEPackage(ePackage);
3
        if (result == null) result = caseENamedElement(eTypeParameter);
3
        if (result == null) result = caseENamedElement(ePackage);
4
        if (result == null) result = caseEModelElement(eTypeParameter);
4
        if (result == null) result = caseEModelElement(ePackage);
5
        if (result == null) result = defaultCase(theEObject);
5
        if (result == null) result = defaultCase(theEObject);
6
        return result;
6
        return result;
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.3
Clones locationClones are in the same method
Number of node comparisons37
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements7
    Number of unmapped statements in the first code fragment2
    Number of unmapped statements in the second code fragment2
    Time elapsed for statement mapping (ms)2.3
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
                                                                                            
    117
    EPackage ePackage = (EPackage)theEObject;
                                                                              
    118
    T result = caseEPackage(ePackage);
    187
    ETypeParameter eTypeParameter = (ETypeParameter)theEObject;
                                                                                                                                
    188
    T result = caseETypeParameter(eTypeParameter);
                                                                                                      
    189
    if (result == null)
    119
    if (result == null)
    190
    result = caseENamedElement(eTypeParameter);
    190
    result = caseENamedElement(eTypeParameter);
    120
    result = caseENamedElement(ePackage);
    Differences
    Expression1Expression2Difference
    eTypeParameterePackageVARIABLE_NAME_MISMATCH
    org.eclipse.emf.ecore.ETypeParameterorg.eclipse.emf.ecore.EPackageVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.ETypeParameter of variable eTypeParameter does not match with type org.eclipse.emf.ecore.EPackage of variable ePackage
    • Make classes org.eclipse.emf.ecore.ETypeParameter and org.eclipse.emf.ecore.EPackage extend a common superclass
    120
    result = caseENamedElement(ePackage);
    191
    if (result == null)
    121
    if (result == null)
    192
    result = caseEModelElement(eTypeParameter);
    192
    result = caseEModelElement(eTypeParameter);
    122
    result = caseEModelElement(ePackage);
    Differences
    Expression1Expression2Difference
    eTypeParameterePackageVARIABLE_NAME_MISMATCH
    org.eclipse.emf.ecore.ETypeParameterorg.eclipse.emf.ecore.EPackageVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.ETypeParameter of variable eTypeParameter does not match with type org.eclipse.emf.ecore.EPackage of variable ePackage
    • Make classes org.eclipse.emf.ecore.ETypeParameter and org.eclipse.emf.ecore.EPackage extend a common superclass
    122
    result = caseEModelElement(ePackage);
    193
    if (result == null)
    123
    if (result == null)
    194
    result = defaultCase(theEObject);
    124
    result = defaultCase(theEObject);
    195
    return result;
    125
    return result;
    Precondition Violations (2)
    Row Violation
    1Type org.eclipse.emf.ecore.ETypeParameter of variable eTypeParameter does not match with type org.eclipse.emf.ecore.EPackage of variable ePackage
    2Type org.eclipse.emf.ecore.ETypeParameter of variable eTypeParameter does not match with type org.eclipse.emf.ecore.EPackage of variable ePackage