aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/graph/EMFGraph.xtend
diff options
context:
space:
mode:
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.xtend12
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);