diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend')
-rw-r--r-- | Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend index 4ebd59b7..959006f4 100644 --- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend | |||
@@ -24,7 +24,8 @@ class EMFGraph extends Graph{ | |||
24 | */ | 24 | */ |
25 | def void init(List<EObject> objects, List<Metric> metrics, String name, List<EReference> referenceTypes){ | 25 | def void init(List<EObject> objects, List<Metric> metrics, String name, List<EReference> referenceTypes){ |
26 | objects.forEach[it| | 26 | objects.forEach[it| |
27 | var types = new HashSet(it.eClass.EAllSuperTypes.map[it|it.name]); | 27 | // TODO: Maybe want to consider all the super types as well |
28 | var types = new HashSet(); | ||
28 | types.add(it.eClass.name); | 29 | types.add(it.eClass.name); |
29 | statistic.addNodeWithAllTypes(it, types); | 30 | statistic.addNodeWithAllTypes(it, types); |
30 | ] | 31 | ] |
@@ -38,18 +39,13 @@ class EMFGraph extends Graph{ | |||
38 | // )){ | 39 | // )){ |
39 | // typeToAdd = it.EOpposite; | 40 | // typeToAdd = it.EOpposite; |
40 | // } | 41 | // } |
41 | //if(!typeToAdd.name.equals('incomingTransitions')){ | 42 | // |
42 | statistic.addEdgeType(typeToAdd.name); | 43 | statistic.addEdgeType(typeToAdd.name); |
43 | //} | ||
44 | ]; | 44 | ]; |
45 | 45 | ||
46 | objects.forEach[source| | 46 | objects.forEach[source| |
47 | source.eClass.EAllReferences.forEach[r| | 47 | source.eClass.EAllReferences.forEach[r| |
48 | //add the type first (if it is not added already) | ||
49 | //many references | 48 | //many references |
50 | // if(r.name.equals('incomingTransitions')){ | ||
51 | // return; | ||
52 | // } | ||
53 | if(r.isMany){ | 49 | if(r.isMany){ |
54 | source.getNeighbours(r).forEach[target| | 50 | source.getNeighbours(r).forEach[target| |
55 | addEdge(source, target, r); | 51 | addEdge(source, target, r); |