aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/RepMetricsReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/RepMetricsReader.java')
-rw-r--r--Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/RepMetricsReader.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/RepMetricsReader.java b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/RepMetricsReader.java
new file mode 100644
index 00000000..2486cf83
--- /dev/null
+++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/RepMetricsReader.java
@@ -0,0 +1,49 @@
1package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io;
2
3import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.app.Domain;
4import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.graph.EMFGraph;
5import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io.GraphReader;
6import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.MetricSampleGroup;
7import com.google.common.base.Objects;
8import com.google.common.collect.Iterators;
9import java.util.Iterator;
10import org.eclipse.emf.ecore.EReference;
11import org.eclipse.emf.ecore.impl.EcorePackageImpl;
12import org.eclipse.xtext.xbase.lib.Functions.Function1;
13import org.eclipse.xtext.xbase.lib.IterableExtensions;
14import org.eclipse.xtext.xbase.lib.IteratorExtensions;
15import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
16
17/**
18 * Read the sample of the distribution of a metric provided the csv file of the metric
19 */
20@SuppressWarnings("all")
21public class RepMetricsReader {
22 private static Domain domain;
23
24 public static MetricSampleGroup read(final Domain d) {
25 throw new Error("Unresolved compilation problems:"
26 + "\nThe method or field GithubPackageImpl is undefined"
27 + "\neINSTANCE cannot be resolved");
28 }
29
30 /**
31 * Read representative model
32 */
33 private static MetricSampleGroup readMetrics(final GraphReader r, final String path) {
34 final EMFGraph model = IterableExtensions.<EMFGraph>head(r.readModels(path));
35 boolean _equals = Objects.equal(RepMetricsReader.domain, Domain.Ecore);
36 if (_equals) {
37 final Function1<EReference, Boolean> _function = (EReference it) -> {
38 return Boolean.valueOf((((((it.getName().equals("eGenericType") || it.getName().equals("eGenericSuperTypes")) || it.getName().equals("eFactoryInstance")) ||
39 it.getName().equals("eGenericExceptions")) || it.getName().equals("references")) || it.getName().equals("contents")));
40 };
41 Iterator<EReference> refsToRemove = IteratorExtensions.<EReference>filter(Iterators.<EReference>filter(EcorePackageImpl.eINSTANCE.eAllContents(), EReference.class), _function);
42 final Procedure1<EReference> _function_1 = (EReference it) -> {
43 model.removeReference(it);
44 };
45 IteratorExtensions.<EReference>forEach(refsToRemove, _function_1);
46 }
47 return model.evaluateAllMetricsToSamples();
48 }
49}