diff options
author | Kristóf Marussy <marussy@mit.bme.hu> | 2020-08-06 16:07:16 +0200 |
---|---|---|
committer | Kristóf Marussy <marussy@mit.bme.hu> | 2020-08-06 16:07:16 +0200 |
commit | a620f07468780778bd55dcffc30245def37ece69 (patch) | |
tree | 57189ad9c8bf15211a05a3cd50ee90e90f434557 /Domains/ca.mcgill.rtgmrt.example.modes3/vql-gen/modes3/queries/Modes3Queries.java | |
parent | Fix time measurement (diff) | |
download | VIATRA-Generator-a620f07468780778bd55dcffc30245def37ece69.tar.gz VIATRA-Generator-a620f07468780778bd55dcffc30245def37ece69.tar.zst VIATRA-Generator-a620f07468780778bd55dcffc30245def37ece69.zip |
MoDeS3 unit propagation WIP
Diffstat (limited to 'Domains/ca.mcgill.rtgmrt.example.modes3/vql-gen/modes3/queries/Modes3Queries.java')
-rw-r--r-- | Domains/ca.mcgill.rtgmrt.example.modes3/vql-gen/modes3/queries/Modes3Queries.java | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/Domains/ca.mcgill.rtgmrt.example.modes3/vql-gen/modes3/queries/Modes3Queries.java b/Domains/ca.mcgill.rtgmrt.example.modes3/vql-gen/modes3/queries/Modes3Queries.java new file mode 100644 index 00000000..01ec77a1 --- /dev/null +++ b/Domains/ca.mcgill.rtgmrt.example.modes3/vql-gen/modes3/queries/Modes3Queries.java | |||
@@ -0,0 +1,229 @@ | |||
1 | /** | ||
2 | * Generated from platform:/resource/ca.mcgill.rtgmrt.example.modes3/src/modes3/queries/Modes3Queries.vql | ||
3 | */ | ||
4 | package modes3.queries; | ||
5 | |||
6 | import modes3.queries.Adjacent; | ||
7 | import modes3.queries.ConnectedTo; | ||
8 | import modes3.queries.ConnectedToNotSymmetric; | ||
9 | import modes3.queries.ConnectedToReflexive; | ||
10 | import modes3.queries.ExtraInputOfTurnout; | ||
11 | import modes3.queries.NoExtraInputOfTurnout; | ||
12 | import modes3.queries.Output; | ||
13 | import modes3.queries.OutputReflexive; | ||
14 | import modes3.queries.Reachable; | ||
15 | import modes3.queries.TooManyExtraInputsOfTurnout; | ||
16 | import modes3.queries.TooManyInputsOfSegment; | ||
17 | import modes3.queries.Turnout; | ||
18 | import modes3.queries.TurnoutConnectedToBothOutputs; | ||
19 | import modes3.queries.TurnoutInSegments; | ||
20 | import modes3.queries.TurnoutOutput; | ||
21 | import modes3.queries.TurnoutOutputsAreSame; | ||
22 | import modes3.queries.Unreachable; | ||
23 | import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; | ||
24 | import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup; | ||
25 | |||
26 | /** | ||
27 | * A pattern group formed of all public patterns defined in Modes3Queries.vql. | ||
28 | * | ||
29 | * <p>Use the static instance as any {@link interface org.eclipse.viatra.query.runtime.api.IQueryGroup}, to conveniently prepare | ||
30 | * a VIATRA Query engine for matching all patterns originally defined in file Modes3Queries.vql, | ||
31 | * in order to achieve better performance than one-by-one on-demand matcher initialization. | ||
32 | * | ||
33 | * <p> From package modes3.queries, the group contains the definition of the following patterns: <ul> | ||
34 | * <li>turnoutInSegments</li> | ||
35 | * <li>connectedTo</li> | ||
36 | * <li>connectedToNotSymmetric</li> | ||
37 | * <li>connectedToReflexive</li> | ||
38 | * <li>turnoutOutput</li> | ||
39 | * <li>outputReflexive</li> | ||
40 | * <li>turnoutOutputsAreSame</li> | ||
41 | * <li>turnout</li> | ||
42 | * <li>output</li> | ||
43 | * <li>tooManyInputsOfSegment</li> | ||
44 | * <li>turnoutConnectedToBothOutputs</li> | ||
45 | * <li>extraInputOfTurnout</li> | ||
46 | * <li>noExtraInputOfTurnout</li> | ||
47 | * <li>tooManyExtraInputsOfTurnout</li> | ||
48 | * <li>adjacent</li> | ||
49 | * <li>reachable</li> | ||
50 | * <li>unreachable</li> | ||
51 | * </ul> | ||
52 | * | ||
53 | * @see IQueryGroup | ||
54 | * | ||
55 | */ | ||
56 | @SuppressWarnings("all") | ||
57 | public final class Modes3Queries extends BaseGeneratedPatternGroup { | ||
58 | /** | ||
59 | * Access the pattern group. | ||
60 | * | ||
61 | * @return the singleton instance of the group | ||
62 | * @throws ViatraQueryRuntimeException if there was an error loading the generated code of pattern specifications | ||
63 | * | ||
64 | */ | ||
65 | public static Modes3Queries instance() { | ||
66 | if (INSTANCE == null) { | ||
67 | INSTANCE = new Modes3Queries(); | ||
68 | } | ||
69 | return INSTANCE; | ||
70 | } | ||
71 | |||
72 | private static Modes3Queries INSTANCE; | ||
73 | |||
74 | private Modes3Queries() { | ||
75 | querySpecifications.add(TurnoutInSegments.instance()); | ||
76 | querySpecifications.add(ConnectedTo.instance()); | ||
77 | querySpecifications.add(ConnectedToNotSymmetric.instance()); | ||
78 | querySpecifications.add(ConnectedToReflexive.instance()); | ||
79 | querySpecifications.add(TurnoutOutput.instance()); | ||
80 | querySpecifications.add(OutputReflexive.instance()); | ||
81 | querySpecifications.add(TurnoutOutputsAreSame.instance()); | ||
82 | querySpecifications.add(Turnout.instance()); | ||
83 | querySpecifications.add(Output.instance()); | ||
84 | querySpecifications.add(TooManyInputsOfSegment.instance()); | ||
85 | querySpecifications.add(TurnoutConnectedToBothOutputs.instance()); | ||
86 | querySpecifications.add(ExtraInputOfTurnout.instance()); | ||
87 | querySpecifications.add(NoExtraInputOfTurnout.instance()); | ||
88 | querySpecifications.add(TooManyExtraInputsOfTurnout.instance()); | ||
89 | querySpecifications.add(Adjacent.instance()); | ||
90 | querySpecifications.add(Reachable.instance()); | ||
91 | querySpecifications.add(Unreachable.instance()); | ||
92 | } | ||
93 | |||
94 | public TurnoutInSegments getTurnoutInSegments() { | ||
95 | return TurnoutInSegments.instance(); | ||
96 | } | ||
97 | |||
98 | public TurnoutInSegments.Matcher getTurnoutInSegments(final ViatraQueryEngine engine) { | ||
99 | return TurnoutInSegments.Matcher.on(engine); | ||
100 | } | ||
101 | |||
102 | public ConnectedTo getConnectedTo() { | ||
103 | return ConnectedTo.instance(); | ||
104 | } | ||
105 | |||
106 | public ConnectedTo.Matcher getConnectedTo(final ViatraQueryEngine engine) { | ||
107 | return ConnectedTo.Matcher.on(engine); | ||
108 | } | ||
109 | |||
110 | public ConnectedToNotSymmetric getConnectedToNotSymmetric() { | ||
111 | return ConnectedToNotSymmetric.instance(); | ||
112 | } | ||
113 | |||
114 | public ConnectedToNotSymmetric.Matcher getConnectedToNotSymmetric(final ViatraQueryEngine engine) { | ||
115 | return ConnectedToNotSymmetric.Matcher.on(engine); | ||
116 | } | ||
117 | |||
118 | public ConnectedToReflexive getConnectedToReflexive() { | ||
119 | return ConnectedToReflexive.instance(); | ||
120 | } | ||
121 | |||
122 | public ConnectedToReflexive.Matcher getConnectedToReflexive(final ViatraQueryEngine engine) { | ||
123 | return ConnectedToReflexive.Matcher.on(engine); | ||
124 | } | ||
125 | |||
126 | public TurnoutOutput getTurnoutOutput() { | ||
127 | return TurnoutOutput.instance(); | ||
128 | } | ||
129 | |||
130 | public TurnoutOutput.Matcher getTurnoutOutput(final ViatraQueryEngine engine) { | ||
131 | return TurnoutOutput.Matcher.on(engine); | ||
132 | } | ||
133 | |||
134 | public OutputReflexive getOutputReflexive() { | ||
135 | return OutputReflexive.instance(); | ||
136 | } | ||
137 | |||
138 | public OutputReflexive.Matcher getOutputReflexive(final ViatraQueryEngine engine) { | ||
139 | return OutputReflexive.Matcher.on(engine); | ||
140 | } | ||
141 | |||
142 | public TurnoutOutputsAreSame getTurnoutOutputsAreSame() { | ||
143 | return TurnoutOutputsAreSame.instance(); | ||
144 | } | ||
145 | |||
146 | public TurnoutOutputsAreSame.Matcher getTurnoutOutputsAreSame(final ViatraQueryEngine engine) { | ||
147 | return TurnoutOutputsAreSame.Matcher.on(engine); | ||
148 | } | ||
149 | |||
150 | public Turnout getTurnout() { | ||
151 | return Turnout.instance(); | ||
152 | } | ||
153 | |||
154 | public Turnout.Matcher getTurnout(final ViatraQueryEngine engine) { | ||
155 | return Turnout.Matcher.on(engine); | ||
156 | } | ||
157 | |||
158 | public Output getOutput() { | ||
159 | return Output.instance(); | ||
160 | } | ||
161 | |||
162 | public Output.Matcher getOutput(final ViatraQueryEngine engine) { | ||
163 | return Output.Matcher.on(engine); | ||
164 | } | ||
165 | |||
166 | public TooManyInputsOfSegment getTooManyInputsOfSegment() { | ||
167 | return TooManyInputsOfSegment.instance(); | ||
168 | } | ||
169 | |||
170 | public TooManyInputsOfSegment.Matcher getTooManyInputsOfSegment(final ViatraQueryEngine engine) { | ||
171 | return TooManyInputsOfSegment.Matcher.on(engine); | ||
172 | } | ||
173 | |||
174 | public TurnoutConnectedToBothOutputs getTurnoutConnectedToBothOutputs() { | ||
175 | return TurnoutConnectedToBothOutputs.instance(); | ||
176 | } | ||
177 | |||
178 | public TurnoutConnectedToBothOutputs.Matcher getTurnoutConnectedToBothOutputs(final ViatraQueryEngine engine) { | ||
179 | return TurnoutConnectedToBothOutputs.Matcher.on(engine); | ||
180 | } | ||
181 | |||
182 | public ExtraInputOfTurnout getExtraInputOfTurnout() { | ||
183 | return ExtraInputOfTurnout.instance(); | ||
184 | } | ||
185 | |||
186 | public ExtraInputOfTurnout.Matcher getExtraInputOfTurnout(final ViatraQueryEngine engine) { | ||
187 | return ExtraInputOfTurnout.Matcher.on(engine); | ||
188 | } | ||
189 | |||
190 | public NoExtraInputOfTurnout getNoExtraInputOfTurnout() { | ||
191 | return NoExtraInputOfTurnout.instance(); | ||
192 | } | ||
193 | |||
194 | public NoExtraInputOfTurnout.Matcher getNoExtraInputOfTurnout(final ViatraQueryEngine engine) { | ||
195 | return NoExtraInputOfTurnout.Matcher.on(engine); | ||
196 | } | ||
197 | |||
198 | public TooManyExtraInputsOfTurnout getTooManyExtraInputsOfTurnout() { | ||
199 | return TooManyExtraInputsOfTurnout.instance(); | ||
200 | } | ||
201 | |||
202 | public TooManyExtraInputsOfTurnout.Matcher getTooManyExtraInputsOfTurnout(final ViatraQueryEngine engine) { | ||
203 | return TooManyExtraInputsOfTurnout.Matcher.on(engine); | ||
204 | } | ||
205 | |||
206 | public Adjacent getAdjacent() { | ||
207 | return Adjacent.instance(); | ||
208 | } | ||
209 | |||
210 | public Adjacent.Matcher getAdjacent(final ViatraQueryEngine engine) { | ||
211 | return Adjacent.Matcher.on(engine); | ||
212 | } | ||
213 | |||
214 | public Reachable getReachable() { | ||
215 | return Reachable.instance(); | ||
216 | } | ||
217 | |||
218 | public Reachable.Matcher getReachable(final ViatraQueryEngine engine) { | ||
219 | return Reachable.Matcher.on(engine); | ||
220 | } | ||
221 | |||
222 | public Unreachable getUnreachable() { | ||
223 | return Unreachable.instance(); | ||
224 | } | ||
225 | |||
226 | public Unreachable.Matcher getUnreachable(final ViatraQueryEngine engine) { | ||
227 | return Unreachable.Matcher.on(engine); | ||
228 | } | ||
229 | } | ||