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.java643
1 files changed, 433 insertions, 210 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
index 1ca0cf8e..69f00bb3 100644
--- 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
@@ -114,7 +114,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
114 private final Group cGroup = (Group)rule.eContents().get(1); 114 private final Group cGroup = (Group)rule.eContents().get(1);
115 private final Keyword cCftKeyword_0 = (Keyword)cGroup.eContents().get(0); 115 private final Keyword cCftKeyword_0 = (Keyword)cGroup.eContents().get(0);
116 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); 116 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
117 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); 117 private final RuleCall cNameValidIdParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
118 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); 118 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
119 private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); 119 private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3);
120 private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); 120 private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0);
@@ -126,7 +126,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
126 private final Keyword cOutKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); 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); 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); 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); 129 private final RuleCall cOutputEventsEventDeclarationValidIdParserRuleCall_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); 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); 131 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
132 private final Assignment cEventDefinitionsAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); 132 private final Assignment cEventDefinitionsAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0);
@@ -134,29 +134,29 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
134 private final Keyword cSemicolonKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); 134 private final Keyword cSemicolonKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
135 private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); 135 private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
136 136
137 //ComponentDefinition: 137 //ComponentDefinition cft::ComponentDefinition:
138 // "cft" name=ID "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?) 138 // "cft" name=ValidId "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]*
139 // (eventDefinitions+=EventDefinition ";")* 139 // ";")?) (eventDefinitions+=EventDefinition ";")*
140 // "}"; 140 // "}";
141 @Override public ParserRule getRule() { return rule; } 141 @Override public ParserRule getRule() { return rule; }
142 142
143 //"cft" name=ID "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?) 143 //"cft" name=ValidId "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]*
144 //(eventDefinitions+=EventDefinition ";")* "}" 144 //";")?) (eventDefinitions+=EventDefinition ";")* "}"
145 public Group getGroup() { return cGroup; } 145 public Group getGroup() { return cGroup; }
146 146
147 //"cft" 147 //"cft"
148 public Keyword getCftKeyword_0() { return cCftKeyword_0; } 148 public Keyword getCftKeyword_0() { return cCftKeyword_0; }
149 149
150 //name=ID 150 //name=ValidId
151 public Assignment getNameAssignment_1() { return cNameAssignment_1; } 151 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
152 152
153 //ID 153 //ValidId
154 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } 154 public RuleCall getNameValidIdParserRuleCall_1_0() { return cNameValidIdParserRuleCall_1_0; }
155 155
156 //"{" 156 //"{"
157 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } 157 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
158 158
159 //("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")? 159 //("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]* ";")?
160 public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } 160 public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
161 161
162 //("in" inputEvents+=InputEvent* ";")? 162 //("in" inputEvents+=InputEvent* ";")?
@@ -174,20 +174,20 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
174 //";" 174 //";"
175 public Keyword getSemicolonKeyword_3_0_2() { return cSemicolonKeyword_3_0_2; } 175 public Keyword getSemicolonKeyword_3_0_2() { return cSemicolonKeyword_3_0_2; }
176 176
177 //("out" outputEvents+=[EventDeclaration]* ";")? 177 //("out" outputEvents+=[cft::EventDeclaration|ValidId]* ";")?
178 public Group getGroup_3_1() { return cGroup_3_1; } 178 public Group getGroup_3_1() { return cGroup_3_1; }
179 179
180 //"out" 180 //"out"
181 public Keyword getOutKeyword_3_1_0() { return cOutKeyword_3_1_0; } 181 public Keyword getOutKeyword_3_1_0() { return cOutKeyword_3_1_0; }
182 182
183 //outputEvents+=[EventDeclaration]* 183 //outputEvents+=[cft::EventDeclaration|ValidId]*
184 public Assignment getOutputEventsAssignment_3_1_1() { return cOutputEventsAssignment_3_1_1; } 184 public Assignment getOutputEventsAssignment_3_1_1() { return cOutputEventsAssignment_3_1_1; }
185 185
186 //[EventDeclaration] 186 //[cft::EventDeclaration|ValidId]
187 public CrossReference getOutputEventsEventDeclarationCrossReference_3_1_1_0() { return cOutputEventsEventDeclarationCrossReference_3_1_1_0; } 187 public CrossReference getOutputEventsEventDeclarationCrossReference_3_1_1_0() { return cOutputEventsEventDeclarationCrossReference_3_1_1_0; }
188 188
189 //ID 189 //ValidId
190 public RuleCall getOutputEventsEventDeclarationIDTerminalRuleCall_3_1_1_0_1() { return cOutputEventsEventDeclarationIDTerminalRuleCall_3_1_1_0_1; } 190 public RuleCall getOutputEventsEventDeclarationValidIdParserRuleCall_3_1_1_0_1() { return cOutputEventsEventDeclarationValidIdParserRuleCall_3_1_1_0_1; }
191 191
192 //";" 192 //";"
193 public Keyword getSemicolonKeyword_3_1_2() { return cSemicolonKeyword_3_1_2; } 193 public Keyword getSemicolonKeyword_3_1_2() { return cSemicolonKeyword_3_1_2; }
@@ -207,45 +207,26 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
207 //"}" 207 //"}"
208 public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } 208 public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
209 } 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 { 210 public class InputEventElements extends AbstractParserRuleElementFinder {
230 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.InputEvent"); 211 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); 212 private final Group cGroup = (Group)rule.eContents().get(1);
232 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); 213 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
233 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); 214 private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
234 private final Assignment cMultipleAssignment_1 = (Assignment)cGroup.eContents().get(1); 215 private final Assignment cMultipleAssignment_1 = (Assignment)cGroup.eContents().get(1);
235 private final Keyword cMultipleLeftSquareBracketRightSquareBracketKeyword_1_0 = (Keyword)cMultipleAssignment_1.eContents().get(0); 216 private final Keyword cMultipleLeftSquareBracketRightSquareBracketKeyword_1_0 = (Keyword)cMultipleAssignment_1.eContents().get(0);
236 217
237 //InputEvent: 218 //InputEvent cft::IntputEvent:
238 // name=ID multiple?="[]"?; 219 // name=ValidId multiple?="[]"?;
239 @Override public ParserRule getRule() { return rule; } 220 @Override public ParserRule getRule() { return rule; }
240 221
241 //name=ID multiple?="[]"? 222 //name=ValidId multiple?="[]"?
242 public Group getGroup() { return cGroup; } 223 public Group getGroup() { return cGroup; }
243 224
244 //name=ID 225 //name=ValidId
245 public Assignment getNameAssignment_0() { return cNameAssignment_0; } 226 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
246 227
247 //ID 228 //ValidId
248 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } 229 public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; }
249 230
250 //multiple?="[]"? 231 //multiple?="[]"?
251 public Assignment getMultipleAssignment_1() { return cMultipleAssignment_1; } 232 public Assignment getMultipleAssignment_1() { return cMultipleAssignment_1; }
@@ -259,7 +240,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
259 private final RuleCall cBasicEventDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 240 private final RuleCall cBasicEventDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
260 private final RuleCall cGateDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 241 private final RuleCall cGateDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
261 242
262 //EventDefinition: 243 //EventDefinition cft::EventDefinition:
263 // BasicEventDefinition | GateDefinition; 244 // BasicEventDefinition | GateDefinition;
264 @Override public ParserRule getRule() { return rule; } 245 @Override public ParserRule getRule() { return rule; }
265 246
@@ -276,154 +257,290 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
276 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.BasicEventDefinition"); 257 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); 258 private final Group cGroup = (Group)rule.eContents().get(1);
278 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); 259 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
279 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); 260 private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
280 private final Keyword cLambdaKeyword_1 = (Keyword)cGroup.eContents().get(1); 261 private final Assignment cDistributionAssignment_1 = (Assignment)cGroup.eContents().get(1);
281 private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2); 262 private final RuleCall cDistributionDistributionParserRuleCall_1_0 = (RuleCall)cDistributionAssignment_1.eContents().get(0);
282 private final Assignment cRateAssignment_3 = (Assignment)cGroup.eContents().get(3); 263
283 private final RuleCall cRateDOULBETerminalRuleCall_3_0 = (RuleCall)cRateAssignment_3.eContents().get(0); 264 //BasicEventDefinition cft::BasicEventDefinition:
284 265 // name=ValidId distribution=Distribution;
285 //BasicEventDefinition:
286 // name=ID "lambda" "=" rate=DOULBE;
287 @Override public ParserRule getRule() { return rule; } 266 @Override public ParserRule getRule() { return rule; }
288 267
289 //name=ID "lambda" "=" rate=DOULBE 268 //name=ValidId distribution=Distribution
290 public Group getGroup() { return cGroup; } 269 public Group getGroup() { return cGroup; }
291 270
292 //name=ID 271 //name=ValidId
293 public Assignment getNameAssignment_0() { return cNameAssignment_0; } 272 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
294 273
295 //ID 274 //ValidId
296 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } 275 public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; }
276
277 //distribution=Distribution
278 public Assignment getDistributionAssignment_1() { return cDistributionAssignment_1; }
279
280 //Distribution
281 public RuleCall getDistributionDistributionParserRuleCall_1_0() { return cDistributionDistributionParserRuleCall_1_0; }
282 }
283 public class DistributionElements extends AbstractParserRuleElementFinder {
284 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Distribution");
285 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
286 private final RuleCall cConstantDistributionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
287 private final RuleCall cExponentialDistributionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
288
289 //Distribution ft::Distribution:
290 // ConstantDistribution | ExponentialDistribution;
291 @Override public ParserRule getRule() { return rule; }
292
293 //ConstantDistribution | ExponentialDistribution
294 public Alternatives getAlternatives() { return cAlternatives; }
295
296 //ConstantDistribution
297 public RuleCall getConstantDistributionParserRuleCall_0() { return cConstantDistributionParserRuleCall_0; }
298
299 //ExponentialDistribution
300 public RuleCall getExponentialDistributionParserRuleCall_1() { return cExponentialDistributionParserRuleCall_1; }
301 }
302 public class ConstantDistributionElements extends AbstractParserRuleElementFinder {
303 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ConstantDistribution");
304 private final Group cGroup = (Group)rule.eContents().get(1);
305 private final Keyword cPKeyword_0 = (Keyword)cGroup.eContents().get(0);
306 private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
307 private final Assignment cPAssignment_2 = (Assignment)cGroup.eContents().get(2);
308 private final RuleCall cPDoubleParserRuleCall_2_0 = (RuleCall)cPAssignment_2.eContents().get(0);
309
310 //ConstantDistribution ft::ConstantDistribution:
311 // "p" "=" p=Double;
312 @Override public ParserRule getRule() { return rule; }
313
314 //"p" "=" p=Double
315 public Group getGroup() { return cGroup; }
316
317 //"p"
318 public Keyword getPKeyword_0() { return cPKeyword_0; }
319
320 //"="
321 public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
322
323 //p=Double
324 public Assignment getPAssignment_2() { return cPAssignment_2; }
325
326 //Double
327 public RuleCall getPDoubleParserRuleCall_2_0() { return cPDoubleParserRuleCall_2_0; }
328 }
329 public class ExponentialDistributionElements extends AbstractParserRuleElementFinder {
330 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ExponentialDistribution");
331 private final Group cGroup = (Group)rule.eContents().get(1);
332 private final Keyword cLambdaKeyword_0 = (Keyword)cGroup.eContents().get(0);
333 private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
334 private final Assignment cLambdaAssignment_2 = (Assignment)cGroup.eContents().get(2);
335 private final RuleCall cLambdaDoubleParserRuleCall_2_0 = (RuleCall)cLambdaAssignment_2.eContents().get(0);
336
337 //ExponentialDistribution ft::ExponentialDistribution:
338 // "lambda" "=" lambda=Double;
339 @Override public ParserRule getRule() { return rule; }
340
341 //"lambda" "=" lambda=Double
342 public Group getGroup() { return cGroup; }
297 343
298 //"lambda" 344 //"lambda"
299 public Keyword getLambdaKeyword_1() { return cLambdaKeyword_1; } 345 public Keyword getLambdaKeyword_0() { return cLambdaKeyword_0; }
300 346
301 //"=" 347 //"="
302 public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } 348 public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
303 349
304 //rate=DOULBE 350 //lambda=Double
305 public Assignment getRateAssignment_3() { return cRateAssignment_3; } 351 public Assignment getLambdaAssignment_2() { return cLambdaAssignment_2; }
306 352
307 //DOULBE 353 //Double
308 public RuleCall getRateDOULBETerminalRuleCall_3_0() { return cRateDOULBETerminalRuleCall_3_0; } 354 public RuleCall getLambdaDoubleParserRuleCall_2_0() { return cLambdaDoubleParserRuleCall_2_0; }
309 } 355 }
310 public class GateDefinitionElements extends AbstractParserRuleElementFinder { 356 public class GateDefinitionElements extends AbstractParserRuleElementFinder {
311 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.GateDefinition"); 357 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); 358 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
313 private final RuleCall cAndGateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 359 private final RuleCall cAndGateDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
314 private final RuleCall cOrGateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 360 private final RuleCall cOrGateDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
361 private final RuleCall cKOfMGateDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
315 362
316 //GateDefinition: 363 //GateDefinition cft::GateDefinition:
317 // AndGate | OrGate; 364 // AndGateDefinition | OrGateDefinition | KOfMGateDefinition;
318 @Override public ParserRule getRule() { return rule; } 365 @Override public ParserRule getRule() { return rule; }
319 366
320 //AndGate | OrGate 367 //AndGateDefinition | OrGateDefinition | KOfMGateDefinition
321 public Alternatives getAlternatives() { return cAlternatives; } 368 public Alternatives getAlternatives() { return cAlternatives; }
322 369
323 //AndGate 370 //AndGateDefinition
324 public RuleCall getAndGateParserRuleCall_0() { return cAndGateParserRuleCall_0; } 371 public RuleCall getAndGateDefinitionParserRuleCall_0() { return cAndGateDefinitionParserRuleCall_0; }
325 372
326 //OrGate 373 //OrGateDefinition
327 public RuleCall getOrGateParserRuleCall_1() { return cOrGateParserRuleCall_1; } 374 public RuleCall getOrGateDefinitionParserRuleCall_1() { return cOrGateDefinitionParserRuleCall_1; }
375
376 //KOfMGateDefinition
377 public RuleCall getKOfMGateDefinitionParserRuleCall_2() { return cKOfMGateDefinitionParserRuleCall_2; }
328 } 378 }
329 public class AndGateElements extends AbstractParserRuleElementFinder { 379 public class AndGateDefinitionElements extends AbstractParserRuleElementFinder {
330 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.AndGate"); 380 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.AndGateDefinition");
331 private final Group cGroup = (Group)rule.eContents().get(1); 381 private final Group cGroup = (Group)rule.eContents().get(1);
332 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); 382 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
333 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); 383 private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
334 private final Keyword cAndKeyword_1 = (Keyword)cGroup.eContents().get(1); 384 private final Keyword cAndKeyword_1 = (Keyword)cGroup.eContents().get(1);
335 private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2); 385 private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2);
336 private final CrossReference cInputEventsEventDeclarationCrossReference_2_0 = (CrossReference)cInputEventsAssignment_2.eContents().get(0); 386 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); 387 private final RuleCall cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_2_0.eContents().get(1);
338 388
339 //AndGate: 389 //AndGateDefinition cft::AndGateDefinition:
340 // name=ID "and" inputEvents+=[EventDeclaration]*; 390 // name=ValidId "and" inputEvents+=[cft::EventDeclaration|ValidId]*;
341 @Override public ParserRule getRule() { return rule; } 391 @Override public ParserRule getRule() { return rule; }
342 392
343 //name=ID "and" inputEvents+=[EventDeclaration]* 393 //name=ValidId "and" inputEvents+=[cft::EventDeclaration|ValidId]*
344 public Group getGroup() { return cGroup; } 394 public Group getGroup() { return cGroup; }
345 395
346 //name=ID 396 //name=ValidId
347 public Assignment getNameAssignment_0() { return cNameAssignment_0; } 397 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
348 398
349 //ID 399 //ValidId
350 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } 400 public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; }
351 401
352 //"and" 402 //"and"
353 public Keyword getAndKeyword_1() { return cAndKeyword_1; } 403 public Keyword getAndKeyword_1() { return cAndKeyword_1; }
354 404
355 //inputEvents+=[EventDeclaration]* 405 //inputEvents+=[cft::EventDeclaration|ValidId]*
356 public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; } 406 public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; }
357 407
358 //[EventDeclaration] 408 //[cft::EventDeclaration|ValidId]
359 public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; } 409 public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; }
360 410
361 //ID 411 //ValidId
362 public RuleCall getInputEventsEventDeclarationIDTerminalRuleCall_2_0_1() { return cInputEventsEventDeclarationIDTerminalRuleCall_2_0_1; } 412 public RuleCall getInputEventsEventDeclarationValidIdParserRuleCall_2_0_1() { return cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1; }
363 } 413 }
364 public class OrGateElements extends AbstractParserRuleElementFinder { 414 public class OrGateDefinitionElements extends AbstractParserRuleElementFinder {
365 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.OrGate"); 415 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.OrGateDefinition");
366 private final Group cGroup = (Group)rule.eContents().get(1); 416 private final Group cGroup = (Group)rule.eContents().get(1);
367 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); 417 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
368 private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); 418 private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
369 private final Keyword cOrKeyword_1 = (Keyword)cGroup.eContents().get(1); 419 private final Keyword cOrKeyword_1 = (Keyword)cGroup.eContents().get(1);
370 private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2); 420 private final Assignment cInputEventsAssignment_2 = (Assignment)cGroup.eContents().get(2);
371 private final CrossReference cInputEventsEventDeclarationCrossReference_2_0 = (CrossReference)cInputEventsAssignment_2.eContents().get(0); 421 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); 422 private final RuleCall cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_2_0.eContents().get(1);
373 423
374 //OrGate: 424 //OrGateDefinition cft::OrGateDefinition:
375 // name=ID "or" inputEvents+=[EventDeclaration]*; 425 // name=ValidId "or" inputEvents+=[cft::EventDeclaration|ValidId]*;
376 @Override public ParserRule getRule() { return rule; } 426 @Override public ParserRule getRule() { return rule; }
377 427
378 //name=ID "or" inputEvents+=[EventDeclaration]* 428 //name=ValidId "or" inputEvents+=[cft::EventDeclaration|ValidId]*
379 public Group getGroup() { return cGroup; } 429 public Group getGroup() { return cGroup; }
380 430
381 //name=ID 431 //name=ValidId
382 public Assignment getNameAssignment_0() { return cNameAssignment_0; } 432 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
383 433
384 //ID 434 //ValidId
385 public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } 435 public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; }
386 436
387 //"or" 437 //"or"
388 public Keyword getOrKeyword_1() { return cOrKeyword_1; } 438 public Keyword getOrKeyword_1() { return cOrKeyword_1; }
389 439
390 //inputEvents+=[EventDeclaration]* 440 //inputEvents+=[cft::EventDeclaration|ValidId]*
391 public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; } 441 public Assignment getInputEventsAssignment_2() { return cInputEventsAssignment_2; }
392 442
393 //[EventDeclaration] 443 //[cft::EventDeclaration|ValidId]
394 public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; } 444 public CrossReference getInputEventsEventDeclarationCrossReference_2_0() { return cInputEventsEventDeclarationCrossReference_2_0; }
395 445
396 //ID 446 //ValidId
397 public RuleCall getInputEventsEventDeclarationIDTerminalRuleCall_2_0_1() { return cInputEventsEventDeclarationIDTerminalRuleCall_2_0_1; } 447 public RuleCall getInputEventsEventDeclarationValidIdParserRuleCall_2_0_1() { return cInputEventsEventDeclarationValidIdParserRuleCall_2_0_1; }
448 }
449 public class KOfMGateDefinitionElements extends AbstractParserRuleElementFinder {
450 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.KOfMGateDefinition");
451 private final Group cGroup = (Group)rule.eContents().get(1);
452 private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
453 private final RuleCall cNameValidIdParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
454 private final Assignment cKAssignment_1 = (Assignment)cGroup.eContents().get(1);
455 private final RuleCall cKINTTerminalRuleCall_1_0 = (RuleCall)cKAssignment_1.eContents().get(0);
456 private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
457 private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
458 private final Keyword cOfKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
459 private final Assignment cMAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
460 private final RuleCall cMINTTerminalRuleCall_2_0_1_0 = (RuleCall)cMAssignment_2_0_1.eContents().get(0);
461 private final Assignment cMAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
462 private final RuleCall cMOF_INTTerminalRuleCall_2_1_0 = (RuleCall)cMAssignment_2_1.eContents().get(0);
463 private final Assignment cInputEventsAssignment_3 = (Assignment)cGroup.eContents().get(3);
464 private final CrossReference cInputEventsEventDeclarationCrossReference_3_0 = (CrossReference)cInputEventsAssignment_3.eContents().get(0);
465 private final RuleCall cInputEventsEventDeclarationValidIdParserRuleCall_3_0_1 = (RuleCall)cInputEventsEventDeclarationCrossReference_3_0.eContents().get(1);
466
467 //KOfMGateDefinition cft::KOfMGateDefinition:
468 // name=ValidId k=INT ("of" m=INT | m=OF_INT) inputEvents+=[cft::EventDeclaration|ValidId]*;
469 @Override public ParserRule getRule() { return rule; }
470
471 //name=ValidId k=INT ("of" m=INT | m=OF_INT) inputEvents+=[cft::EventDeclaration|ValidId]*
472 public Group getGroup() { return cGroup; }
473
474 //name=ValidId
475 public Assignment getNameAssignment_0() { return cNameAssignment_0; }
476
477 //ValidId
478 public RuleCall getNameValidIdParserRuleCall_0_0() { return cNameValidIdParserRuleCall_0_0; }
479
480 //k=INT
481 public Assignment getKAssignment_1() { return cKAssignment_1; }
482
483 //INT
484 public RuleCall getKINTTerminalRuleCall_1_0() { return cKINTTerminalRuleCall_1_0; }
485
486 //"of" m=INT | m=OF_INT
487 public Alternatives getAlternatives_2() { return cAlternatives_2; }
488
489 //"of" m=INT
490 public Group getGroup_2_0() { return cGroup_2_0; }
491
492 //"of"
493 public Keyword getOfKeyword_2_0_0() { return cOfKeyword_2_0_0; }
494
495 //m=INT
496 public Assignment getMAssignment_2_0_1() { return cMAssignment_2_0_1; }
497
498 //INT
499 public RuleCall getMINTTerminalRuleCall_2_0_1_0() { return cMINTTerminalRuleCall_2_0_1_0; }
500
501 //m=OF_INT
502 public Assignment getMAssignment_2_1() { return cMAssignment_2_1; }
503
504 //OF_INT
505 public RuleCall getMOF_INTTerminalRuleCall_2_1_0() { return cMOF_INTTerminalRuleCall_2_1_0; }
506
507 //inputEvents+=[cft::EventDeclaration|ValidId]*
508 public Assignment getInputEventsAssignment_3() { return cInputEventsAssignment_3; }
509
510 //[cft::EventDeclaration|ValidId]
511 public CrossReference getInputEventsEventDeclarationCrossReference_3_0() { return cInputEventsEventDeclarationCrossReference_3_0; }
512
513 //ValidId
514 public RuleCall getInputEventsEventDeclarationValidIdParserRuleCall_3_0_1() { return cInputEventsEventDeclarationValidIdParserRuleCall_3_0_1; }
398 } 515 }
399 public class TransformationDefinitionElements extends AbstractParserRuleElementFinder { 516 public class TransformationDefinitionElements extends AbstractParserRuleElementFinder {
400 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.TransformationDefinition"); 517 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); 518 private final Group cGroup = (Group)rule.eContents().get(1);
402 private final Keyword cTransformationKeyword_0 = (Keyword)cGroup.eContents().get(0); 519 private final Keyword cTransformationKeyword_0 = (Keyword)cGroup.eContents().get(0);
403 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); 520 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
404 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); 521 private final RuleCall cNameValidIdParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
405 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); 522 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
406 private final Assignment cMappingDefinitionsAssignment_3 = (Assignment)cGroup.eContents().get(3); 523 private final Assignment cMappingDefinitionsAssignment_3 = (Assignment)cGroup.eContents().get(3);
407 private final RuleCall cMappingDefinitionsMappingDefinitionParserRuleCall_3_0 = (RuleCall)cMappingDefinitionsAssignment_3.eContents().get(0); 524 private final RuleCall cMappingDefinitionsMappingDefinitionParserRuleCall_3_0 = (RuleCall)cMappingDefinitionsAssignment_3.eContents().get(0);
408 private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); 525 private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
409 526
410 //TransformationDefinition: 527 //TransformationDefinition:
411 // "transformation" name=ID "{" 528 // "transformation" name=ValidId "{"
412 // mappingDefinitions+=MappingDefinition* 529 // mappingDefinitions+=MappingDefinition*
413 // "}"; 530 // "}";
414 @Override public ParserRule getRule() { return rule; } 531 @Override public ParserRule getRule() { return rule; }
415 532
416 //"transformation" name=ID "{" mappingDefinitions+=MappingDefinition* "}" 533 //"transformation" name=ValidId "{" mappingDefinitions+=MappingDefinition* "}"
417 public Group getGroup() { return cGroup; } 534 public Group getGroup() { return cGroup; }
418 535
419 //"transformation" 536 //"transformation"
420 public Keyword getTransformationKeyword_0() { return cTransformationKeyword_0; } 537 public Keyword getTransformationKeyword_0() { return cTransformationKeyword_0; }
421 538
422 //name=ID 539 //name=ValidId
423 public Assignment getNameAssignment_1() { return cNameAssignment_1; } 540 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
424 541
425 //ID 542 //ValidId
426 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } 543 public RuleCall getNameValidIdParserRuleCall_1_0() { return cNameValidIdParserRuleCall_1_0; }
427 544
428 //"{" 545 //"{"
429 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } 546 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
@@ -560,17 +677,17 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
560 public class MappingParameterElements extends AbstractParserRuleElementFinder { 677 public class MappingParameterElements extends AbstractParserRuleElementFinder {
561 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.MappingParameter"); 678 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); 679 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
563 private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); 680 private final RuleCall cNameValidIdParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
564 681
565 //MappingParameter: 682 //MappingParameter:
566 // name=ID; 683 // name=ValidId;
567 @Override public ParserRule getRule() { return rule; } 684 @Override public ParserRule getRule() { return rule; }
568 685
569 //name=ID 686 //name=ValidId
570 public Assignment getNameAssignment() { return cNameAssignment; } 687 public Assignment getNameAssignment() { return cNameAssignment; }
571 688
572 //ID 689 //ValidId
573 public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } 690 public RuleCall getNameValidIdParserRuleCall_0() { return cNameValidIdParserRuleCall_0; }
574 } 691 }
575 public class LookupDefinitionElements extends AbstractParserRuleElementFinder { 692 public class LookupDefinitionElements extends AbstractParserRuleElementFinder {
576 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.LookupDefinition"); 693 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.LookupDefinition");
@@ -578,69 +695,69 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
578 private final Keyword cLookupKeyword_0 = (Keyword)cGroup.eContents().get(0); 695 private final Keyword cLookupKeyword_0 = (Keyword)cGroup.eContents().get(0);
579 private final Assignment cMappingAssignment_1 = (Assignment)cGroup.eContents().get(1); 696 private final Assignment cMappingAssignment_1 = (Assignment)cGroup.eContents().get(1);
580 private final CrossReference cMappingMappingDefinitionCrossReference_1_0 = (CrossReference)cMappingAssignment_1.eContents().get(0); 697 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); 698 private final RuleCall cMappingMappingDefinitionQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cMappingMappingDefinitionCrossReference_1_0.eContents().get(1);
582 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); 699 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
583 private final Assignment cArgumentsAssignment_3 = (Assignment)cGroup.eContents().get(3); 700 private final Assignment cArgumentsAssignment_3 = (Assignment)cGroup.eContents().get(3);
584 private final CrossReference cArgumentsMappingParameterCrossReference_3_0 = (CrossReference)cArgumentsAssignment_3.eContents().get(0); 701 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); 702 private final RuleCall cArgumentsMappingParameterValidIdParserRuleCall_3_0_1 = (RuleCall)cArgumentsMappingParameterCrossReference_3_0.eContents().get(1);
586 private final Group cGroup_4 = (Group)cGroup.eContents().get(4); 703 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
587 private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); 704 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); 705 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); 706 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); 707 private final RuleCall cArgumentsMappingParameterValidIdParserRuleCall_4_1_0_1 = (RuleCall)cArgumentsMappingParameterCrossReference_4_1_0.eContents().get(1);
591 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); 708 private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
592 private final Keyword cAsKeyword_6 = (Keyword)cGroup.eContents().get(6); 709 private final Keyword cAsKeyword_6 = (Keyword)cGroup.eContents().get(6);
593 private final Assignment cNameAssignment_7 = (Assignment)cGroup.eContents().get(7); 710 private final Assignment cNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
594 private final RuleCall cNameIDTerminalRuleCall_7_0 = (RuleCall)cNameAssignment_7.eContents().get(0); 711 private final RuleCall cNameValidIdParserRuleCall_7_0 = (RuleCall)cNameAssignment_7.eContents().get(0);
595 712
596 //LookupDefinition: 713 //LookupDefinition:
597 // "lookup" mapping=[MappingDefinition] 714 // "lookup" mapping=[MappingDefinition|QualifiedName]
598 // "(" arguments+=[MappingParameter] ("," arguments+=[MappingParameter])* ")" 715 // "(" arguments+=[MappingParameter|ValidId] ("," arguments+=[MappingParameter|ValidId])* ")"
599 // "as" name=ID; 716 // "as" name=ValidId;
600 @Override public ParserRule getRule() { return rule; } 717 @Override public ParserRule getRule() { return rule; }
601 718
602 //"lookup" mapping=[MappingDefinition] "(" arguments+=[MappingParameter] ("," arguments+=[MappingParameter])* ")" "as" 719 //"lookup" mapping=[MappingDefinition|QualifiedName] "(" arguments+=[MappingParameter|ValidId] (","
603 //name=ID 720 //arguments+=[MappingParameter|ValidId])* ")" "as" name=ValidId
604 public Group getGroup() { return cGroup; } 721 public Group getGroup() { return cGroup; }
605 722
606 //"lookup" 723 //"lookup"
607 public Keyword getLookupKeyword_0() { return cLookupKeyword_0; } 724 public Keyword getLookupKeyword_0() { return cLookupKeyword_0; }
608 725
609 //mapping=[MappingDefinition] 726 //mapping=[MappingDefinition|QualifiedName]
610 public Assignment getMappingAssignment_1() { return cMappingAssignment_1; } 727 public Assignment getMappingAssignment_1() { return cMappingAssignment_1; }
611 728
612 //[MappingDefinition] 729 //[MappingDefinition|QualifiedName]
613 public CrossReference getMappingMappingDefinitionCrossReference_1_0() { return cMappingMappingDefinitionCrossReference_1_0; } 730 public CrossReference getMappingMappingDefinitionCrossReference_1_0() { return cMappingMappingDefinitionCrossReference_1_0; }
614 731
615 //ID 732 //QualifiedName
616 public RuleCall getMappingMappingDefinitionIDTerminalRuleCall_1_0_1() { return cMappingMappingDefinitionIDTerminalRuleCall_1_0_1; } 733 public RuleCall getMappingMappingDefinitionQualifiedNameParserRuleCall_1_0_1() { return cMappingMappingDefinitionQualifiedNameParserRuleCall_1_0_1; }
617 734
618 //"(" 735 //"("
619 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } 736 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
620 737
621 //arguments+=[MappingParameter] 738 //arguments+=[MappingParameter|ValidId]
622 public Assignment getArgumentsAssignment_3() { return cArgumentsAssignment_3; } 739 public Assignment getArgumentsAssignment_3() { return cArgumentsAssignment_3; }
623 740
624 //[MappingParameter] 741 //[MappingParameter|ValidId]
625 public CrossReference getArgumentsMappingParameterCrossReference_3_0() { return cArgumentsMappingParameterCrossReference_3_0; } 742 public CrossReference getArgumentsMappingParameterCrossReference_3_0() { return cArgumentsMappingParameterCrossReference_3_0; }
626 743
627 //ID 744 //ValidId
628 public RuleCall getArgumentsMappingParameterIDTerminalRuleCall_3_0_1() { return cArgumentsMappingParameterIDTerminalRuleCall_3_0_1; } 745 public RuleCall getArgumentsMappingParameterValidIdParserRuleCall_3_0_1() { return cArgumentsMappingParameterValidIdParserRuleCall_3_0_1; }
629 746
630 //("," arguments+=[MappingParameter])* 747 //("," arguments+=[MappingParameter|ValidId])*
631 public Group getGroup_4() { return cGroup_4; } 748 public Group getGroup_4() { return cGroup_4; }
632 749
633 //"," 750 //","
634 public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } 751 public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; }
635 752
636 //arguments+=[MappingParameter] 753 //arguments+=[MappingParameter|ValidId]
637 public Assignment getArgumentsAssignment_4_1() { return cArgumentsAssignment_4_1; } 754 public Assignment getArgumentsAssignment_4_1() { return cArgumentsAssignment_4_1; }
638 755
639 //[MappingParameter] 756 //[MappingParameter|ValidId]
640 public CrossReference getArgumentsMappingParameterCrossReference_4_1_0() { return cArgumentsMappingParameterCrossReference_4_1_0; } 757 public CrossReference getArgumentsMappingParameterCrossReference_4_1_0() { return cArgumentsMappingParameterCrossReference_4_1_0; }
641 758
642 //ID 759 //ValidId
643 public RuleCall getArgumentsMappingParameterIDTerminalRuleCall_4_1_0_1() { return cArgumentsMappingParameterIDTerminalRuleCall_4_1_0_1; } 760 public RuleCall getArgumentsMappingParameterValidIdParserRuleCall_4_1_0_1() { return cArgumentsMappingParameterValidIdParserRuleCall_4_1_0_1; }
644 761
645 //")" 762 //")"
646 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } 763 public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
@@ -648,11 +765,11 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
648 //"as" 765 //"as"
649 public Keyword getAsKeyword_6() { return cAsKeyword_6; } 766 public Keyword getAsKeyword_6() { return cAsKeyword_6; }
650 767
651 //name=ID 768 //name=ValidId
652 public Assignment getNameAssignment_7() { return cNameAssignment_7; } 769 public Assignment getNameAssignment_7() { return cNameAssignment_7; }
653 770
654 //ID 771 //ValidId
655 public RuleCall getNameIDTerminalRuleCall_7_0() { return cNameIDTerminalRuleCall_7_0; } 772 public RuleCall getNameValidIdParserRuleCall_7_0() { return cNameValidIdParserRuleCall_7_0; }
656 } 773 }
657 public class VariableElements extends AbstractParserRuleElementFinder { 774 public class VariableElements extends AbstractParserRuleElementFinder {
658 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Variable"); 775 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Variable");
@@ -721,39 +838,39 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
721 private final Group cGroup = (Group)rule.eContents().get(1); 838 private final Group cGroup = (Group)rule.eContents().get(1);
722 private final Assignment cComponentAssignment_0 = (Assignment)cGroup.eContents().get(0); 839 private final Assignment cComponentAssignment_0 = (Assignment)cGroup.eContents().get(0);
723 private final CrossReference cComponentVariableCrossReference_0_0 = (CrossReference)cComponentAssignment_0.eContents().get(0); 840 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); 841 private final RuleCall cComponentVariableValidIdParserRuleCall_0_0_1 = (RuleCall)cComponentVariableCrossReference_0_0.eContents().get(1);
725 private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); 842 private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
726 private final Assignment cEventAssignment_2 = (Assignment)cGroup.eContents().get(2); 843 private final Assignment cEventAssignment_2 = (Assignment)cGroup.eContents().get(2);
727 private final CrossReference cEventEventDeclarationCrossReference_2_0 = (CrossReference)cEventAssignment_2.eContents().get(0); 844 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); 845 private final RuleCall cEventEventDeclarationValidIdParserRuleCall_2_0_1 = (RuleCall)cEventEventDeclarationCrossReference_2_0.eContents().get(1);
729 846
730 //EventReference: 847 //EventReference:
731 // component=[Variable] "." event=[EventDeclaration]; 848 // component=[Variable|ValidId] "." event=[cft::EventDeclaration|ValidId];
732 @Override public ParserRule getRule() { return rule; } 849 @Override public ParserRule getRule() { return rule; }
733 850
734 //component=[Variable] "." event=[EventDeclaration] 851 //component=[Variable|ValidId] "." event=[cft::EventDeclaration|ValidId]
735 public Group getGroup() { return cGroup; } 852 public Group getGroup() { return cGroup; }
736 853
737 //component=[Variable] 854 //component=[Variable|ValidId]
738 public Assignment getComponentAssignment_0() { return cComponentAssignment_0; } 855 public Assignment getComponentAssignment_0() { return cComponentAssignment_0; }
739 856
740 //[Variable] 857 //[Variable|ValidId]
741 public CrossReference getComponentVariableCrossReference_0_0() { return cComponentVariableCrossReference_0_0; } 858 public CrossReference getComponentVariableCrossReference_0_0() { return cComponentVariableCrossReference_0_0; }
742 859
743 //ID 860 //ValidId
744 public RuleCall getComponentVariableIDTerminalRuleCall_0_0_1() { return cComponentVariableIDTerminalRuleCall_0_0_1; } 861 public RuleCall getComponentVariableValidIdParserRuleCall_0_0_1() { return cComponentVariableValidIdParserRuleCall_0_0_1; }
745 862
746 //"." 863 //"."
747 public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } 864 public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
748 865
749 //event=[EventDeclaration] 866 //event=[cft::EventDeclaration|ValidId]
750 public Assignment getEventAssignment_2() { return cEventAssignment_2; } 867 public Assignment getEventAssignment_2() { return cEventAssignment_2; }
751 868
752 //[EventDeclaration] 869 //[cft::EventDeclaration|ValidId]
753 public CrossReference getEventEventDeclarationCrossReference_2_0() { return cEventEventDeclarationCrossReference_2_0; } 870 public CrossReference getEventEventDeclarationCrossReference_2_0() { return cEventEventDeclarationCrossReference_2_0; }
754 871
755 //ID 872 //ValidId
756 public RuleCall getEventEventDeclarationIDTerminalRuleCall_2_0_1() { return cEventEventDeclarationIDTerminalRuleCall_2_0_1; } 873 public RuleCall getEventEventDeclarationValidIdParserRuleCall_2_0_1() { return cEventEventDeclarationValidIdParserRuleCall_2_0_1; }
757 } 874 }
758 public class ComponentInstanceElements extends AbstractParserRuleElementFinder { 875 public class ComponentInstanceElements extends AbstractParserRuleElementFinder {
759 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ComponentInstance"); 876 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ComponentInstance");
@@ -766,19 +883,19 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
766 private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); 883 private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
767 884
768 //ComponentInstance: 885 //ComponentInstance:
769 // "=>" componentType=[ComponentDefinition|QualifiedName] name=ID?; 886 // "=>" componentType=[cft::ComponentDefinition|QualifiedName] name=ID?;
770 @Override public ParserRule getRule() { return rule; } 887 @Override public ParserRule getRule() { return rule; }
771 888
772 //"=>" componentType=[ComponentDefinition|QualifiedName] name=ID? 889 //"=>" componentType=[cft::ComponentDefinition|QualifiedName] name=ID?
773 public Group getGroup() { return cGroup; } 890 public Group getGroup() { return cGroup; }
774 891
775 //"=>" 892 //"=>"
776 public Keyword getEqualsSignGreaterThanSignKeyword_0() { return cEqualsSignGreaterThanSignKeyword_0; } 893 public Keyword getEqualsSignGreaterThanSignKeyword_0() { return cEqualsSignGreaterThanSignKeyword_0; }
777 894
778 //componentType=[ComponentDefinition|QualifiedName] 895 //componentType=[cft::ComponentDefinition|QualifiedName]
779 public Assignment getComponentTypeAssignment_1() { return cComponentTypeAssignment_1; } 896 public Assignment getComponentTypeAssignment_1() { return cComponentTypeAssignment_1; }
780 897
781 //[ComponentDefinition|QualifiedName] 898 //[cft::ComponentDefinition|QualifiedName]
782 public CrossReference getComponentTypeComponentDefinitionCrossReference_1_0() { return cComponentTypeComponentDefinitionCrossReference_1_0; } 899 public CrossReference getComponentTypeComponentDefinitionCrossReference_1_0() { return cComponentTypeComponentDefinitionCrossReference_1_0; }
783 900
784 //QualifiedName 901 //QualifiedName
@@ -793,29 +910,29 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
793 public class QualifiedNameElements extends AbstractParserRuleElementFinder { 910 public class QualifiedNameElements extends AbstractParserRuleElementFinder {
794 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedName"); 911 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); 912 private final Group cGroup = (Group)rule.eContents().get(1);
796 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); 913 private final RuleCall cValidIdParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
797 private final Group cGroup_1 = (Group)cGroup.eContents().get(1); 914 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
798 private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); 915 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); 916 private final RuleCall cValidIdParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
800 917
801 //QualifiedName: 918 //QualifiedName:
802 // ID ("." ID)*; 919 // ValidId ("." ValidId)*;
803 @Override public ParserRule getRule() { return rule; } 920 @Override public ParserRule getRule() { return rule; }
804 921
805 //ID ("." ID)* 922 //ValidId ("." ValidId)*
806 public Group getGroup() { return cGroup; } 923 public Group getGroup() { return cGroup; }
807 924
808 //ID 925 //ValidId
809 public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } 926 public RuleCall getValidIdParserRuleCall_0() { return cValidIdParserRuleCall_0; }
810 927
811 //("." ID)* 928 //("." ValidId)*
812 public Group getGroup_1() { return cGroup_1; } 929 public Group getGroup_1() { return cGroup_1; }
813 930
814 //"." 931 //"."
815 public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } 932 public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
816 933
817 //ID 934 //ValidId
818 public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } 935 public RuleCall getValidIdParserRuleCall_1_1() { return cValidIdParserRuleCall_1_1; }
819 } 936 }
820 public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder { 937 public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder {
821 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedNameWithWildcard"); 938 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.QualifiedNameWithWildcard");
@@ -844,18 +961,59 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
844 //"*" 961 //"*"
845 public Keyword getAsteriskKeyword_1_1() { return cAsteriskKeyword_1_1; } 962 public Keyword getAsteriskKeyword_1_1() { return cAsteriskKeyword_1_1; }
846 } 963 }
964 public class ValidIdElements extends AbstractParserRuleElementFinder {
965 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.ValidId");
966 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
967 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
968 private final RuleCall cOF_INTTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
969
970 //ValidId:
971 // ID | OF_INT;
972 @Override public ParserRule getRule() { return rule; }
973
974 //ID | OF_INT
975 public Alternatives getAlternatives() { return cAlternatives; }
976
977 //ID
978 public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
979
980 //OF_INT
981 public RuleCall getOF_INTTerminalRuleCall_1() { return cOF_INTTerminalRuleCall_1; }
982 }
983 public class DoubleElements extends AbstractParserRuleElementFinder {
984 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.Double");
985 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
986 private final RuleCall cINTTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
987 private final RuleCall cT_DOUBLETerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
988
989 //Double ecore::EDouble:
990 // INT | T_DOUBLE;
991 @Override public ParserRule getRule() { return rule; }
992
993 //INT | T_DOUBLE
994 public Alternatives getAlternatives() { return cAlternatives; }
995
996 //INT
997 public RuleCall getINTTerminalRuleCall_0() { return cINTTerminalRuleCall_0; }
998
999 //T_DOUBLE
1000 public RuleCall getT_DOUBLETerminalRuleCall_1() { return cT_DOUBLETerminalRuleCall_1; }
1001 }
847 1002
848 1003
849 private final CftModelElements pCftModel; 1004 private final CftModelElements pCftModel;
850 private final ImportDeclarationElements pImportDeclaration; 1005 private final ImportDeclarationElements pImportDeclaration;
851 private final ComponentDefinitionElements pComponentDefinition; 1006 private final ComponentDefinitionElements pComponentDefinition;
852 private final EventDeclarationElements pEventDeclaration;
853 private final InputEventElements pInputEvent; 1007 private final InputEventElements pInputEvent;
854 private final EventDefinitionElements pEventDefinition; 1008 private final EventDefinitionElements pEventDefinition;
855 private final BasicEventDefinitionElements pBasicEventDefinition; 1009 private final BasicEventDefinitionElements pBasicEventDefinition;
1010 private final DistributionElements pDistribution;
1011 private final ConstantDistributionElements pConstantDistribution;
1012 private final ExponentialDistributionElements pExponentialDistribution;
856 private final GateDefinitionElements pGateDefinition; 1013 private final GateDefinitionElements pGateDefinition;
857 private final AndGateElements pAndGate; 1014 private final AndGateDefinitionElements pAndGateDefinition;
858 private final OrGateElements pOrGate; 1015 private final OrGateDefinitionElements pOrGateDefinition;
1016 private final KOfMGateDefinitionElements pKOfMGateDefinition;
859 private final TransformationDefinitionElements pTransformationDefinition; 1017 private final TransformationDefinitionElements pTransformationDefinition;
860 private final MappingDefinitionElements pMappingDefinition; 1018 private final MappingDefinitionElements pMappingDefinition;
861 private final MappingParameterElements pMappingParameter; 1019 private final MappingParameterElements pMappingParameter;
@@ -866,7 +1024,10 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
866 private final ComponentInstanceElements pComponentInstance; 1024 private final ComponentInstanceElements pComponentInstance;
867 private final QualifiedNameElements pQualifiedName; 1025 private final QualifiedNameElements pQualifiedName;
868 private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard; 1026 private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard;
869 private final TerminalRule tDOULBE; 1027 private final ValidIdElements pValidId;
1028 private final DoubleElements pDouble;
1029 private final TerminalRule tOF_INT;
1030 private final TerminalRule tT_DOUBLE;
870 1031
871 private final Grammar grammar; 1032 private final Grammar grammar;
872 1033
@@ -880,13 +1041,16 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
880 this.pCftModel = new CftModelElements(); 1041 this.pCftModel = new CftModelElements();
881 this.pImportDeclaration = new ImportDeclarationElements(); 1042 this.pImportDeclaration = new ImportDeclarationElements();
882 this.pComponentDefinition = new ComponentDefinitionElements(); 1043 this.pComponentDefinition = new ComponentDefinitionElements();
883 this.pEventDeclaration = new EventDeclarationElements();
884 this.pInputEvent = new InputEventElements(); 1044 this.pInputEvent = new InputEventElements();
885 this.pEventDefinition = new EventDefinitionElements(); 1045 this.pEventDefinition = new EventDefinitionElements();
886 this.pBasicEventDefinition = new BasicEventDefinitionElements(); 1046 this.pBasicEventDefinition = new BasicEventDefinitionElements();
1047 this.pDistribution = new DistributionElements();
1048 this.pConstantDistribution = new ConstantDistributionElements();
1049 this.pExponentialDistribution = new ExponentialDistributionElements();
887 this.pGateDefinition = new GateDefinitionElements(); 1050 this.pGateDefinition = new GateDefinitionElements();
888 this.pAndGate = new AndGateElements(); 1051 this.pAndGateDefinition = new AndGateDefinitionElements();
889 this.pOrGate = new OrGateElements(); 1052 this.pOrGateDefinition = new OrGateDefinitionElements();
1053 this.pKOfMGateDefinition = new KOfMGateDefinitionElements();
890 this.pTransformationDefinition = new TransformationDefinitionElements(); 1054 this.pTransformationDefinition = new TransformationDefinitionElements();
891 this.pMappingDefinition = new MappingDefinitionElements(); 1055 this.pMappingDefinition = new MappingDefinitionElements();
892 this.pMappingParameter = new MappingParameterElements(); 1056 this.pMappingParameter = new MappingParameterElements();
@@ -897,7 +1061,10 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
897 this.pComponentInstance = new ComponentInstanceElements(); 1061 this.pComponentInstance = new ComponentInstanceElements();
898 this.pQualifiedName = new QualifiedNameElements(); 1062 this.pQualifiedName = new QualifiedNameElements();
899 this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements(); 1063 this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements();
900 this.tDOULBE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.DOULBE"); 1064 this.pValidId = new ValidIdElements();
1065 this.pDouble = new DoubleElements();
1066 this.tOF_INT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.OF_INT");
1067 this.tT_DOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.faulttree.components.CftLanguage.T_DOUBLE");
901 } 1068 }
902 1069
903 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { 1070 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
@@ -949,9 +1116,9 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
949 return getImportDeclarationAccess().getRule(); 1116 return getImportDeclarationAccess().getRule();
950 } 1117 }
951 1118
952 //ComponentDefinition: 1119 //ComponentDefinition cft::ComponentDefinition:
953 // "cft" name=ID "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[EventDeclaration]* ";")?) 1120 // "cft" name=ValidId "{" (("in" inputEvents+=InputEvent* ";")? & ("out" outputEvents+=[cft::EventDeclaration|ValidId]*
954 // (eventDefinitions+=EventDefinition ";")* 1121 // ";")?) (eventDefinitions+=EventDefinition ";")*
955 // "}"; 1122 // "}";
956 public ComponentDefinitionElements getComponentDefinitionAccess() { 1123 public ComponentDefinitionElements getComponentDefinitionAccess() {
957 return pComponentDefinition; 1124 return pComponentDefinition;
@@ -961,18 +1128,8 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
961 return getComponentDefinitionAccess().getRule(); 1128 return getComponentDefinitionAccess().getRule();
962 } 1129 }
963 1130
964 //EventDeclaration: 1131 //InputEvent cft::IntputEvent:
965 // InputEvent | EventDefinition; 1132 // name=ValidId multiple?="[]"?;
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() { 1133 public InputEventElements getInputEventAccess() {
977 return pInputEvent; 1134 return pInputEvent;
978 } 1135 }
@@ -981,7 +1138,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
981 return getInputEventAccess().getRule(); 1138 return getInputEventAccess().getRule();
982 } 1139 }
983 1140
984 //EventDefinition: 1141 //EventDefinition cft::EventDefinition:
985 // BasicEventDefinition | GateDefinition; 1142 // BasicEventDefinition | GateDefinition;
986 public EventDefinitionElements getEventDefinitionAccess() { 1143 public EventDefinitionElements getEventDefinitionAccess() {
987 return pEventDefinition; 1144 return pEventDefinition;
@@ -991,8 +1148,8 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
991 return getEventDefinitionAccess().getRule(); 1148 return getEventDefinitionAccess().getRule();
992 } 1149 }
993 1150
994 //BasicEventDefinition: 1151 //BasicEventDefinition cft::BasicEventDefinition:
995 // name=ID "lambda" "=" rate=DOULBE; 1152 // name=ValidId distribution=Distribution;
996 public BasicEventDefinitionElements getBasicEventDefinitionAccess() { 1153 public BasicEventDefinitionElements getBasicEventDefinitionAccess() {
997 return pBasicEventDefinition; 1154 return pBasicEventDefinition;
998 } 1155 }
@@ -1001,8 +1158,38 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1001 return getBasicEventDefinitionAccess().getRule(); 1158 return getBasicEventDefinitionAccess().getRule();
1002 } 1159 }
1003 1160
1004 //GateDefinition: 1161 //Distribution ft::Distribution:
1005 // AndGate | OrGate; 1162 // ConstantDistribution | ExponentialDistribution;
1163 public DistributionElements getDistributionAccess() {
1164 return pDistribution;
1165 }
1166
1167 public ParserRule getDistributionRule() {
1168 return getDistributionAccess().getRule();
1169 }
1170
1171 //ConstantDistribution ft::ConstantDistribution:
1172 // "p" "=" p=Double;
1173 public ConstantDistributionElements getConstantDistributionAccess() {
1174 return pConstantDistribution;
1175 }
1176
1177 public ParserRule getConstantDistributionRule() {
1178 return getConstantDistributionAccess().getRule();
1179 }
1180
1181 //ExponentialDistribution ft::ExponentialDistribution:
1182 // "lambda" "=" lambda=Double;
1183 public ExponentialDistributionElements getExponentialDistributionAccess() {
1184 return pExponentialDistribution;
1185 }
1186
1187 public ParserRule getExponentialDistributionRule() {
1188 return getExponentialDistributionAccess().getRule();
1189 }
1190
1191 //GateDefinition cft::GateDefinition:
1192 // AndGateDefinition | OrGateDefinition | KOfMGateDefinition;
1006 public GateDefinitionElements getGateDefinitionAccess() { 1193 public GateDefinitionElements getGateDefinitionAccess() {
1007 return pGateDefinition; 1194 return pGateDefinition;
1008 } 1195 }
@@ -1011,28 +1198,38 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1011 return getGateDefinitionAccess().getRule(); 1198 return getGateDefinitionAccess().getRule();
1012 } 1199 }
1013 1200
1014 //AndGate: 1201 //AndGateDefinition cft::AndGateDefinition:
1015 // name=ID "and" inputEvents+=[EventDeclaration]*; 1202 // name=ValidId "and" inputEvents+=[cft::EventDeclaration|ValidId]*;
1016 public AndGateElements getAndGateAccess() { 1203 public AndGateDefinitionElements getAndGateDefinitionAccess() {
1017 return pAndGate; 1204 return pAndGateDefinition;
1205 }
1206
1207 public ParserRule getAndGateDefinitionRule() {
1208 return getAndGateDefinitionAccess().getRule();
1018 } 1209 }
1019 1210
1020 public ParserRule getAndGateRule() { 1211 //OrGateDefinition cft::OrGateDefinition:
1021 return getAndGateAccess().getRule(); 1212 // name=ValidId "or" inputEvents+=[cft::EventDeclaration|ValidId]*;
1213 public OrGateDefinitionElements getOrGateDefinitionAccess() {
1214 return pOrGateDefinition;
1022 } 1215 }
1023 1216
1024 //OrGate: 1217 public ParserRule getOrGateDefinitionRule() {
1025 // name=ID "or" inputEvents+=[EventDeclaration]*; 1218 return getOrGateDefinitionAccess().getRule();
1026 public OrGateElements getOrGateAccess() {
1027 return pOrGate;
1028 } 1219 }
1029 1220
1030 public ParserRule getOrGateRule() { 1221 //KOfMGateDefinition cft::KOfMGateDefinition:
1031 return getOrGateAccess().getRule(); 1222 // name=ValidId k=INT ("of" m=INT | m=OF_INT) inputEvents+=[cft::EventDeclaration|ValidId]*;
1223 public KOfMGateDefinitionElements getKOfMGateDefinitionAccess() {
1224 return pKOfMGateDefinition;
1225 }
1226
1227 public ParserRule getKOfMGateDefinitionRule() {
1228 return getKOfMGateDefinitionAccess().getRule();
1032 } 1229 }
1033 1230
1034 //TransformationDefinition: 1231 //TransformationDefinition:
1035 // "transformation" name=ID "{" 1232 // "transformation" name=ValidId "{"
1036 // mappingDefinitions+=MappingDefinition* 1233 // mappingDefinitions+=MappingDefinition*
1037 // "}"; 1234 // "}";
1038 public TransformationDefinitionElements getTransformationDefinitionAccess() { 1235 public TransformationDefinitionElements getTransformationDefinitionAccess() {
@@ -1057,7 +1254,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1057 } 1254 }
1058 1255
1059 //MappingParameter: 1256 //MappingParameter:
1060 // name=ID; 1257 // name=ValidId;
1061 public MappingParameterElements getMappingParameterAccess() { 1258 public MappingParameterElements getMappingParameterAccess() {
1062 return pMappingParameter; 1259 return pMappingParameter;
1063 } 1260 }
@@ -1067,9 +1264,9 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1067 } 1264 }
1068 1265
1069 //LookupDefinition: 1266 //LookupDefinition:
1070 // "lookup" mapping=[MappingDefinition] 1267 // "lookup" mapping=[MappingDefinition|QualifiedName]
1071 // "(" arguments+=[MappingParameter] ("," arguments+=[MappingParameter])* ")" 1268 // "(" arguments+=[MappingParameter|ValidId] ("," arguments+=[MappingParameter|ValidId])* ")"
1072 // "as" name=ID; 1269 // "as" name=ValidId;
1073 public LookupDefinitionElements getLookupDefinitionAccess() { 1270 public LookupDefinitionElements getLookupDefinitionAccess() {
1074 return pLookupDefinition; 1271 return pLookupDefinition;
1075 } 1272 }
@@ -1099,7 +1296,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1099 } 1296 }
1100 1297
1101 //EventReference: 1298 //EventReference:
1102 // component=[Variable] "." event=[EventDeclaration]; 1299 // component=[Variable|ValidId] "." event=[cft::EventDeclaration|ValidId];
1103 public EventReferenceElements getEventReferenceAccess() { 1300 public EventReferenceElements getEventReferenceAccess() {
1104 return pEventReference; 1301 return pEventReference;
1105 } 1302 }
@@ -1109,7 +1306,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1109 } 1306 }
1110 1307
1111 //ComponentInstance: 1308 //ComponentInstance:
1112 // "=>" componentType=[ComponentDefinition|QualifiedName] name=ID?; 1309 // "=>" componentType=[cft::ComponentDefinition|QualifiedName] name=ID?;
1113 public ComponentInstanceElements getComponentInstanceAccess() { 1310 public ComponentInstanceElements getComponentInstanceAccess() {
1114 return pComponentInstance; 1311 return pComponentInstance;
1115 } 1312 }
@@ -1119,7 +1316,7 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1119 } 1316 }
1120 1317
1121 //QualifiedName: 1318 //QualifiedName:
1122 // ID ("." ID)*; 1319 // ValidId ("." ValidId)*;
1123 public QualifiedNameElements getQualifiedNameAccess() { 1320 public QualifiedNameElements getQualifiedNameAccess() {
1124 return pQualifiedName; 1321 return pQualifiedName;
1125 } 1322 }
@@ -1138,10 +1335,36 @@ public class CftLanguageGrammarAccess extends AbstractGrammarElementFinder {
1138 return getQualifiedNameWithWildcardAccess().getRule(); 1335 return getQualifiedNameWithWildcardAccess().getRule();
1139 } 1336 }
1140 1337
1141 //terminal DOULBE returns ecore::EDouble: 1338 //ValidId:
1339 // ID | OF_INT;
1340 public ValidIdElements getValidIdAccess() {
1341 return pValidId;
1342 }
1343
1344 public ParserRule getValidIdRule() {
1345 return getValidIdAccess().getRule();
1346 }
1347
1348 //Double ecore::EDouble:
1349 // INT | T_DOUBLE;
1350 public DoubleElements getDoubleAccess() {
1351 return pDouble;
1352 }
1353
1354 public ParserRule getDoubleRule() {
1355 return getDoubleAccess().getRule();
1356 }
1357
1358 //terminal OF_INT returns ecore::EInt:
1359 // "o" "f" '0'..'9'+;
1360 public TerminalRule getOF_INTRule() {
1361 return tOF_INT;
1362 }
1363
1364 //terminal T_DOUBLE:
1142 // '0'..'9'+ ("." '0'..'9'+ | ("." '0'..'9'+)? ("e" | "E") ("+" | "-")? '0'..'9'+); 1365 // '0'..'9'+ ("." '0'..'9'+ | ("." '0'..'9'+)? ("e" | "E") ("+" | "-")? '0'..'9'+);
1143 public TerminalRule getDOULBERule() { 1366 public TerminalRule getT_DOUBLERule() {
1144 return tDOULBE; 1367 return tT_DOUBLE;
1145 } 1368 }
1146 1369
1147 //terminal ID: 1370 //terminal ID: