AnyType anyType = eObjectToExtensionMap.get(object);
if (anyType != null)
{
saveAttributeFeatureMap(anyType, XMLTypePackage.eINSTANCE.getAnyType_AnyAttribute());
}
SubstitutionLabelProvider substitutionlabelProvider = (SubstitutionLabelProvider)context.get(SubstitutionLabelProvider.class);
if (substitutionlabelProvider != null)
{
return substitutionlabelProvider.getFeatureLabel(eStructuralFeature);
}
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EObjectValidator.java
Method name: void processAttributeExtensions(EObject)
Method name: String getFeatureLabel(EStructuralFeature, Map)
Number of AST nodes: 3
Number of AST nodes: 3
1 AnyType anyType = eObjectToExtensionMap.get(object); ↵
2 if (anyType != null) ↵
3 { ↵
4 saveAttributeFeatureMap(anyType, XMLTypePackage.eINSTANCE.getAnyType_AnyAttribute() ↵ 1 SubstitutionLabelProvider substitutionlabelProvider = (SubstitutionLabelProvider)context.get(SubstitutionLabelProvider.class); ↵
2 if (substitutionlabelProvider != null) ↵
3 { ↵
5 ); ↵ 4 return substitutionlabelProvider.getFeatureLabel(eStructuralFeature ); ↵
6 } 5 }
See real code fragment
See real code fragment
Summary
Number of common nesting structure subtrees 1
Number of refactorable cases 0
Number of non-refactorable cases 1
Time elapsed for finding largest common nesting structure subtrees (ms) 0.2
Clones location Clones are in different classes
Number of node comparisons 6
{Non-refactorable}
Mapping Summary
Number of mapped statements 1
Number of unmapped statements in the first code fragment 2
Number of unmapped statements in the second code fragment 2
Time elapsed for statement mapping (ms) 0.5
Clone type Type 2
Mapped Statements
ID
Statement
ID
Statement
2 SubstitutionLabelProvider substitutionlabelProvider = ( SubstitutionLabelProvider ) context . get ( SubstitutionLabelProvider . class ) ; 2 AnyType anyType = eObjectToExtensionMap . get ( object ) ; 3
if ( anyType != null ) 3
if ( substitutionlabelProvider != null ) 4 return substitutionlabelProvider . getFeatureLabel ( eStructuralFeature ) ; 4 saveAttributeFeatureMap ( anyType , XMLTypePackage . eINSTANCE . getAnyType_AnyAttribute ( ) ) ;
Precondition Violations (2)
Row
Violation
1 Type org.eclipse.emf.ecore.xml.type.AnyType of variable anyType does not match with type org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider of variable substitutionlabelProvider 2 Unmatched return substitutionlabelProvider.getFeatureLabel(eStructuralFeature);