File path: /ArgoUML-0.34-src/argouml-cpp/src/org/argouml/language/cpp/reveng/ModelerImpl.java | File path: /ArgoUML-0.34-src/argouml-cpp/src/org/argouml/language/cpp/profile/BaseProfile.java | |||
Method name: Object findClass(String, Object)
|
Method name: Object getStereotype(Object, String)
|
|||
Number of AST nodes: 4 | Number of AST nodes: 3 | |||
1 | /** | 1 | private Object getStereotype(Object aModel, String stereotypeName) { | |
2 | * Find a class within the given namespace that has the given identifier. | 2 | Collection stereotypes = getExtensionMechanismsHelper().getStereotypes( | |
3 | * | 3 | aModel); | |
4 | * @param identifier the class identifier | 4 | for (Object stereotype : stereotypes) { | |
5 | * @param ns namespace to look in | 5 | if (stereotypeName.equals(getFacade().getName(stereotype))) { | |
6 | * @return the class if found, null otherwise | 6 | return stereotype; | |
7 | */ | 7 | } | |
8 | private static Object findClass(String identifier, Object ns) { | 8 | } | |
9 | Collection classes = getCoreHelper().getAllClasses(ns); | 9 | return null; | |
10 | Iterator it = classes.iterator(); | 10 | } | |
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 | 0.833 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | while (it.hasNext()) |
| 2 | for (Object stereotype : stereotypes) | ||||||||||||||
4 | Object candidateClass = it.next(); |
| | |||||||||||||||
5 | if (Model.getFacade().getName(candidateClass).equals(identifier)) |
| 3 | if (stereotypeName.equals(getFacade().getName(stereotype))) | ||||||||||||||
6 | return candidateClass; |
| 4 | return stereotype; |
Row | Violation |
---|---|
1 | Expression getFacade().getName(stereotype) cannot be parameterized, because it has dependencies to/from statements that will be extracted |