File path: /ArgoUML-0.34-src/argouml-cpp/src/org/argouml/language/cpp/profile/DefaultTypeStrategyCpp.java | File path: /ArgoUML-0.34-src/argouml-cpp/src/org/argouml/language/cpp/reveng/ModelerImpl.java | |||
Method name: Object getDefaultType(String)
|
Method name: Object findClass(String, Object)
|
|||
Number of AST nodes: 3 | Number of AST nodes: 4 | |||
1 | private Object getDefaultType(String typeName) { | 1 | /** | |
2 | for (Object model : profileModels) { | 2 | * Find a class within the given namespace that has the given identifier. | |
3 | Collection dataTypes = Model.getCoreHelper().getAllDataTypes(model); | 3 | * | |
4 | for (Object dataType : dataTypes) { | 4 | * @param identifier the class identifier | |
5 | if (typeName.equals(Model.getFacade().getName(dataType))) { | 5 | * @param ns namespace to look in | |
6 | return dataType; | 6 | * @return the class if found, null otherwise | |
7 | } | 7 | */ | |
8 | } | 8 | private static Object findClass(String identifier, Object ns) { | |
9 | } | 9 | Collection classes = getCoreHelper().getAllClasses(ns); | |
10 | return null; | 10 | Iterator it = classes.iterator(); | |
11 | } | 11 | while (it.hasNext()) { | |
12 | Object candidateClass = it.next(); | |||
13 | if (Model.getFacade().getName(candidateClass).equals(identifier)) { | |||
14 | return candidateClass; | |||
15 | } | |||
16 | } | |||
17 | return null; | |||
18 | } | |||
See real code fragment | See real code fragment |
Number of mapped statements | 5 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 0.0 |
Similarity Score | 1.000 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | for (Object dataType : dataTypes) |
| 3 | while (it.hasNext()) | ||||||||||||||
|
| 4 | Object candidateClass = it.next(); | |||||||||||||||
4 | if (typeName.equals(Model.getFacade().getName(dataType))) |
| 5 | if (Model.getFacade().getName(candidateClass).equals(identifier)) | ||||||||||||||
5 | return dataType; |
| 6 | return candidateClass; |
Row | Violation |
---|---|
1 | Expression Model.getFacade().getName(dataType) cannot be parameterized, because it has dependencies to/from statements that will be extracted |