if (referencedEPackageFilter == null)
{
referencedEPackageFilter = createReferencedEPackageFilter();
}
return referencedEPackageFilter.filterReferencedEPackages(ePackages, referencedGenPackages);
if (owners == null)
{
owners = new UniqueEList<Object>();
addOwners(getCommand());
}
return owners;
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/converter/ModelConverter.java
File path: /emf-2.4.1/src/org/eclipse/emf/edit/provider/ItemProviderAdapter.java
Method name: List filterReferencedEPackages(Collection, List)
Method name: List getOwners()
Number of AST nodes: 3
Number of AST nodes: 4
1 if ( referencedEPackageFilt er == null) ↵ 1 if ( own er s == null) ↵
2 { ↵ 2 { ↵
3 referencedEPackageFilter = createReferencedEPackageFilter (); ↵ 3 owners = new UniqueEList<Object> (); ↵
4 } ↵ 4 ↵
5 return referencedEPackageFilter.filterReferencedEPackages(ePackages, referencedGenPackages) ↵ 5 addOwners(getCommand()); ↵
6 } ↵
6 ; 7 return owners ;
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 7
{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 3
Time elapsed for statement mapping (ms) 0.5
Clone type Type 3
Mapped Statements
ID
Statement
ID
Statement
1
if ( referencedEPackageFilter == null ) 1
if ( owners == null ) 2 owners = new UniqueEList < Object > ( ) ; 2 referencedEPackageFilter = createReferencedEPackageFilter ( ) ; 3 3 return referencedEPackageFilter . filterReferencedEPackages ( ePackages , referencedGenPackages ) ; 4 return owners ;
Precondition Violations (3)
Row
Violation
1 Type org.eclipse.emf.converter.ModelConverter.ReferencedEPackageFilter of variable referencedEPackageFilter does not match with type java.util.List<java.lang.Object> of variable owners 2 Unmatched return referencedEPackageFilter.filterReferencedEPackages(ePackages,referencedGenPackages); 3 Unmatched return owners;