aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-06-15 20:56:47 -0400
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-06-15 20:56:47 -0400
commitc0c5a1644cc221352b8b9b370eea6a87677ba948 (patch)
tree4b1412577c568440b7098dc31691438ebc8e7e9d /Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme
parentBump MDEOptimizer version (diff)
downloadVIATRA-Generator-c0c5a1644cc221352b8b9b370eea6a87677ba948.tar.gz
VIATRA-Generator-c0c5a1644cc221352b8b9b370eea6a87677ba948.tar.zst
VIATRA-Generator-c0c5a1644cc221352b8b9b370eea6a87677ba948.zip
Try fix statecode bug
Modified graph width calculation to not depend on order of nodes
Diffstat (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java33
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java51
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java189
3 files changed, 0 insertions, 273 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java
index d7326877..9025d93a 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java
@@ -5,8 +5,6 @@ package hu.bme.mit.inf.dslreasoner.domains.satellite.queries;
5 5
6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement; 6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop; 7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric;
9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CoverageMetric;
10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna; 8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna;
11import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand; 9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand;
12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation; 10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation;
@@ -14,7 +12,6 @@ import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoPotentialLinkToGro
14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads; 12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads;
15import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat; 13import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat;
16import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink; 14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink;
17import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.TimeMetric;
18import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; 15import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
19import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup; 16import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
20 17
@@ -35,9 +32,6 @@ import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
35 * <li>threeUCubeSatWithNonUhfCrossLink</li> 32 * <li>threeUCubeSatWithNonUhfCrossLink</li>
36 * <li>cubeSatWithKaAntenna</li> 33 * <li>cubeSatWithKaAntenna</li>
37 * <li>smallSat</li> 34 * <li>smallSat</li>
38 * <li>coverageMetric</li>
39 * <li>timeMetric</li>
40 * <li>costMetric</li>
41 * </ul> 35 * </ul>
42 * 36 *
43 * @see IQueryGroup 37 * @see IQueryGroup
@@ -71,9 +65,6 @@ public final class SatelliteQueries extends BaseGeneratedPatternGroup {
71 querySpecifications.add(ThreeUCubeSatWithNonUhfCrossLink.instance()); 65 querySpecifications.add(ThreeUCubeSatWithNonUhfCrossLink.instance());
72 querySpecifications.add(CubeSatWithKaAntenna.instance()); 66 querySpecifications.add(CubeSatWithKaAntenna.instance());
73 querySpecifications.add(SmallSat.instance()); 67 querySpecifications.add(SmallSat.instance());
74 querySpecifications.add(CoverageMetric.instance());
75 querySpecifications.add(TimeMetric.instance());
76 querySpecifications.add(CostMetric.instance());
77 } 68 }
78 69
79 public CommunicationLinkDoesNotStartAtContainingElement getCommunicationLinkDoesNotStartAtContainingElement() { 70 public CommunicationLinkDoesNotStartAtContainingElement getCommunicationLinkDoesNotStartAtContainingElement() {
@@ -147,28 +138,4 @@ public final class SatelliteQueries extends BaseGeneratedPatternGroup {
147 public SmallSat.Matcher getSmallSat(final ViatraQueryEngine engine) { 138 public SmallSat.Matcher getSmallSat(final ViatraQueryEngine engine) {
148 return SmallSat.Matcher.on(engine); 139 return SmallSat.Matcher.on(engine);
149 } 140 }
150
151 public CoverageMetric getCoverageMetric() {
152 return CoverageMetric.instance();
153 }
154
155 public CoverageMetric.Matcher getCoverageMetric(final ViatraQueryEngine engine) {
156 return CoverageMetric.Matcher.on(engine);
157 }
158
159 public TimeMetric getTimeMetric() {
160 return TimeMetric.instance();
161 }
162
163 public TimeMetric.Matcher getTimeMetric(final ViatraQueryEngine engine) {
164 return TimeMetric.Matcher.on(engine);
165 }
166
167 public CostMetric getCostMetric() {
168 return CostMetric.instance();
169 }
170
171 public CostMetric.Matcher getCostMetric(final ViatraQueryEngine engine) {
172 return CostMetric.Matcher.on(engine);
173 }
174} 141}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java
index 0235dbec..4093e2b2 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java
@@ -5,8 +5,6 @@ package hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal;
5 5
6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement; 6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop; 7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric;
9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CoverageMetric;
10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna; 8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna;
11import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand; 9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand;
12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation; 10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation;
@@ -14,33 +12,18 @@ import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoPotentialLinkToGro
14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads; 12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads;
15import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat; 13import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat;
16import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink; 14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink;
17import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.TimeMetric;
18import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.AdditionalCommSubsystemCost;
19import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.AtLeastTwoInterferometryPayloads; 15import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.AtLeastTwoInterferometryPayloads;
20import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.BasePrice;
21import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CommSubsystemBandUhf; 16import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CommSubsystemBandUhf;
22import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat3U; 17import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat3U;
23import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat6U; 18import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat6U;
24import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.DirectCommunicationLink; 19import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.DirectCommunicationLink;
25import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.GroundStationNetwork; 20import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.GroundStationNetwork;
26import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IncomingData;
27import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectCommunicationLink; 21import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectCommunicationLink;
28import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectLinkAllowed; 22import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectLinkAllowed;
29import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.InterferometryPayloadCost;
30import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.LinkAllowed; 23import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.LinkAllowed;
31import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingAntenna; 24import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingAntenna;
32import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingCommSubsystem; 25import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingCommSubsystem;
33import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MissionCost;
34import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MissionCoverage;
35import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MissionTime;
36import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.ScienceData;
37import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftCost;
38import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount;
39import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftUplink;
40import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftWithInterferometryPayload; 26import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftWithInterferometryPayload;
41import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftWithTwoCommSubsystems;
42import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmitRate;
43import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmitTime;
44import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmittingCommSubsystem; 27import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmittingCommSubsystem;
45import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup; 28import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
46 29
@@ -72,23 +55,6 @@ import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
72 * <li>groundStationNetwork</li> 55 * <li>groundStationNetwork</li>
73 * <li>cubeSatWithKaAntenna</li> 56 * <li>cubeSatWithKaAntenna</li>
74 * <li>smallSat</li> 57 * <li>smallSat</li>
75 * <li>coverageMetric</li>
76 * <li>missionCoverage</li>
77 * <li>timeMetric</li>
78 * <li>missionTime</li>
79 * <li>transmitTime</li>
80 * <li>incomingData</li>
81 * <li>scienceData</li>
82 * <li>transmitRate</li>
83 * <li>spacecraftUplink</li>
84 * <li>costMetric</li>
85 * <li>missionCost</li>
86 * <li>spacecraftCost</li>
87 * <li>spacecraftOfKindCount</li>
88 * <li>basePrice</li>
89 * <li>interferometryPayloadCost</li>
90 * <li>additionalCommSubsystemCost</li>
91 * <li>spacecraftWithTwoCommSubsystems</li>
92 * </ul> 58 * </ul>
93 * 59 *
94 * @see IQueryGroup 60 * @see IQueryGroup
@@ -135,22 +101,5 @@ public final class SatelliteQueriesAll extends BaseGeneratedPatternGroup {
135 querySpecifications.add(GroundStationNetwork.instance()); 101 querySpecifications.add(GroundStationNetwork.instance());
136 querySpecifications.add(CubeSatWithKaAntenna.instance()); 102 querySpecifications.add(CubeSatWithKaAntenna.instance());
137 querySpecifications.add(SmallSat.instance()); 103 querySpecifications.add(SmallSat.instance());
138 querySpecifications.add(CoverageMetric.instance());
139 querySpecifications.add(MissionCoverage.instance());
140 querySpecifications.add(TimeMetric.instance());
141 querySpecifications.add(MissionTime.instance());
142 querySpecifications.add(TransmitTime.instance());
143 querySpecifications.add(IncomingData.instance());
144 querySpecifications.add(ScienceData.instance());
145 querySpecifications.add(TransmitRate.instance());
146 querySpecifications.add(SpacecraftUplink.instance());
147 querySpecifications.add(CostMetric.instance());
148 querySpecifications.add(MissionCost.instance());
149 querySpecifications.add(SpacecraftCost.instance());
150 querySpecifications.add(SpacecraftOfKindCount.instance());
151 querySpecifications.add(BasePrice.instance());
152 querySpecifications.add(InterferometryPayloadCost.instance());
153 querySpecifications.add(AdditionalCommSubsystemCost.instance());
154 querySpecifications.add(SpacecraftWithTwoCommSubsystems.instance());
155 } 104 }
156} 105}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java
deleted file mode 100644
index 3c4f9244..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java
+++ /dev/null
@@ -1,189 +0,0 @@
1/**
2 * Generated from platform:/resource/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql
3 */
4package hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal;
5
6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat3U;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat6U;
9import java.util.Arrays;
10import java.util.LinkedHashSet;
11import java.util.List;
12import java.util.Set;
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
15import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecificationWithGenericMatcher;
16import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
17import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
18import org.eclipse.viatra.query.runtime.matchers.context.common.JavaTransitiveInstancesKey;
19import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
20import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
21import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.Equality;
22import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
23import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.PatternMatchCounter;
24import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.TypeFilterConstraint;
25import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
26import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
27import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
28import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
29import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
30
31/**
32 * A pattern-specific query specification that can instantiate GenericPatternMatcher in a type-safe way.
33 *
34 * <p>Original source:
35 * <code><pre>
36 * private pattern spacecraftOfKindCount(Sat : Spacecraft, Count : java Integer) {
37 * CubeSat3U(Sat);
38 * Count == count find cubeSat3U(_);
39 * } or {
40 * CubeSat6U(Sat);
41 * Count == count find cubeSat6U(_);
42 * } or {
43 * SmallSat(Sat);
44 * Count == count find smallSat(_);
45 * }
46 * </pre></code>
47 *
48 * @see GenericPatternMatcher
49 * @see GenericPatternMatch
50 *
51 */
52@SuppressWarnings("all")
53public final class SpacecraftOfKindCount extends BaseGeneratedEMFQuerySpecificationWithGenericMatcher {
54 private SpacecraftOfKindCount() {
55 super(GeneratedPQuery.INSTANCE);
56 }
57
58 /**
59 * @return the singleton instance of the query specification
60 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
61 *
62 */
63 public static SpacecraftOfKindCount instance() {
64 try{
65 return LazyHolder.INSTANCE;
66 } catch (ExceptionInInitializerError err) {
67 throw processInitializerError(err);
68 }
69 }
70
71 /**
72 * Inner class allowing the singleton instance of {@link JvmGenericType: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount (visibility: PUBLIC, simpleName: SpacecraftOfKindCount, identifier: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
73 * <b>not</b> at the class load time of the outer class,
74 * but rather at the first call to {@link JvmGenericType: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount (visibility: PUBLIC, simpleName: SpacecraftOfKindCount, identifier: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
75 *
76 * <p> This workaround is required e.g. to support recursion.
77 *
78 */
79 private static class LazyHolder {
80 private static final SpacecraftOfKindCount INSTANCE = new SpacecraftOfKindCount();
81
82 /**
83 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
84 * This initialization order is required to support indirect recursion.
85 *
86 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
87 *
88 */
89 private static final Object STATIC_INITIALIZER = ensureInitialized();
90
91 public static Object ensureInitialized() {
92 INSTANCE.ensureInitializedInternal();
93 return null;
94 }
95 }
96
97 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
98 private static final SpacecraftOfKindCount.GeneratedPQuery INSTANCE = new GeneratedPQuery();
99
100 private final PParameter parameter_Sat = new PParameter("Sat", "satellite.Spacecraft", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.example.org/satellite", "Spacecraft")), PParameterDirection.INOUT);
101
102 private final PParameter parameter_Count = new PParameter("Count", "java.lang.Integer", new JavaTransitiveInstancesKey(java.lang.Integer.class), PParameterDirection.INOUT);
103
104 private final List<PParameter> parameters = Arrays.asList(parameter_Sat, parameter_Count);
105
106 private GeneratedPQuery() {
107 super(PVisibility.PRIVATE);
108 }
109
110 @Override
111 public String getFullyQualifiedName() {
112 return "hu.bme.mit.inf.dslreasoner.domains.satellite.queries.spacecraftOfKindCount";
113 }
114
115 @Override
116 public List<String> getParameterNames() {
117 return Arrays.asList("Sat","Count");
118 }
119
120 @Override
121 public List<PParameter> getParameters() {
122 return parameters;
123 }
124
125 @Override
126 public Set<PBody> doGetContainedBodies() {
127 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
128 Set<PBody> bodies = new LinkedHashSet<>();
129 {
130 PBody body = new PBody(this);
131 PVariable var_Sat = body.getOrCreateVariableByName("Sat");
132 PVariable var_Count = body.getOrCreateVariableByName("Count");
133 PVariable var___0_ = body.getOrCreateVariableByName("_<0>");
134 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "Spacecraft")));
135 new TypeFilterConstraint(body, Tuples.flatTupleOf(var_Count), new JavaTransitiveInstancesKey(java.lang.Integer.class));
136 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
137 new ExportedParameter(body, var_Sat, parameter_Sat),
138 new ExportedParameter(body, var_Count, parameter_Count)
139 ));
140 // CubeSat3U(Sat)
141 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "CubeSat3U")));
142 // Count == count find cubeSat3U(_)
143 PVariable var__virtual_0_ = body.getOrCreateVariableByName(".virtual{0}");
144 new PatternMatchCounter(body, Tuples.flatTupleOf(var___0_), CubeSat3U.instance().getInternalQueryRepresentation(), var__virtual_0_);
145 new Equality(body, var_Count, var__virtual_0_);
146 bodies.add(body);
147 }
148 {
149 PBody body = new PBody(this);
150 PVariable var_Sat = body.getOrCreateVariableByName("Sat");
151 PVariable var_Count = body.getOrCreateVariableByName("Count");
152 PVariable var___0_ = body.getOrCreateVariableByName("_<0>");
153 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "Spacecraft")));
154 new TypeFilterConstraint(body, Tuples.flatTupleOf(var_Count), new JavaTransitiveInstancesKey(java.lang.Integer.class));
155 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
156 new ExportedParameter(body, var_Sat, parameter_Sat),
157 new ExportedParameter(body, var_Count, parameter_Count)
158 ));
159 // CubeSat6U(Sat)
160 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "CubeSat6U")));
161 // Count == count find cubeSat6U(_)
162 PVariable var__virtual_0_ = body.getOrCreateVariableByName(".virtual{0}");
163 new PatternMatchCounter(body, Tuples.flatTupleOf(var___0_), CubeSat6U.instance().getInternalQueryRepresentation(), var__virtual_0_);
164 new Equality(body, var_Count, var__virtual_0_);
165 bodies.add(body);
166 }
167 {
168 PBody body = new PBody(this);
169 PVariable var_Sat = body.getOrCreateVariableByName("Sat");
170 PVariable var_Count = body.getOrCreateVariableByName("Count");
171 PVariable var___0_ = body.getOrCreateVariableByName("_<0>");
172 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "Spacecraft")));
173 new TypeFilterConstraint(body, Tuples.flatTupleOf(var_Count), new JavaTransitiveInstancesKey(java.lang.Integer.class));
174 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
175 new ExportedParameter(body, var_Sat, parameter_Sat),
176 new ExportedParameter(body, var_Count, parameter_Count)
177 ));
178 // SmallSat(Sat)
179 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "SmallSat")));
180 // Count == count find smallSat(_)
181 PVariable var__virtual_0_ = body.getOrCreateVariableByName(".virtual{0}");
182 new PatternMatchCounter(body, Tuples.flatTupleOf(var___0_), SmallSat.instance().getInternalQueryRepresentation(), var__virtual_0_);
183 new Equality(body, var_Count, var__virtual_0_);
184 bodies.add(body);
185 }
186 return bodies;
187 }
188 }
189}