URI locationURI = urisToLocations.get(uriString);
if (locationURI != null)
{
uri = locationURI;
}
SubstitutionLabelProvider substitutionlabelProvider = (SubstitutionLabelProvider)context.get(SubstitutionLabelProvider.class);
if (substitutionlabelProvider != null)
{
return substitutionlabelProvider.getObjectLabel(eObject);
}
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EObjectValidator.java
Method name: EPackage getPackageForURI(String)
Method name: String getObjectLabel(EObject, Map)
Number of AST nodes: 3
Number of AST nodes: 3
1 URI locationURI = urisToLocations.get(uriString ); ↵ 1 SubstitutionLabelProvider substitutionlabelProvider = (SubstitutionLabelProvider)context.get(SubstitutionLabelProvider.class ); ↵
2 if ( locationURI != null) ↵ 2 if ( substitutionlabelProvider != null) ↵
3 { ↵ 3 { ↵
4 uri = locationURI; ↵ 4 ↵
5 ↵ 5 return substitutionlabelProvider.getObjectLabel(eObject); ↵
6 } 6 }
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.4
Clone type Type 2
Mapped Statements
ID
Statement
ID
Statement
2 SubstitutionLabelProvider substitutionlabelProvider = ( SubstitutionLabelProvider ) context . get ( SubstitutionLabelProvider . class ) ; 15 URI locationURI = urisToLocations . get ( uriString ) ; 16
if ( locationURI != null ) 3
if ( substitutionlabelProvider != null ) 4 return substitutionlabelProvider . getObjectLabel ( eObject ) ; 17
Precondition Violations (2)
Row
Violation
1 Type org.eclipse.emf.common.util.URI of variable locationURI does not match with type org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider of variable substitutionlabelProvider 2 Unmatched return substitutionlabelProvider.getObjectLabel(eObject);