SubstitutionLabelProvider substitutionlabelProvider = (SubstitutionLabelProvider)context.get(SubstitutionLabelProvider.class);
if (substitutionlabelProvider != null)
{
return substitutionlabelProvider.getFeatureLabel(eStructuralFeature);
}
ResourceSet resourceSet = resource.getResourceSet();
if (resourceSet != null)
{
extendedMetaData = new BasicExtendedMetaData(resourceSet.getPackageRegistry());
}
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EObjectValidator.java
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EObjectValidator.java
Method name: String getFeatureLabel(EStructuralFeature, Map)
Method name: void DynamicEDataTypeValidator(EDataType)
Number of AST nodes: 3
Number of AST nodes: 3
1 SubstitutionLabelProvider substitutionlabelProvider = (SubstitutionLabelProvider)context.get(SubstitutionLabelProvider.class ); ↵ 1 ResourceSet resourceSet = resource.getResourceSet( ); ↵
2 if ( substitutionlabelProvider != null) ↵ 2 if ( resourceSet != null) ↵
3 { ↵ 3 { ↵
4 return substitutionlabelProvider.getFeatureLabel(eStructuralFeature ); ↵ 4 extendedMetaData = new BasicExtendedMetaData(resourceSet.getPackageRegistry() ); ↵
5 } 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.1
Clones location Clones are in the same java file
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 ) ; 4 ResourceSet resourceSet = resource . getResourceSet ( ) ; 3
if ( substitutionlabelProvider != null ) 5
if ( resourceSet != null ) 4 return substitutionlabelProvider . getFeatureLabel ( eStructuralFeature ) ; 6 extendedMetaData = new BasicExtendedMetaData ( resourceSet . getPackageRegistry ( ) ) ;
Precondition Violations (2)
Row
Violation
1 Type org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider of variable substitutionlabelProvider does not match with type org.eclipse.emf.ecore.resource.ResourceSet of variable resourceSet 2 Unmatched return substitutionlabelProvider.getFeatureLabel(eStructuralFeature);