if (diagnostics != null)
{
diagnostics.add
(new BasicDiagnostic
(Diagnostic.ERROR,
DIAGNOSTIC_SOURCE,
WELL_FORMED_INSTANCE_TYPE_NAME,
getString(key, substitutions),
new Object [] { index }));
}
if (type != null)
{
newObject = eFactory.create((EClass)type);
}
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EcoreValidator.java
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLHelperImpl.java
Method name: void report(DiagnosticChain, String, Object[], int, Map)
Method name: EObject createObject(EFactory, EClassifier)
Number of AST nodes: 2
Number of AST nodes: 2
1 if ( diagnostics != null) ↵ 1 if ( type != null) ↵
2 { ↵ 2 ↵
3 ↵ 3 { ↵
4 diagnostics.add ↵ 4 ↵
5 ( new BasicDiagnostic ↵ 5 new ↵
6 (Diagnostic.ERROR, ↵
7 DIAGNOSTIC_SOURCE, ↵
8 WELL_FORMED_INSTANCE_TYPE_NAME, ↵
9 getString(key, substitutions), ↵
10 new Object [] { index })); ↵
6 Object = eFactory.create((EClass)type); ↵
11 } 7 }
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 4
{Non-refactorable}
Mapping Summary
Number of mapped statements 1
Number of unmapped statements in the first code fragment 1
Number of unmapped statements in the second code fragment 1
Time elapsed for statement mapping (ms) 0.6
Clone type Type 2
Mapped Statements
ID
Statement
ID
Statement
1
if ( diagnostics != null ) 11
if ( type != null ) 2 diagnostics . add ( new BasicDiagnostic ( Diagnostic . ERROR , DIAGNOSTIC_SOURCE , WELL_FORMED_INSTANCE_TYPE_NAME , getString ( key , substitutions ) , new Object [ ] { index } ) ) ; 12 newObject = eFactory . create ( ( EClass ) type ) ;
Precondition Violations (1)
Row
Violation
1 Type org.eclipse.emf.common.util.DiagnosticChain of variable diagnostics does not match with type org.eclipse.emf.ecore.EClassifier of variable type