GenAnnotation nestedGenAnnotation = genModelAnnotation.getGenAnnotation(GENANNOTATION_SOURCE_SELECTED_REFERENCES);
if (nestedGenAnnotation != null)
{
changed |= genModelAnnotation.getGenAnnotations().remove(nestedGenAnnotation);
}
EValidator result = (EValidator)context.get(EValidator.class);
if (result != null)
{
return result;
}
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/exporter/ModelExporter.java
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EObjectValidator.java
Method name: boolean saveExporter()
Method name: EValidator getRootEValidator(Map)
Number of AST nodes: 3
Number of AST nodes: 3
1 GenAnnotation nestedGenAnnotation = genModelAnnotation.getGenAnnotation(GENANNOTATION_SOURCE_SELECTED_REFERENCES ); ↵ 1 EValidator result = (EValidator)context.get(EValidator.class ); ↵
2 if ( n es tedGenAnnotation != null) ↵ 2 if ( r es ult != null) ↵
3 { ↵ 3 { ↵
4 changed |= genModelAnnotation.getGenAnnotations().remove(nestedGenAnnotation); ↵ 4 ↵
5 ↵ 5 return result; ↵
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 EValidator result = ( EValidator ) context . get ( EValidator . class ) ; 37 GenAnnotation nestedGenAnnotation = genModelAnnotation . getGenAnnotation ( GENANNOTATION_SOURCE_SELECTED_REFERENCES ) ; 38
if ( nestedGenAnnotation != null ) 3
if ( result != null ) 4 39 changed |= genModelAnnotation . getGenAnnotations ( ) . remove ( nestedGenAnnotation ) ;
Precondition Violations (2)
Row
Violation
1 Type org.eclipse.emf.codegen.ecore.genmodel.GenAnnotation of variable nestedGenAnnotation does not match with type org.eclipse.emf.ecore.EValidator of variable result 2 Unmatched return result;