aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/services/CftLanguageGrammarAccess.java
diff options
context:
space:
mode:
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/services/CftLanguageGrammarAccess.java')
-rw-r--r--Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/services/CftLanguageGrammarAccess.java1189
1 files changed, 1189 insertions, 0 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/services/CftLanguageGrammarAccess.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/services/CftLanguageGrammarAccess.java
new file mode 100644
index 00000000..1ca0cf8e
--- /dev/null
+++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/services/CftLanguageGrammarAccess.java
@@ -0,0 +1,1189 @@
1/*
2 * generated by Xtext 2.16.0
3 */
4package hu.bme.mit.inf.dslreasoner.faulttree.components.services;
5
6import com.google.inject.Inject;
7import com.google.inject.Singleton;
8import java.util.List;
9import org.eclipse.xtext.Alternatives;
10import org.eclipse.xtext.Assignment;
11import org.eclipse.xtext.CrossReference;
12import org.eclipse.xtext.Grammar;
13import org.eclipse.xtext.GrammarUtil;
14import org.eclipse.xtext.Group;
15import org.eclipse.xtext.Keyword;
16import org.eclipse.xtext.ParserRule;
17import org.eclipse.xtext.RuleCall;
18import org.eclipse.xtext.TerminalRule;
19import org.eclipse.xtext.UnorderedGroup;
20import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
21import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
22import org.eclipse.xtext.service.GrammarProvider;
23
24@Singleton
25public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
26
27 public class CftModelElements extends AbstractParserRuleElementFinder {
28 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.CftModel");
29 private final Group cGroup = (Group)rule.eContents().get(1);
30 private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
31 private final Assignment cPackageNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
32 private final RuleCall cPackageNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cPackageNameAssignment_1.eContents().get(0);
33 private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
34 private final Assignment cImportsAssignment_3 = (Assignment)cGroup.eContents().get(3);
35 private final RuleCall cImportsImportDeclarationParserRuleCall_3_0 = (RuleCall)cImportsAssignment_3.eContents().get(0);
36 private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
37 private final Assignment cComponentDefinitionsAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
38 private final RuleCall cComponentDefinitionsComponentDefinitionParserRuleCall_4_0_0 = (RuleCall)cComponentDefinitionsAssignment_4_0.eContents().get(0);
39 private final Assignment cTransformationDefinitionsAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1);
40 private final RuleCall cTransformationDefinitionsTransformationDefinitionParserRuleCall_4_1_0 = (RuleCall)cTransformationDefinitionsAssignment_4_1.eContents().get(0);
41
42 //CftModel:
43 // "package" packageName=QualifiedName ";"?
44 // imports+=ImportDeclaration* (componentDefinitions+=ComponentDefinition |
45 // transformationDefinitions+=TransformationDefinition)*;
46 @Override public ParserRule getRule() { return rule; }
47
48 //"package" packageName=QualifiedName ";"? imports+=ImportDeclaration* (componentDefinitions+=ComponentDefinition |
49 //transformationDefinitions+=TransformationDefinition)*
50 public Group getGroup() { return cGroup; }
51
52 //"package"
53 public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
54
55 //packageName=QualifiedName
56 public Assignment getPackageNameAssignment_1() { return cPackageNameAssignment_1; }
57
58 //QualifiedName
59 public RuleCall getPackageNameQualifiedNameParserRuleCall_1_0() { return cPackageNameQualifiedNameParserRuleCall_1_0; }
60
61 //";"?
62 public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
63
64 //imports+=ImportDeclaration*
65 public Assignment getImportsAssignment_3() { return cImportsAssignment_3; }
66
67 //ImportDeclaration
68 public RuleCall getImportsImportDeclarationParserRuleCall_3_0() { return cImportsImportDeclarationParserRuleCall_3_0; }
69
70 //(componentDefinitions+=ComponentDefinition | transformationDefinitions+=TransformationDefinition)*
71 public Alternatives getAlternatives_4() { return cAlternatives_4; }
72
73 //componentDefinitions+=ComponentDefinition
74 public Assignment getComponentDefinitionsAssignment_4_0() { return cComponentDefinitionsAssignment_4_0; }
75
76 //ComponentDefinition
77 public RuleCall getComponentDefinitionsComponentDefinitionParserRuleCall_4_0_0() { return cComponentDefinitionsComponentDefinitionParserRuleCall_4_0_0; }
78
79 //transformationDefinitions+=TransformationDefinition
80 public Assignment getTransformationDefinitionsAssignment_4_1() { return cTransformationDefinitionsAssignment_4_1; }
81
82 //TransformationDefinition
83 public RuleCall getTransformationDefinitionsTransformationDefinitionParserRuleCall_4_1_0() { return cTransformationDefinitionsTransformationDefinitionParserRuleCall_4_1_0; }
84 }
85 public class ImportDeclarationElements extends AbstractParserRuleElementFinder {
86 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ImportDeclaration");
87 private final Group cGroup = (Group)rule.eContents().get(1);
88 private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0);
89 private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1);
90 private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0);
91 private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
92
93 //ImportDeclaration:
94 // "import" importedNamespace=QualifiedNameWithWildcard ";"?;
95 @Override public ParserRule getRule() { return rule; }
96
97 //"import" importedNamespace=QualifiedNameWithWildcard ";"?
98 public Group getGroup() { return cGroup; }
99
100 //"import"
101 public Keyword getImportKeyword_0() { return cImportKeyword_0; }
102
103 //importedNamespace=QualifiedNameWithWildcard
104 public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; }
105
106 //QualifiedNameWithWildcard
107 public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0; }
108
109 //";"?
110 public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
111 }
112 public class ComponentDefinitionElements extends AbstractParserRuleElementFinder {
113 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ComponentDefinition");
114 private final Group cGroup = (Group)rule.eContents().get(1);
115 private final Keyword cCftKeyword_0 = (Keyword)cGroup.eContents().get(0);
116 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
117 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
118 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
119 private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3);
120 private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0);
121 private final Keyword cInKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
122 private final Assignment cInputEventsAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
123 private final RuleCall cInputEventsInputEventParserRuleCall_3_0_1_0 = (RuleCall)cInputEventsAssignment_3_0_1.eContents().get(0);
124 private final Keyword cSemicolonKeyword_3_0_2 = (Keyword)cGroup_3_0.eContents().get(2);
125 private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
126 private final Keyword cOutKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
127 private final Assignment cOutputEventsAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
128 private final CrossReference cOutputEventsEventDeclarationCrossReference_3_1_1_0 = (CrossReference)cOutputEventsAssignment_3_1_1.eContents().get(0);
129 private final RuleCall cOutputEventsEventDeclarationIDTerminalRuleCall_3_1_1_0_1 = (RuleCall)cOutputEventsEventDeclarationCrossReference_3_1_1_0.eContents().get(1);
130 private final Keyword cSemicolonKeyword_3_1_2 = (Keyword)cGroup_3_1.eContents().get(2);
131 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
132 private final Assignment cEventDefinitionsAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0);
133 private final RuleCall cEventDefinitionsEventDefinitionParserRuleCall_4_0_0 = (RuleCall)cEventDefinitionsAssignment_4_0.eContents().get(0);
134 private final Keyword cSemicolonKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
135 private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
136
137 //ComponentDefinition:
138 // "cft" name=ID "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?)
139 // (eventDefinitions+=EventDefinition ";")*
140 // "}";
141 @Override public ParserRule getRule() { return rule; }
142
143 //"cft" name=ID "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?)
144 //(eventDefinitions+=EventDefinition ";")* "}"
145 public Group getGroup() { return cGroup; }
146
147 //"cft"
148 public Keyword getCftKeyword_0() { return cCftKeyword_0; }
149
150 //name=ID
151 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
152
153 //ID
154 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
155
156 //"{"
157 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
158
159 //("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?
160 public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
161
162 //("in" inputEvents+=InputEvent* ";")?
163 public Group getGroup_3_0() { return cGroup_3_0; }
164
165 //"in"
166 public Keyword getInKeyword_3_0_0() { return cInKeyword_3_0_0; }
167
168 //inputEvents+=InputEvent*
169 public Assignment getInputEventsAssignment_3_0_1() { return cInputEventsAssignment_3_0_1; }
170
171 //InputEvent
172 public RuleCall getInputEventsInputEventParserRuleCall_3_0_1_0() { return cInputEventsInputEventParserRuleCall_3_0_1_0; }
173
174 //";"
175 public Keyword getSemicolonKeyword_3_0_2() { return cSemicolonKeyword_3_0_2; }
176
177 //("out" outputEvents+=[EventDeclaration]* ";")?
178 public Group getGroup_3_1() { return cGroup_3_1; }
179
180 //"out"
181 public Keyword getOutKeyword_3_1_0() { return cOutKeyword_3_1_0; }
182
183 //outputEvents+=[EventDeclaration]*
184 public Assignment getOutputEventsAssignment_3_1_1() { return cOutputEventsAssignment_3_1_1; }
185
186 //[EventDeclaration]
187 public CrossReference getOutputEventsEventDeclarationCrossReference_3_1_1_0() { return cOutputEventsEventDeclarationCrossReference_3_1_1_0; }
188
189 //ID
190 public RuleCall getOutputEventsEventDeclarationIDTerminalRuleCall_3_1_1_0_1() { return cOutputEventsEventDeclarationIDTerminalRuleCall_3_1_1_0_1; }
191
192 //";"
193 public Keyword getSemicolonKeyword_3_1_2() { return cSemicolonKeyword_3_1_2; }
194
195 //(eventDefinitions+=EventDefinition ";")*
196 public Group getGroup_4() { return cGroup_4; }
197
198 //eventDefinitions+=EventDefinition
199 public Assignment getEventDefinitionsAssignment_4_0() { return cEventDefinitionsAssignment_4_0; }
200
201 //EventDefinition
202 public RuleCall getEventDefinitionsEventDefinitionParserRuleCall_4_0_0() { return cEventDefinitionsEventDefinitionParserRuleCall_4_0_0; }
203
204 //";"
205 public Keyword getSemicolonKeyword_4_1() { return cSemicolonKeyword_4_1; }
206
207 //"}"
208 public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
209 }
210 public class EventDeclarationElements extends AbstractParserRuleElementFinder {
211 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.EventDeclaration");
212 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
213 private final RuleCall cInputEventParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
214 private final RuleCall cEventDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
215
216 //EventDeclaration:
217 // InputEvent | EventDefinition;
218 @Override public ParserRule getRule() { return rule; }
219
220 //InputEvent | EventDefinition
221 public Alternatives getAlternatives() { return cAlternatives; }
222
223 //InputEvent
224 public RuleCall getInputEventParserRuleCall_0() { return cInputEventParserRuleCall_0; }
225
226 //EventDefinition
227 public RuleCall getEventDefinitionParserRuleCall_1() { return cEventDefinitionParserRuleCall_1; }
228 }
229 public class InputEventElements extends AbstractParserRuleElementFinder {
230 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.InputEvent");
231 private final Group cGroup = (Group)rule.eContents().get(1);
232 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
233 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
234 private final Assignment cMultipleAssignment_1 = (Assignment)cGroup.eContents().get(1);
235 private final Keyword cMultipleLeftSquareBracketRightSquareBracketKeyword_1_0 = (Keyword)cMultipleAssignment_1.eContents().get(0);
236
237 //InputEvent:
238 // name=ID multiple?="[]"?;
239 @Override public ParserRule getRule() { return rule; }
240
241 //name=ID multiple?="[]"?
242 public Group getGroup() { return cGroup; }
243
244 //name=ID
245 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
246
247 //ID
248 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
249
250 //multiple?="[]"?
251 public Assignment getMultipleAssignment_1() { return cMultipleAssignment_1; }
252
253 //"[]"
254 public Keyword getMultipleLeftSquareBracketRightSquareBracketKeyword_1_0() { return cMultipleLeftSquareBracketRightSquareBracketKeyword_1_0; }
255 }
256 public class EventDefinitionElements extends AbstractParserRuleElementFinder {
257 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.EventDefinition");
258 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
259 private final RuleCall cBasicEventDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
260 private final RuleCall cGateDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
261
262 //EventDefinition:
263 // BasicEventDefinition | GateDefinition;
264 @Override public ParserRule getRule() { return rule; }
265
266 //BasicEventDefinition | GateDefinition
267 public Alternatives getAlternatives() { return cAlternatives; }
268
269 //BasicEventDefinition
270 public RuleCall getBasicEventDefinitionParserRuleCall_0() { return cBasicEventDefinitionParserRuleCall_0; }
271
272 //GateDefinition
273 public RuleCall getGateDefinitionParserRuleCall_1() { return cGateDefinitionParserRuleCall_1; }
274 }
275 public class BasicEventDefinitionElements extends AbstractParserRuleElementFinder {
276 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.BasicEventDefinition");
277 private final Group cGroup = (Group)rule.eContents().get(1);
278 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
279 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
280 private final Keyword cLambdaKeyword_1 = (Keyword)cGroup.eContents().get(1);
281 private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
282 private final Assignment cRateAssignment_3 = (Assignment)cGroup.eContents().get(3);
283 private final RuleCall cRateDOULBETerminalRuleCall_3_0 = (RuleCall)cRateAssignment_3.eContents().get(0);
284
285 //BasicEventDefinition:
286 // name=ID "lambda" "=" rate=DOULBE;
287 @Override public ParserRule getRule() { return rule; }
288
289 //name=ID "lambda" "=" rate=DOULBE
290 public Group getGroup() { return cGroup; }
291
292 //name=ID
293 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
294
295 //ID
296 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
297
298 //"lambda"
299 public Keyword getLambdaKeyword_1() { return cLambdaKeyword_1; }
300
301 //"="
302 public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; }
303
304 //rate=DOULBE
305 public Assignment getRateAssignment_3() { return cRateAssignment_3; }
306
307 //DOULBE
308 public RuleCall getRateDOULBETerminalRuleCall_3_0() { return cRateDOULBETerminalRuleCall_3_0; }
309 }
310 public class GateDefinitionElements extends AbstractParserRuleElementFinder {
311 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.GateDefinition");
312 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
313 private final RuleCall cAndGateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
314 private final RuleCall cOrGateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
315
316 //GateDefinition:
317 // AndGate | OrGate;
318 @Override public ParserRule getRule() { return rule; }
319
320 //AndGate | OrGate
321 public Alternatives getAlternatives() { return cAlternatives; }
322
323 //AndGate
324 public RuleCall getAndGateParserRuleCall_0() { return cAndGateParserRuleCall_0; }
325
326 //OrGate
327 public RuleCall getOrGateParserRuleCall_1() { return cOrGateParserRuleCall_1; }
328 }
329 public class AndGateElements extends AbstractParserRuleElementFinder {
330 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.AndGate");
331 private final Group cGroup = (Group)rule.eContents().get(1);
332 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
333 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
334 private final Keyword cAndKeyword_1 = (Keyword)cGroup.eContents().get(1);
335 private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2);
336 private final CrossReference cInputEventsEventDeclarationCrossReference_2_0 = (CrossReference)cInputEventsAssignment_2.eContents().get(0);
337 private final RuleCall cInputEventsEventDeclarationIDTerminalRuleCall_2_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_2_0.eContents().get(1);
338
339 //AndGate:
340 // name=ID "and" inputEvents+=[EventDeclaration]*;
341 @Override public ParserRule getRule() { return rule; }
342
343 //name=ID "and" inputEvents+=[EventDeclaration]*
344 public Group getGroup() { return cGroup; }
345
346 //name=ID
347 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
348
349 //ID
350 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
351
352 //"and"
353 public Keyword getAndKeyword_1() { return cAndKeyword_1; }
354
355 //inputEvents+=[EventDeclaration]*
356 public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; }
357
358 //[EventDeclaration]
359 public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; }
360
361 //ID
362 public RuleCall getInputEventsEventDeclarationIDTerminalRuleCall_2_0_1() { return cInputEventsEventDeclarationIDTerminalRuleCall_2_0_1; }
363 }
364 public class OrGateElements extends AbstractParserRuleElementFinder {
365 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.OrGate");
366 private final Group cGroup = (Group)rule.eContents().get(1);
367 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
368 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
369 private final Keyword cOrKeyword_1 = (Keyword)cGroup.eContents().get(1);
370 private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2);
371 private final CrossReference cInputEventsEventDeclarationCrossReference_2_0 = (CrossReference)cInputEventsAssignment_2.eContents().get(0);
372 private final RuleCall cInputEventsEventDeclarationIDTerminalRuleCall_2_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_2_0.eContents().get(1);
373
374 //OrGate:
375 // name=ID "or" inputEvents+=[EventDeclaration]*;
376 @Override public ParserRule getRule() { return rule; }
377
378 //name=ID "or" inputEvents+=[EventDeclaration]*
379 public Group getGroup() { return cGroup; }
380
381 //name=ID
382 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
383
384 //ID
385 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
386
387 //"or"
388 public Keyword getOrKeyword_1() { return cOrKeyword_1; }
389
390 //inputEvents+=[EventDeclaration]*
391 public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; }
392
393 //[EventDeclaration]
394 public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; }
395
396 //ID
397 public RuleCall getInputEventsEventDeclarationIDTerminalRuleCall_2_0_1() { return cInputEventsEventDeclarationIDTerminalRuleCall_2_0_1; }
398 }
399 public class TransformationDefinitionElements extends AbstractParserRuleElementFinder {
400 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.TransformationDefinition");
401 private final Group cGroup = (Group)rule.eContents().get(1);
402 private final Keyword cTransformationKeyword_0 = (Keyword)cGroup.eContents().get(0);
403 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
404 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
405 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
406 private final Assignment cMappingDefinitionsAssignment_3 = (Assignment)cGroup.eContents().get(3);
407 private final RuleCall cMappingDefinitionsMappingDefinitionParserRuleCall_3_0 = (RuleCall)cMappingDefinitionsAssignment_3.eContents().get(0);
408 private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
409
410 //TransformationDefinition:
411 // "transformation" name=ID "{"
412 // mappingDefinitions+=MappingDefinition*
413 // "}";
414 @Override public ParserRule getRule() { return rule; }
415
416 //"transformation" name=ID "{" mappingDefinitions+=MappingDefinition* "}"
417 public Group getGroup() { return cGroup; }
418
419 //"transformation"
420 public Keyword getTransformationKeyword_0() { return cTransformationKeyword_0; }
421
422 //name=ID
423 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
424
425 //ID
426 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
427
428 //"{"
429 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
430
431 //mappingDefinitions+=MappingDefinition*
432 public Assignment getMappingDefinitionsAssignment_3() { return cMappingDefinitionsAssignment_3; }
433
434 //MappingDefinition
435 public RuleCall getMappingDefinitionsMappingDefinitionParserRuleCall_3_0() { return cMappingDefinitionsMappingDefinitionParserRuleCall_3_0; }
436
437 //"}"
438 public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
439 }
440 public class MappingDefinitionElements extends AbstractParserRuleElementFinder {
441 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.MappingDefinition");
442 private final Group cGroup = (Group)rule.eContents().get(1);
443 private final Assignment cTopLevelAssignment_0 = (Assignment)cGroup.eContents().get(0);
444 private final Keyword cTopLevelToplevelKeyword_0_0 = (Keyword)cTopLevelAssignment_0.eContents().get(0);
445 private final Keyword cMappingKeyword_1 = (Keyword)cGroup.eContents().get(1);
446 private final Assignment cPatternAssignment_2 = (Assignment)cGroup.eContents().get(2);
447 private final CrossReference cPatternPatternCrossReference_2_0 = (CrossReference)cPatternAssignment_2.eContents().get(0);
448 private final RuleCall cPatternPatternQualifiedNameParserRuleCall_2_0_1 = (RuleCall)cPatternPatternCrossReference_2_0.eContents().get(1);
449 private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
450 private final Assignment cParametersAssignment_4 = (Assignment)cGroup.eContents().get(4);
451 private final RuleCall cParametersMappingParameterParserRuleCall_4_0 = (RuleCall)cParametersAssignment_4.eContents().get(0);
452 private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
453 private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
454 private final Assignment cParametersAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
455 private final RuleCall cParametersMappingParameterParserRuleCall_5_1_0 = (RuleCall)cParametersAssignment_5_1.eContents().get(0);
456 private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
457 private final Assignment cComponentInstanceAssignment_7 = (Assignment)cGroup.eContents().get(7);
458 private final RuleCall cComponentInstanceComponentInstanceParserRuleCall_7_0 = (RuleCall)cComponentInstanceAssignment_7.eContents().get(0);
459 private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
460 private final Keyword cLeftCurlyBracketKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
461 private final Group cGroup_8_1 = (Group)cGroup_8.eContents().get(1);
462 private final Alternatives cAlternatives_8_1_0 = (Alternatives)cGroup_8_1.eContents().get(0);
463 private final Assignment cLookupDefinitionsAssignment_8_1_0_0 = (Assignment)cAlternatives_8_1_0.eContents().get(0);
464 private final RuleCall cLookupDefinitionsLookupDefinitionParserRuleCall_8_1_0_0_0 = (RuleCall)cLookupDefinitionsAssignment_8_1_0_0.eContents().get(0);
465 private final Assignment cAssignmentsAssignment_8_1_0_1 = (Assignment)cAlternatives_8_1_0.eContents().get(1);
466 private final RuleCall cAssignmentsAssignmentParserRuleCall_8_1_0_1_0 = (RuleCall)cAssignmentsAssignment_8_1_0_1.eContents().get(0);
467 private final Keyword cSemicolonKeyword_8_1_1 = (Keyword)cGroup_8_1.eContents().get(1);
468 private final Keyword cRightCurlyBracketKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2);
469
470 //MappingDefinition:
471 // topLevel?="toplevel"? "mapping" pattern=[vql::Pattern|QualifiedName]
472 // "(" parameters+=MappingParameter ("," parameters+=MappingParameter)* ")"
473 // componentInstance=ComponentInstance? ("{" ((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")*
474 // "}")?;
475 @Override public ParserRule getRule() { return rule; }
476
477 //topLevel?="toplevel"? "mapping" pattern=[vql::Pattern|QualifiedName] "(" parameters+=MappingParameter (","
478 //parameters+=MappingParameter)* ")" componentInstance=ComponentInstance? ("{" ((lookupDefinitions+=LookupDefinition |
479 //assignments+=Assignment) ";")* "}")?
480 public Group getGroup() { return cGroup; }
481
482 //topLevel?="toplevel"?
483 public Assignment getTopLevelAssignment_0() { return cTopLevelAssignment_0; }
484
485 //"toplevel"
486 public Keyword getTopLevelToplevelKeyword_0_0() { return cTopLevelToplevelKeyword_0_0; }
487
488 //"mapping"
489 public Keyword getMappingKeyword_1() { return cMappingKeyword_1; }
490
491 //pattern=[vql::Pattern|QualifiedName]
492 public Assignment getPatternAssignment_2() { return cPatternAssignment_2; }
493
494 //[vql::Pattern|QualifiedName]
495 public CrossReference getPatternPatternCrossReference_2_0() { return cPatternPatternCrossReference_2_0; }
496
497 //QualifiedName
498 public RuleCall getPatternPatternQualifiedNameParserRuleCall_2_0_1() { return cPatternPatternQualifiedNameParserRuleCall_2_0_1; }
499
500 //"("
501 public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
502
503 //parameters+=MappingParameter
504 public Assignment getParametersAssignment_4() { return cParametersAssignment_4; }
505
506 //MappingParameter
507 public RuleCall getParametersMappingParameterParserRuleCall_4_0() { return cParametersMappingParameterParserRuleCall_4_0; }
508
509 //("," parameters+=MappingParameter)*
510 public Group getGroup_5() { return cGroup_5; }
511
512 //","
513 public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; }
514
515 //parameters+=MappingParameter
516 public Assignment getParametersAssignment_5_1() { return cParametersAssignment_5_1; }
517
518 //MappingParameter
519 public RuleCall getParametersMappingParameterParserRuleCall_5_1_0() { return cParametersMappingParameterParserRuleCall_5_1_0; }
520
521 //")"
522 public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; }
523
524 //componentInstance=ComponentInstance?
525 public Assignment getComponentInstanceAssignment_7() { return cComponentInstanceAssignment_7; }
526
527 //ComponentInstance
528 public RuleCall getComponentInstanceComponentInstanceParserRuleCall_7_0() { return cComponentInstanceComponentInstanceParserRuleCall_7_0; }
529
530 //("{" ((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")* "}")?
531 public Group getGroup_8() { return cGroup_8; }
532
533 //"{"
534 public Keyword getLeftCurlyBracketKeyword_8_0() { return cLeftCurlyBracketKeyword_8_0; }
535
536 //((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")*
537 public Group getGroup_8_1() { return cGroup_8_1; }
538
539 //lookupDefinitions+=LookupDefinition | assignments+=Assignment
540 public Alternatives getAlternatives_8_1_0() { return cAlternatives_8_1_0; }
541
542 //lookupDefinitions+=LookupDefinition
543 public Assignment getLookupDefinitionsAssignment_8_1_0_0() { return cLookupDefinitionsAssignment_8_1_0_0; }
544
545 //LookupDefinition
546 public RuleCall getLookupDefinitionsLookupDefinitionParserRuleCall_8_1_0_0_0() { return cLookupDefinitionsLookupDefinitionParserRuleCall_8_1_0_0_0; }
547
548 //assignments+=Assignment
549 public Assignment getAssignmentsAssignment_8_1_0_1() { return cAssignmentsAssignment_8_1_0_1; }
550
551 //Assignment
552 public RuleCall getAssignmentsAssignmentParserRuleCall_8_1_0_1_0() { return cAssignmentsAssignmentParserRuleCall_8_1_0_1_0; }
553
554 //";"
555 public Keyword getSemicolonKeyword_8_1_1() { return cSemicolonKeyword_8_1_1; }
556
557 //"}"
558 public Keyword getRightCurlyBracketKeyword_8_2() { return cRightCurlyBracketKeyword_8_2; }
559 }
560 public class MappingParameterElements extends AbstractParserRuleElementFinder {
561 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.MappingParameter");
562 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
563 private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
564
565 //MappingParameter:
566 // name=ID;
567 @Override public ParserRule getRule() { return rule; }
568
569 //name=ID
570 public Assignment getNameAssignment() { return cNameAssignment; }
571
572 //ID
573 public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
574 }
575 public class LookupDefinitionElements extends AbstractParserRuleElementFinder {
576 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.LookupDefinition");
577 private final Group cGroup = (Group)rule.eContents().get(1);
578 private final Keyword cLookupKeyword_0 = (Keyword)cGroup.eContents().get(0);
579 private final Assignment cMappingAssignment_1 = (Assignment)cGroup.eContents().get(1);
580 private final CrossReference cMappingMappingDefinitionCrossReference_1_0 = (CrossReference)cMappingAssignment_1.eContents().get(0);
581 private final RuleCall cMappingMappingDefinitionIDTerminalRuleCall_1_0_1 = (RuleCall)cMappingMappingDefinitionCrossReference_1_0.eContents().get(1);
582 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
583 private final Assignment cArgumentsAssignment_3 = (Assignment)cGroup.eContents().get(3);
584 private final CrossReference cArgumentsMappingParameterCrossReference_3_0 = (CrossReference)cArgumentsAssignment_3.eContents().get(0);
585 private final RuleCall cArgumentsMappingParameterIDTerminalRuleCall_3_0_1 = (RuleCall)cArgumentsMappingParameterCrossReference_3_0.eContents().get(1);
586 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
587 private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
588 private final Assignment cArgumentsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
589 private final CrossReference cArgumentsMappingParameterCrossReference_4_1_0 = (CrossReference)cArgumentsAssignment_4_1.eContents().get(0);
590 private final RuleCall cArgumentsMappingParameterIDTerminalRuleCall_4_1_0_1 = (RuleCall)cArgumentsMappingParameterCrossReference_4_1_0.eContents().get(1);
591 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
592 private final Keyword cAsKeyword_6 = (Keyword)cGroup.eContents().get(6);
593 private final Assignment cNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
594 private final RuleCall cNameIDTerminalRuleCall_7_0 = (RuleCall)cNameAssignment_7.eContents().get(0);
595
596 //LookupDefinition:
597 // "lookup" mapping=[MappingDefinition]
598 // "(" arguments+=[MappingParameter] ("," arguments+=[MappingParameter])* ")"
599 // "as" name=ID;
600 @Override public ParserRule getRule() { return rule; }
601
602 //"lookup" mapping=[MappingDefinition] "(" arguments+=[MappingParameter] ("," arguments+=[MappingParameter])* ")" "as"
603 //name=ID
604 public Group getGroup() { return cGroup; }
605
606 //"lookup"
607 public Keyword getLookupKeyword_0() { return cLookupKeyword_0; }
608
609 //mapping=[MappingDefinition]
610 public Assignment getMappingAssignment_1() { return cMappingAssignment_1; }
611
612 //[MappingDefinition]
613 public CrossReference getMappingMappingDefinitionCrossReference_1_0() { return cMappingMappingDefinitionCrossReference_1_0; }
614
615 //ID
616 public RuleCall getMappingMappingDefinitionIDTerminalRuleCall_1_0_1() { return cMappingMappingDefinitionIDTerminalRuleCall_1_0_1; }
617
618 //"("
619 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
620
621 //arguments+=[MappingParameter]
622 public Assignment getArgumentsAssignment_3() { return cArgumentsAssignment_3; }
623
624 //[MappingParameter]
625 public CrossReference getArgumentsMappingParameterCrossReference_3_0() { return cArgumentsMappingParameterCrossReference_3_0; }
626
627 //ID
628 public RuleCall getArgumentsMappingParameterIDTerminalRuleCall_3_0_1() { return cArgumentsMappingParameterIDTerminalRuleCall_3_0_1; }
629
630 //("," arguments+=[MappingParameter])*
631 public Group getGroup_4() { return cGroup_4; }
632
633 //","
634 public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; }
635
636 //arguments+=[MappingParameter]
637 public Assignment getArgumentsAssignment_4_1() { return cArgumentsAssignment_4_1; }
638
639 //[MappingParameter]
640 public CrossReference getArgumentsMappingParameterCrossReference_4_1_0() { return cArgumentsMappingParameterCrossReference_4_1_0; }
641
642 //ID
643 public RuleCall getArgumentsMappingParameterIDTerminalRuleCall_4_1_0_1() { return cArgumentsMappingParameterIDTerminalRuleCall_4_1_0_1; }
644
645 //")"
646 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
647
648 //"as"
649 public Keyword getAsKeyword_6() { return cAsKeyword_6; }
650
651 //name=ID
652 public Assignment getNameAssignment_7() { return cNameAssignment_7; }
653
654 //ID
655 public RuleCall getNameIDTerminalRuleCall_7_0() { return cNameIDTerminalRuleCall_7_0; }
656 }
657 public class VariableElements extends AbstractParserRuleElementFinder {
658 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Variable");
659 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
660 private final RuleCall cComponentInstanceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
661 private final RuleCall cLookupDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
662
663 //Variable:
664 // ComponentInstance | LookupDefinition;
665 @Override public ParserRule getRule() { return rule; }
666
667 //ComponentInstance | LookupDefinition
668 public Alternatives getAlternatives() { return cAlternatives; }
669
670 //ComponentInstance
671 public RuleCall getComponentInstanceParserRuleCall_0() { return cComponentInstanceParserRuleCall_0; }
672
673 //LookupDefinition
674 public RuleCall getLookupDefinitionParserRuleCall_1() { return cLookupDefinitionParserRuleCall_1; }
675 }
676 public class AssignmentElements extends AbstractParserRuleElementFinder {
677 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Assignment");
678 private final Group cGroup = (Group)rule.eContents().get(1);
679 private final Assignment cInputAssignment_0 = (Assignment)cGroup.eContents().get(0);
680 private final RuleCall cInputEventReferenceParserRuleCall_0_0 = (RuleCall)cInputAssignment_0.eContents().get(0);
681 private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
682 private final Assignment cMultipleAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
683 private final Keyword cMultiplePlusSignEqualsSignKeyword_1_0_0 = (Keyword)cMultipleAssignment_1_0.eContents().get(0);
684 private final Keyword cColonEqualsSignKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
685 private final Assignment cOutputAssignment_2 = (Assignment)cGroup.eContents().get(2);
686 private final RuleCall cOutputEventReferenceParserRuleCall_2_0 = (RuleCall)cOutputAssignment_2.eContents().get(0);
687
688 //Assignment:
689 // input=EventReference (multiple?="+=" | ":=") output=EventReference;
690 @Override public ParserRule getRule() { return rule; }
691
692 //input=EventReference (multiple?="+=" | ":=") output=EventReference
693 public Group getGroup() { return cGroup; }
694
695 //input=EventReference
696 public Assignment getInputAssignment_0() { return cInputAssignment_0; }
697
698 //EventReference
699 public RuleCall getInputEventReferenceParserRuleCall_0_0() { return cInputEventReferenceParserRuleCall_0_0; }
700
701 //multiple?="+=" | ":="
702 public Alternatives getAlternatives_1() { return cAlternatives_1; }
703
704 //multiple?="+="
705 public Assignment getMultipleAssignment_1_0() { return cMultipleAssignment_1_0; }
706
707 //"+="
708 public Keyword getMultiplePlusSignEqualsSignKeyword_1_0_0() { return cMultiplePlusSignEqualsSignKeyword_1_0_0; }
709
710 //":="
711 public Keyword getColonEqualsSignKeyword_1_1() { return cColonEqualsSignKeyword_1_1; }
712
713 //output=EventReference
714 public Assignment getOutputAssignment_2() { return cOutputAssignment_2; }
715
716 //EventReference
717 public RuleCall getOutputEventReferenceParserRuleCall_2_0() { return cOutputEventReferenceParserRuleCall_2_0; }
718 }
719 public class EventReferenceElements extends AbstractParserRuleElementFinder {
720 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.EventReference");
721 private final Group cGroup = (Group)rule.eContents().get(1);
722 private final Assignment cComponentAssignment_0 = (Assignment)cGroup.eContents().get(0);
723 private final CrossReference cComponentVariableCrossReference_0_0 = (CrossReference)cComponentAssignment_0.eContents().get(0);
724 private final RuleCall cComponentVariableIDTerminalRuleCall_0_0_1 = (RuleCall)cComponentVariableCrossReference_0_0.eContents().get(1);
725 private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
726 private final Assignment cEventAssignment_2 = (Assignment)cGroup.eContents().get(2);
727 private final CrossReference cEventEventDeclarationCrossReference_2_0 = (CrossReference)cEventAssignment_2.eContents().get(0);
728 private final RuleCall cEventEventDeclarationIDTerminalRuleCall_2_0_1 = (RuleCall)cEventEventDeclarationCrossReference_2_0.eContents().get(1);
729
730 //EventReference:
731 // component=[Variable] "." event=[EventDeclaration];
732 @Override public ParserRule getRule() { return rule; }
733
734 //component=[Variable] "." event=[EventDeclaration]
735 public Group getGroup() { return cGroup; }
736
737 //component=[Variable]
738 public Assignment getComponentAssignment_0() { return cComponentAssignment_0; }
739
740 //[Variable]
741 public CrossReference getComponentVariableCrossReference_0_0() { return cComponentVariableCrossReference_0_0; }
742
743 //ID
744 public RuleCall getComponentVariableIDTerminalRuleCall_0_0_1() { return cComponentVariableIDTerminalRuleCall_0_0_1; }
745
746 //"."
747 public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
748
749 //event=[EventDeclaration]
750 public Assignment getEventAssignment_2() { return cEventAssignment_2; }
751
752 //[EventDeclaration]
753 public CrossReference getEventEventDeclarationCrossReference_2_0() { return cEventEventDeclarationCrossReference_2_0; }
754
755 //ID
756 public RuleCall getEventEventDeclarationIDTerminalRuleCall_2_0_1() { return cEventEventDeclarationIDTerminalRuleCall_2_0_1; }
757 }
758 public class ComponentInstanceElements extends AbstractParserRuleElementFinder {
759 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ComponentInstance");
760 private final Group cGroup = (Group)rule.eContents().get(1);
761 private final Keyword cEqualsSignGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
762 private final Assignment cComponentTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
763 private final CrossReference cComponentTypeComponentDefinitionCrossReference_1_0 = (CrossReference)cComponentTypeAssignment_1.eContents().get(0);
764 private final RuleCall cComponentTypeComponentDefinitionQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cComponentTypeComponentDefinitionCrossReference_1_0.eContents().get(1);
765 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
766 private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
767
768 //ComponentInstance:
769 // "=>" componentType=[ComponentDefinition|QualifiedName] name=ID?;
770 @Override public ParserRule getRule() { return rule; }
771
772 //"=>" componentType=[ComponentDefinition|QualifiedName] name=ID?
773 public Group getGroup() { return cGroup; }
774
775 //"=>"
776 public Keyword getEqualsSignGreaterThanSignKeyword_0() { return cEqualsSignGreaterThanSignKeyword_0; }
777
778 //componentType=[ComponentDefinition|QualifiedName]
779 public Assignment getComponentTypeAssignment_1() { return cComponentTypeAssignment_1; }
780
781 //[ComponentDefinition|QualifiedName]
782 public CrossReference getComponentTypeComponentDefinitionCrossReference_1_0() { return cComponentTypeComponentDefinitionCrossReference_1_0; }
783
784 //QualifiedName
785 public RuleCall getComponentTypeComponentDefinitionQualifiedNameParserRuleCall_1_0_1() { return cComponentTypeComponentDefinitionQualifiedNameParserRuleCall_1_0_1; }
786
787 //name=ID?
788 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
789
790 //ID
791 public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
792 }
793 public class QualifiedNameElements extends AbstractParserRuleElementFinder {
794 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedName");
795 private final Group cGroup = (Group)rule.eContents().get(1);
796 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
797 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
798 private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
799 private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
800
801 //QualifiedName:
802 // ID ("." ID)*;
803 @Override public ParserRule getRule() { return rule; }
804
805 //ID ("." ID)*
806 public Group getGroup() { return cGroup; }
807
808 //ID
809 public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
810
811 //("." ID)*
812 public Group getGroup_1() { return cGroup_1; }
813
814 //"."
815 public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
816
817 //ID
818 public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; }
819 }
820 public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder {
821 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedNameWithWildcard");
822 private final Group cGroup = (Group)rule.eContents().get(1);
823 private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
824 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
825 private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
826 private final Keyword cAsteriskKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
827
828 //QualifiedNameWithWildcard:
829 // QualifiedName ("." "*")?;
830 @Override public ParserRule getRule() { return rule; }
831
832 //QualifiedName ("." "*")?
833 public Group getGroup() { return cGroup; }
834
835 //QualifiedName
836 public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; }
837
838 //("." "*")?
839 public Group getGroup_1() { return cGroup_1; }
840
841 //"."
842 public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
843
844 //"*"
845 public Keyword getAsteriskKeyword_1_1() { return cAsteriskKeyword_1_1; }
846 }
847
848
849 private final CftModelElements pCftModel;
850 private final ImportDeclarationElements pImportDeclaration;
851 private final ComponentDefinitionElements pComponentDefinition;
852 private final EventDeclarationElements pEventDeclaration;
853 private final InputEventElements pInputEvent;
854 private final EventDefinitionElements pEventDefinition;
855 private final BasicEventDefinitionElements pBasicEventDefinition;
856 private final GateDefinitionElements pGateDefinition;
857 private final AndGateElements pAndGate;
858 private final OrGateElements pOrGate;
859 private final TransformationDefinitionElements pTransformationDefinition;
860 private final MappingDefinitionElements pMappingDefinition;
861 private final MappingParameterElements pMappingParameter;
862 private final LookupDefinitionElements pLookupDefinition;
863 private final VariableElements pVariable;
864 private final AssignmentElements pAssignment;
865 private final EventReferenceElements pEventReference;
866 private final ComponentInstanceElements pComponentInstance;
867 private final QualifiedNameElements pQualifiedName;
868 private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard;
869 private final TerminalRule tDOULBE;
870
871 private final Grammar grammar;
872
873 private final TerminalsGrammarAccess gaTerminals;
874
875 @Inject
876 public CftLanguageGrammarAccess(GrammarProvider grammarProvider,
877 TerminalsGrammarAccess gaTerminals) {
878 this.grammar = internalFindGrammar(grammarProvider);
879 this.gaTerminals = gaTerminals;
880 this.pCftModel = new CftModelElements();
881 this.pImportDeclaration = new ImportDeclarationElements();
882 this.pComponentDefinition = new ComponentDefinitionElements();
883 this.pEventDeclaration = new EventDeclarationElements();
884 this.pInputEvent = new InputEventElements();
885 this.pEventDefinition = new EventDefinitionElements();
886 this.pBasicEventDefinition = new BasicEventDefinitionElements();
887 this.pGateDefinition = new GateDefinitionElements();
888 this.pAndGate = new AndGateElements();
889 this.pOrGate = new OrGateElements();
890 this.pTransformationDefinition = new TransformationDefinitionElements();
891 this.pMappingDefinition = new MappingDefinitionElements();
892 this.pMappingParameter = new MappingParameterElements();
893 this.pLookupDefinition = new LookupDefinitionElements();
894 this.pVariable = new VariableElements();
895 this.pAssignment = new AssignmentElements();
896 this.pEventReference = new EventReferenceElements();
897 this.pComponentInstance = new ComponentInstanceElements();
898 this.pQualifiedName = new QualifiedNameElements();
899 this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements();
900 this.tDOULBE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.DOULBE");
901 }
902
903 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
904 Grammar grammar = grammarProvider.getGrammar(this);
905 while (grammar != null) {
906 if ("hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage".equals(grammar.getName())) {
907 return grammar;
908 }
909 List<Grammar> grammars = grammar.getUsedGrammars();
910 if (!grammars.isEmpty()) {
911 grammar = grammars.iterator().next();
912 } else {
913 return null;
914 }
915 }
916 return grammar;
917 }
918
919 @Override
920 public Grammar getGrammar() {
921 return grammar;
922 }
923
924
925 public TerminalsGrammarAccess getTerminalsGrammarAccess() {
926 return gaTerminals;
927 }
928
929
930 //CftModel:
931 // "package" packageName=QualifiedName ";"?
932 // imports+=ImportDeclaration* (componentDefinitions+=ComponentDefinition |
933 // transformationDefinitions+=TransformationDefinition)*;
934 public CftModelElements getCftModelAccess() {
935 return pCftModel;
936 }
937
938 public ParserRule getCftModelRule() {
939 return getCftModelAccess().getRule();
940 }
941
942 //ImportDeclaration:
943 // "import" importedNamespace=QualifiedNameWithWildcard ";"?;
944 public ImportDeclarationElements getImportDeclarationAccess() {
945 return pImportDeclaration;
946 }
947
948 public ParserRule getImportDeclarationRule() {
949 return getImportDeclarationAccess().getRule();
950 }
951
952 //ComponentDefinition:
953 // "cft" name=ID "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?)
954 // (eventDefinitions+=EventDefinition ";")*
955 // "}";
956 public ComponentDefinitionElements getComponentDefinitionAccess() {
957 return pComponentDefinition;
958 }
959
960 public ParserRule getComponentDefinitionRule() {
961 return getComponentDefinitionAccess().getRule();
962 }
963
964 //EventDeclaration:
965 // InputEvent | EventDefinition;
966 public EventDeclarationElements getEventDeclarationAccess() {
967 return pEventDeclaration;
968 }
969
970 public ParserRule getEventDeclarationRule() {
971 return getEventDeclarationAccess().getRule();
972 }
973
974 //InputEvent:
975 // name=ID multiple?="[]"?;
976 public InputEventElements getInputEventAccess() {
977 return pInputEvent;
978 }
979
980 public ParserRule getInputEventRule() {
981 return getInputEventAccess().getRule();
982 }
983
984 //EventDefinition:
985 // BasicEventDefinition | GateDefinition;
986 public EventDefinitionElements getEventDefinitionAccess() {
987 return pEventDefinition;
988 }
989
990 public ParserRule getEventDefinitionRule() {
991 return getEventDefinitionAccess().getRule();
992 }
993
994 //BasicEventDefinition:
995 // name=ID "lambda" "=" rate=DOULBE;
996 public BasicEventDefinitionElements getBasicEventDefinitionAccess() {
997 return pBasicEventDefinition;
998 }
999
1000 public ParserRule getBasicEventDefinitionRule() {
1001 return getBasicEventDefinitionAccess().getRule();
1002 }
1003
1004 //GateDefinition:
1005 // AndGate | OrGate;
1006 public GateDefinitionElements getGateDefinitionAccess() {
1007 return pGateDefinition;
1008 }
1009
1010 public ParserRule getGateDefinitionRule() {
1011 return getGateDefinitionAccess().getRule();
1012 }
1013
1014 //AndGate:
1015 // name=ID "and" inputEvents+=[EventDeclaration]*;
1016 public AndGateElements getAndGateAccess() {
1017 return pAndGate;
1018 }
1019
1020 public ParserRule getAndGateRule() {
1021 return getAndGateAccess().getRule();
1022 }
1023
1024 //OrGate:
1025 // name=ID "or" inputEvents+=[EventDeclaration]*;
1026 public OrGateElements getOrGateAccess() {
1027 return pOrGate;
1028 }
1029
1030 public ParserRule getOrGateRule() {
1031 return getOrGateAccess().getRule();
1032 }
1033
1034 //TransformationDefinition:
1035 // "transformation" name=ID "{"
1036 // mappingDefinitions+=MappingDefinition*
1037 // "}";
1038 public TransformationDefinitionElements getTransformationDefinitionAccess() {
1039 return pTransformationDefinition;
1040 }
1041
1042 public ParserRule getTransformationDefinitionRule() {
1043 return getTransformationDefinitionAccess().getRule();
1044 }
1045
1046 //MappingDefinition:
1047 // topLevel?="toplevel"? "mapping" pattern=[vql::Pattern|QualifiedName]
1048 // "(" parameters+=MappingParameter ("," parameters+=MappingParameter)* ")"
1049 // componentInstance=ComponentInstance? ("{" ((lookupDefinitions+=LookupDefinition | assignments+=Assignment) ";")*
1050 // "}")?;
1051 public MappingDefinitionElements getMappingDefinitionAccess() {
1052 return pMappingDefinition;
1053 }
1054
1055 public ParserRule getMappingDefinitionRule() {
1056 return getMappingDefinitionAccess().getRule();
1057 }
1058
1059 //MappingParameter:
1060 // name=ID;
1061 public MappingParameterElements getMappingParameterAccess() {
1062 return pMappingParameter;
1063 }
1064
1065 public ParserRule getMappingParameterRule() {
1066 return getMappingParameterAccess().getRule();
1067 }
1068
1069 //LookupDefinition:
1070 // "lookup" mapping=[MappingDefinition]
1071 // "(" arguments+=[MappingParameter] ("," arguments+=[MappingParameter])* ")"
1072 // "as" name=ID;
1073 public LookupDefinitionElements getLookupDefinitionAccess() {
1074 return pLookupDefinition;
1075 }
1076
1077 public ParserRule getLookupDefinitionRule() {
1078 return getLookupDefinitionAccess().getRule();
1079 }
1080
1081 //Variable:
1082 // ComponentInstance | LookupDefinition;
1083 public VariableElements getVariableAccess() {
1084 return pVariable;
1085 }
1086
1087 public ParserRule getVariableRule() {
1088 return getVariableAccess().getRule();
1089 }
1090
1091 //Assignment:
1092 // input=EventReference (multiple?="+=" | ":=") output=EventReference;
1093 public AssignmentElements getAssignmentAccess() {
1094 return pAssignment;
1095 }
1096
1097 public ParserRule getAssignmentRule() {
1098 return getAssignmentAccess().getRule();
1099 }
1100
1101 //EventReference:
1102 // component=[Variable] "." event=[EventDeclaration];
1103 public EventReferenceElements getEventReferenceAccess() {
1104 return pEventReference;
1105 }
1106
1107 public ParserRule getEventReferenceRule() {
1108 return getEventReferenceAccess().getRule();
1109 }
1110
1111 //ComponentInstance:
1112 // "=>" componentType=[ComponentDefinition|QualifiedName] name=ID?;
1113 public ComponentInstanceElements getComponentInstanceAccess() {
1114 return pComponentInstance;
1115 }
1116
1117 public ParserRule getComponentInstanceRule() {
1118 return getComponentInstanceAccess().getRule();
1119 }
1120
1121 //QualifiedName:
1122 // ID ("." ID)*;
1123 public QualifiedNameElements getQualifiedNameAccess() {
1124 return pQualifiedName;
1125 }
1126
1127 public ParserRule getQualifiedNameRule() {
1128 return getQualifiedNameAccess().getRule();
1129 }
1130
1131 //QualifiedNameWithWildcard:
1132 // QualifiedName ("." "*")?;
1133 public QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() {
1134 return pQualifiedNameWithWildcard;
1135 }
1136
1137 public ParserRule getQualifiedNameWithWildcardRule() {
1138 return getQualifiedNameWithWildcardAccess().getRule();
1139 }
1140
1141 //terminal DOULBE returns ecore::EDouble:
1142 // '0'..'9'+ ("." '0'..'9'+ | ("." '0'..'9'+)? ("e" | "E") ("+" | "-")? '0'..'9'+);
1143 public TerminalRule getDOULBERule() {
1144 return tDOULBE;
1145 }
1146
1147 //terminal ID:
1148 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
1149 public TerminalRule getIDRule() {
1150 return gaTerminals.getIDRule();
1151 }
1152
1153 //terminal INT returns ecore::EInt:
1154 // '0'..'9'+;
1155 public TerminalRule getINTRule() {
1156 return gaTerminals.getINTRule();
1157 }
1158
1159 //terminal STRING:
1160 // '"' ('\\' . | !('\\' | '"'))* '"' |
1161 // "'" ('\\' . | !('\\' | "'"))* "'";
1162 public TerminalRule getSTRINGRule() {
1163 return gaTerminals.getSTRINGRule();
1164 }
1165
1166 //terminal ML_COMMENT:
1167 // '/*'->'*/';
1168 public TerminalRule getML_COMMENTRule() {
1169 return gaTerminals.getML_COMMENTRule();
1170 }
1171
1172 //terminal SL_COMMENT:
1173 // '//' !('\n' | '\r')* ('\r'? '\n')?;
1174 public TerminalRule getSL_COMMENTRule() {
1175 return gaTerminals.getSL_COMMENTRule();
1176 }
1177
1178 //terminal WS:
1179 // ' ' | '\t' | '\r' | '\n'+;
1180 public TerminalRule getWSRule() {
1181 return gaTerminals.getWSRule();
1182 }
1183
1184 //terminal ANY_OTHER:
1185 // .;
1186 public TerminalRule getANY_OTHERRule() {
1187 return gaTerminals.getANY_OTHERRule();
1188 }
1189}