File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java | File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLHandler.java | |||
Method name: EPackage handleMissingPackage(String)
|
Method name: EObject validateCreateObjectFromFactory(EFactory, String, EObject, EStructuralFeature)
|
|||
Number of AST nodes: 9 | Number of AST nodes: 9 | |||
1 | String namespace = extendedMetaData.getNamespace(contextFeature);↵ | 1 | String namespace = extendedMetaData.getNamespace(feature);↵ | |
2 | String name = extendedMetaData.getName(contextFeature);↵ | 2 | String name = extendedMetaData.getName(feature);↵ | |
3 | EStructuralFeature wildcardFeature = ↵ | 3 | EStructuralFeature wildcardFeature = ↵ | |
4 | extendedMetaData.getElementWildcardAffiliation((objects.peekEObject()).eClass(), namespace, name);↵ | 4 | extendedMetaData.getElementWildcardAffiliation((objects.peekEObject()).eClass(), namespace, name);↵ | |
5 | if (wildcardFeature != null)↵ | 5 | if (wildcardFeature != null)↵ | |
6 | {↵ | 6 | ↵ | |
7 | {↵ | |||
7 | int processingKind = laxWildcardProcessing ? ExtendedMetaData.LAX_PROCESSING : extendedMetaData.getProcessingKind(wildcardFeature);↵ | 8 | int processingKind = laxWildcardProcessing ? ExtendedMetaData.LAX_PROCESSING : extendedMetaData.getProcessingKind(wildcardFeature);↵ | |
8 | switch (processingKind)↵ | 9 | switch (processingKind)↵ | |
9 | {↵ | 10 | ↵ | |
11 | {↵ | |||
10 | case ExtendedMetaData.LAX_PROCESSING:↵ | 12 | case ExtendedMetaData.LAX_PROCESSING:↵ | |
11 | case ExtendedMetaData.SKIP_PROCESSING:↵ | 13 | case ExtendedMetaData.SKIP_PROCESSING:↵ | |
12 | {↵ | 14 | ↵ | |
15 | {↵ | |||
13 | return extendedMetaData.demandPackage(uriString);↵ | 16 | return ↵ | |
17 | newObject;↵ | |||
14 | }↵ | 18 | }↵ | |
15 | }↵ | 19 | ↵ | |
20 | }↵ | |||
16 | } | 21 | } | |
See real code fragment | See real code fragment |
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 declared in the same class |
Number of node comparisons | 21 |
Number of mapped statements | 8 |
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) | 20.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9 | String namespace = extendedMetaData.getNamespace(contextFeature); |
| 13 | String namespace = extendedMetaData.getNamespace(feature); | ||||||||||
10 | String name = extendedMetaData.getName(contextFeature); |
| 14 | String name = extendedMetaData.getName(feature); | ||||||||||
11 | EStructuralFeature wildcardFeature = extendedMetaData.getElementWildcardAffiliation((objects.peekEObject()).eClass(), namespace, name); | 15 | EStructuralFeature wildcardFeature = extendedMetaData.getElementWildcardAffiliation((objects.peekEObject()).eClass(), namespace, name); | |||||||||||
12 | if (wildcardFeature != null) | 16 | if (wildcardFeature != null) | |||||||||||
13 | int processingKind = laxWildcardProcessing ? ExtendedMetaData.LAX_PROCESSING : extendedMetaData.getProcessingKind(wildcardFeature); | 17 | int processingKind = laxWildcardProcessing ? ExtendedMetaData.LAX_PROCESSING : extendedMetaData.getProcessingKind(wildcardFeature); | |||||||||||
14 | switch (processingKind) | 18 | switch (processingKind) | |||||||||||
15 | case ExtendedMetaData.LAX_PROCESSING: | 19 | case ExtendedMetaData.LAX_PROCESSING: | |||||||||||
16 | case ExtendedMetaData.SKIP_PROCESSING: | 20 | case ExtendedMetaData.SKIP_PROCESSING: | |||||||||||
17 | return extendedMetaData.demandPackage(uriString); | | ||||||||||||
|
| 21 | return newObject; |
Row | Violation |
---|---|
1 | Unmatched return newObject; |