EValidator result = (EValidator)context.get(EValidator.class);
if (result != null)
{
return result;
}
ResourceSet resourceSetContext = resourceContext.getResourceSet();
if (resourceSetContext != null)
{
return resourceSetContext.getURIConverter().normalize(uri);
}
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/ECrossReferenceAdapter.java
Method name: EValidator getRootEValidator(Map)
Method name: URI normalizeURI(URI, EObject)
Number of AST nodes: 3
Number of AST nodes: 3
1 EValidator result = (EValidator)context.get(EValidator.class ); ↵ 1 ResourceSet resourceSetContext = resourceContext.getResourceSet( ); ↵
2 if (res ul t != null) ↵ 2 if (res ourceSetContex t != null) ↵
3 { ↵ 3 { ↵
4 return res ult; ↵ 4 return res ↵
5 ourceSetContext.getURIConverter().normalize(uri); ↵
5 } 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.1
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 EValidator result = ( EValidator ) context . get ( EValidator . class ) ; 10 ResourceSet resourceSetContext = resourceContext . getResourceSet ( ) ; 3
if ( result != null ) 11
if ( resourceSetContext != null ) 4 12 return resourceSetContext . getURIConverter ( ) . normalize ( uri ) ;
Precondition Violations (3)
Row
Violation
1 Type org.eclipse.emf.ecore.EValidator of variable result does not match with type org.eclipse.emf.ecore.resource.ResourceSet of variable resourceSetContext 2 Unmatched return result; 3 Unmatched return resourceSetContext.getURIConverter().normalize(uri);