switch (featureID) { case XMLTypePackage.PROCESSING_INSTRUCTION__DATA: return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data); case XMLTypePackage.PROCESSING_INSTRUCTION__TARGET: return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target); }
switch (featureID) { case MappingPackage.FUNCTION_NAME_PAIR__IN2OUT: return IN2OUT_EDEFAULT == null ? in2out != null : !IN2OUT_EDEFAULT.equals(in2out); case MappingPackage.FUNCTION_NAME_PAIR__OUT2IN: return OUT2IN_EDEFAULT == null ? out2in != null : !OUT2IN_EDEFAULT.equals(out2in); }
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xml/type/impl/ProcessingInstructionImpl.java File path: /emf-2.4.1/src/org/eclipse/emf/mapping/impl/FunctionNamePairImpl.java
Method name: boolean eIsSet(int) Method name: boolean eIsSet(int)
Number of AST nodes: 5 Number of AST nodes: 5
1
switch (featureID)
1
switch (featureID)
2
    {
2
    {
3
      case XMLTypePackage.PROCESSING_INSTRUCTION__DATA:
3
      case MappingPackage.FUNCTION_NAME_PAIR__IN2OUT:
4
        return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data);
4
        return IN2OUT_EDEFAULT == null ? in2out != null : !IN2OUT_EDEFAULT.equals(in2out);
5
      case XMLTypePackage.PROCESSING_INSTRUCTION__TARGET:
5
      case MappingPackage.FUNCTION_NAME_PAIR__OUT2IN:
6
        return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target);
6
        return OUT2IN_EDEFAULT == null ? out2in != null : !OUT2IN_EDEFAULT.equals(out2in);
7
    }
7
    }
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.1
Clones locationClones are in different classes having the same super class
Number of node comparisons13
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements5
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)1.3
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    switch (featureID)
    1
    switch (featureID)
    2
    case XMLTypePackage.PROCESSING_INSTRUCTION__DATA:
    2
    case XMLTypePackage.PROCESSING_INSTRUCTION__DATA:
    2
    case MappingPackage.FUNCTION_NAME_PAIR__IN2OUT:
    Differences
    Expression1Expression2Difference
    org.eclipse.emf.ecore.xml.type.XMLTypePackageorg.eclipse.emf.mapping.MappingPackageVARIABLE_TYPE_MISMATCH
    PROCESSING_INSTRUCTION__DATAFUNCTION_NAME_PAIR__IN2OUTVARIABLE_NAME_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.mapping.MappingPackage of variable MappingPackage
    • Make classes org.eclipse.emf.ecore.xml.type.XMLTypePackage and org.eclipse.emf.mapping.MappingPackage extend a common superclass
    2
    case MappingPackage.FUNCTION_NAME_PAIR__IN2OUT:
    3
    return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data);
    3
    return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data);
    3
    return IN2OUT_EDEFAULT == null ? in2out != null : !IN2OUT_EDEFAULT.equals(in2out);
    Differences
    Expression1Expression2Difference
    DATA_EDEFAULTIN2OUT_EDEFAULTVARIABLE_NAME_MISMATCH
    datain2outVARIABLE_NAME_MISMATCH
    datain2outVARIABLE_NAME_MISMATCH
    DATA_EDEFAULTIN2OUT_EDEFAULTVARIABLE_NAME_MISMATCH
    3
    return IN2OUT_EDEFAULT == null ? in2out != null : !IN2OUT_EDEFAULT.equals(in2out);
    4
    case XMLTypePackage.PROCESSING_INSTRUCTION__TARGET:
    4
    case XMLTypePackage.PROCESSING_INSTRUCTION__TARGET:
    4
    case MappingPackage.FUNCTION_NAME_PAIR__OUT2IN:
    Differences
    Expression1Expression2Difference
    org.eclipse.emf.ecore.xml.type.XMLTypePackageorg.eclipse.emf.mapping.MappingPackageVARIABLE_TYPE_MISMATCH
    PROCESSING_INSTRUCTION__TARGETFUNCTION_NAME_PAIR__OUT2INVARIABLE_NAME_MISMATCH
    Preondition Violations
    Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.mapping.MappingPackage of variable MappingPackage
    • Make classes org.eclipse.emf.ecore.xml.type.XMLTypePackage and org.eclipse.emf.mapping.MappingPackage extend a common superclass
    4
    case MappingPackage.FUNCTION_NAME_PAIR__OUT2IN:
    5
    return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target);
    5
    return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target);
    5
    return OUT2IN_EDEFAULT == null ? out2in != null : !OUT2IN_EDEFAULT.equals(out2in);
    Differences
    Expression1Expression2Difference
    TARGET_EDEFAULTOUT2IN_EDEFAULTVARIABLE_NAME_MISMATCH
    targetout2inVARIABLE_NAME_MISMATCH
    targetout2inVARIABLE_NAME_MISMATCH
    TARGET_EDEFAULTOUT2IN_EDEFAULTVARIABLE_NAME_MISMATCH
    5
    return OUT2IN_EDEFAULT == null ? out2in != null : !OUT2IN_EDEFAULT.equals(out2in);
    Precondition Violations (2)
    Row Violation
    1Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.mapping.MappingPackage of variable MappingPackage
    2Type org.eclipse.emf.ecore.xml.type.XMLTypePackage of variable XMLTypePackage does not match with type org.eclipse.emf.mapping.MappingPackage of variable MappingPackage