Go to the documentation of this file.00001
00002
00003
00004
00005 package org.best.of.robotics.services;
00006
00007 import com.google.inject.Singleton;
00008 import com.google.inject.Inject;
00009
00010 import java.util.List;
00011
00012 import org.eclipse.xtext.*;
00013 import org.eclipse.xtext.service.GrammarProvider;
00014 import org.eclipse.xtext.service.AbstractElementFinder.*;
00015
00016 import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
00017
00018 @Singleton
00019 public class SmachDSLGrammarAccess extends AbstractGrammarElementFinder {
00020
00021
00022 public class PrimitivePackageElements extends AbstractParserRuleElementFinder {
00023 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PrimitivePackage");
00024 private final Assignment cStatemachinesAssignment = (Assignment)rule.eContents().get(1);
00025 private final RuleCall cStatemachinesStateMachineParserRuleCall_0 = (RuleCall)cStatemachinesAssignment.eContents().get(0);
00026
00027
00028
00029 public ParserRule getRule() { return rule; }
00030
00031
00032 public Assignment getStatemachinesAssignment() { return cStatemachinesAssignment; }
00033
00034
00035 public RuleCall getStatemachinesStateMachineParserRuleCall_0() { return cStatemachinesStateMachineParserRuleCall_0; }
00036 }
00037
00038 public class TestElements extends AbstractParserRuleElementFinder {
00039 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Test");
00040 private final Assignment cRosAssignment = (Assignment)rule.eContents().get(1);
00041 private final RuleCall cRosSTRINGTerminalRuleCall_0 = (RuleCall)cRosAssignment.eContents().get(0);
00042
00043
00044
00045 public ParserRule getRule() { return rule; }
00046
00047
00048 public Assignment getRosAssignment() { return cRosAssignment; }
00049
00050
00051 public RuleCall getRosSTRINGTerminalRuleCall_0() { return cRosSTRINGTerminalRuleCall_0; }
00052 }
00053
00054 public class StateMachineElements extends AbstractParserRuleElementFinder {
00055 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateMachine");
00056 private final Group cGroup = (Group)rule.eContents().get(1);
00057 private final Keyword cStatemachineKeyword_0 = (Keyword)cGroup.eContents().get(0);
00058 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
00059 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
00060 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
00061 private final Assignment cActionclientsAssignment_3 = (Assignment)cGroup.eContents().get(3);
00062 private final RuleCall cActionclientsActionClientParserRuleCall_3_0 = (RuleCall)cActionclientsAssignment_3.eContents().get(0);
00063 private final Assignment cServiceclientsAssignment_4 = (Assignment)cGroup.eContents().get(4);
00064 private final RuleCall cServiceclientsServiceClientParserRuleCall_4_0 = (RuleCall)cServiceclientsAssignment_4.eContents().get(0);
00065 private final Assignment cActionsstatesAssignment_5 = (Assignment)cGroup.eContents().get(5);
00066 private final RuleCall cActionsstatesActionStateParserRuleCall_5_0 = (RuleCall)cActionsstatesAssignment_5.eContents().get(0);
00067 private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
00068
00069
00070
00071
00072 public ParserRule getRule() { return rule; }
00073
00074
00075 public Group getGroup() { return cGroup; }
00076
00077
00078 public Keyword getStatemachineKeyword_0() { return cStatemachineKeyword_0; }
00079
00080
00081 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
00082
00083
00084 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
00085
00086
00087 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
00088
00089
00090 public Assignment getActionclientsAssignment_3() { return cActionclientsAssignment_3; }
00091
00092
00093 public RuleCall getActionclientsActionClientParserRuleCall_3_0() { return cActionclientsActionClientParserRuleCall_3_0; }
00094
00095
00096 public Assignment getServiceclientsAssignment_4() { return cServiceclientsAssignment_4; }
00097
00098
00099 public RuleCall getServiceclientsServiceClientParserRuleCall_4_0() { return cServiceclientsServiceClientParserRuleCall_4_0; }
00100
00101
00102 public Assignment getActionsstatesAssignment_5() { return cActionsstatesAssignment_5; }
00103
00104
00105 public RuleCall getActionsstatesActionStateParserRuleCall_5_0() { return cActionsstatesActionStateParserRuleCall_5_0; }
00106
00107
00108 public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
00109 }
00110
00111 public class ActionClientElements extends AbstractParserRuleElementFinder {
00112 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionClient");
00113 private final Group cGroup = (Group)rule.eContents().get(1);
00114 private final Keyword cActionClientKeyword_0 = (Keyword)cGroup.eContents().get(0);
00115 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
00116 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
00117 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
00118 private final Keyword cAnameKeyword_3 = (Keyword)cGroup.eContents().get(3);
00119 private final Assignment cActionnameAssignment_4 = (Assignment)cGroup.eContents().get(4);
00120 private final RuleCall cActionnameSTRINGTerminalRuleCall_4_0 = (RuleCall)cActionnameAssignment_4.eContents().get(0);
00121 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
00122 private final Keyword cAtypeKeyword_6 = (Keyword)cGroup.eContents().get(6);
00123 private final Assignment cActiontypeAssignment_7 = (Assignment)cGroup.eContents().get(7);
00124 private final RuleCall cActiontypeSTRINGTerminalRuleCall_7_0 = (RuleCall)cActiontypeAssignment_7.eContents().get(0);
00125 private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
00126
00127
00128
00129 public ParserRule getRule() { return rule; }
00130
00131
00132 public Group getGroup() { return cGroup; }
00133
00134
00135 public Keyword getActionClientKeyword_0() { return cActionClientKeyword_0; }
00136
00137
00138 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
00139
00140
00141 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
00142
00143
00144 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
00145
00146
00147 public Keyword getAnameKeyword_3() { return cAnameKeyword_3; }
00148
00149
00150 public Assignment getActionnameAssignment_4() { return cActionnameAssignment_4; }
00151
00152
00153 public RuleCall getActionnameSTRINGTerminalRuleCall_4_0() { return cActionnameSTRINGTerminalRuleCall_4_0; }
00154
00155
00156 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
00157
00158
00159 public Keyword getAtypeKeyword_6() { return cAtypeKeyword_6; }
00160
00161
00162 public Assignment getActiontypeAssignment_7() { return cActiontypeAssignment_7; }
00163
00164
00165 public RuleCall getActiontypeSTRINGTerminalRuleCall_7_0() { return cActiontypeSTRINGTerminalRuleCall_7_0; }
00166
00167
00168 public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
00169 }
00170
00171 public class ServiceClientElements extends AbstractParserRuleElementFinder {
00172 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ServiceClient");
00173 private final Group cGroup = (Group)rule.eContents().get(1);
00174 private final Keyword cServiceClientKeyword_0 = (Keyword)cGroup.eContents().get(0);
00175 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
00176 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
00177 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
00178 private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
00179 private final Assignment cServicenameAssignment_4 = (Assignment)cGroup.eContents().get(4);
00180 private final RuleCall cServicenameSTRINGTerminalRuleCall_4_0 = (RuleCall)cServicenameAssignment_4.eContents().get(0);
00181 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
00182 private final Keyword cSrvKeyword_6 = (Keyword)cGroup.eContents().get(6);
00183 private final Assignment cServicesrvAssignment_7 = (Assignment)cGroup.eContents().get(7);
00184 private final RuleCall cServicesrvSTRINGTerminalRuleCall_7_0 = (RuleCall)cServicesrvAssignment_7.eContents().get(0);
00185 private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
00186
00187
00188
00189 public ParserRule getRule() { return rule; }
00190
00191
00192 public Group getGroup() { return cGroup; }
00193
00194
00195 public Keyword getServiceClientKeyword_0() { return cServiceClientKeyword_0; }
00196
00197
00198 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
00199
00200
00201 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
00202
00203
00204 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
00205
00206
00207 public Keyword getNameKeyword_3() { return cNameKeyword_3; }
00208
00209
00210 public Assignment getServicenameAssignment_4() { return cServicenameAssignment_4; }
00211
00212
00213 public RuleCall getServicenameSTRINGTerminalRuleCall_4_0() { return cServicenameSTRINGTerminalRuleCall_4_0; }
00214
00215
00216 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
00217
00218
00219 public Keyword getSrvKeyword_6() { return cSrvKeyword_6; }
00220
00221
00222 public Assignment getServicesrvAssignment_7() { return cServicesrvAssignment_7; }
00223
00224
00225 public RuleCall getServicesrvSTRINGTerminalRuleCall_7_0() { return cServicesrvSTRINGTerminalRuleCall_7_0; }
00226
00227
00228 public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
00229 }
00230
00231 public class ActionStateElements extends AbstractParserRuleElementFinder {
00232 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionState");
00233 private final Group cGroup = (Group)rule.eContents().get(1);
00234 private final Keyword cActionstateKeyword_0 = (Keyword)cGroup.eContents().get(0);
00235 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
00236 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
00237 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
00238 private final Keyword cClientKeyword_3 = (Keyword)cGroup.eContents().get(3);
00239 private final Assignment cClientnameAssignment_4 = (Assignment)cGroup.eContents().get(4);
00240 private final CrossReference cClientnameActionClientCrossReference_4_0 = (CrossReference)cClientnameAssignment_4.eContents().get(0);
00241 private final RuleCall cClientnameActionClientIDTerminalRuleCall_4_0_1 = (RuleCall)cClientnameActionClientCrossReference_4_0.eContents().get(1);
00242 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
00243 private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
00244 private final Assignment cTransitionsAssignment_6_0 = (Assignment)cGroup_6.eContents().get(0);
00245 private final RuleCall cTransitionsTransitionParserRuleCall_6_0_0 = (RuleCall)cTransitionsAssignment_6_0.eContents().get(0);
00246 private final Keyword cCommaKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
00247 private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
00248
00249
00250
00251 public ParserRule getRule() { return rule; }
00252
00253
00254 public Group getGroup() { return cGroup; }
00255
00256
00257 public Keyword getActionstateKeyword_0() { return cActionstateKeyword_0; }
00258
00259
00260 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
00261
00262
00263 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
00264
00265
00266 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
00267
00268
00269 public Keyword getClientKeyword_3() { return cClientKeyword_3; }
00270
00271
00272 public Assignment getClientnameAssignment_4() { return cClientnameAssignment_4; }
00273
00274
00275 public CrossReference getClientnameActionClientCrossReference_4_0() { return cClientnameActionClientCrossReference_4_0; }
00276
00277
00278 public RuleCall getClientnameActionClientIDTerminalRuleCall_4_0_1() { return cClientnameActionClientIDTerminalRuleCall_4_0_1; }
00279
00280
00281 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
00282
00283
00284 public Group getGroup_6() { return cGroup_6; }
00285
00286
00287 public Assignment getTransitionsAssignment_6_0() { return cTransitionsAssignment_6_0; }
00288
00289
00290 public RuleCall getTransitionsTransitionParserRuleCall_6_0_0() { return cTransitionsTransitionParserRuleCall_6_0_0; }
00291
00292
00293 public Keyword getCommaKeyword_6_1() { return cCommaKeyword_6_1; }
00294
00295
00296 public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
00297 }
00298
00299 public class TO_SPECIFYElements extends AbstractParserRuleElementFinder {
00300 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TO_SPECIFY");
00301 private final Keyword cTO_SPECIFYKeyword = (Keyword)rule.eContents().get(1);
00302
00303
00304
00305 public ParserRule getRule() { return rule; }
00306
00307
00308 public Keyword getTO_SPECIFYKeyword() { return cTO_SPECIFYKeyword; }
00309 }
00310
00311 public class TransitionElements extends AbstractParserRuleElementFinder {
00312 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Transition");
00313 private final Group cGroup = (Group)rule.eContents().get(1);
00314 private final Assignment cOutcomeAssignment_0 = (Assignment)cGroup.eContents().get(0);
00315 private final RuleCall cOutcomeOUTCOMEParserRuleCall_0_0 = (RuleCall)cOutcomeAssignment_0.eContents().get(0);
00316 private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
00317 private final Assignment cStateAssignment_2 = (Assignment)cGroup.eContents().get(2);
00318 private final CrossReference cStateActionStateCrossReference_2_0 = (CrossReference)cStateAssignment_2.eContents().get(0);
00319 private final RuleCall cStateActionStateIDTerminalRuleCall_2_0_1 = (RuleCall)cStateActionStateCrossReference_2_0.eContents().get(1);
00320
00321
00322
00323 public ParserRule getRule() { return rule; }
00324
00325
00326 public Group getGroup() { return cGroup; }
00327
00328
00329 public Assignment getOutcomeAssignment_0() { return cOutcomeAssignment_0; }
00330
00331
00332 public RuleCall getOutcomeOUTCOMEParserRuleCall_0_0() { return cOutcomeOUTCOMEParserRuleCall_0_0; }
00333
00334
00335 public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; }
00336
00337
00338 public Assignment getStateAssignment_2() { return cStateAssignment_2; }
00339
00340
00341 public CrossReference getStateActionStateCrossReference_2_0() { return cStateActionStateCrossReference_2_0; }
00342
00343
00344 public RuleCall getStateActionStateIDTerminalRuleCall_2_0_1() { return cStateActionStateIDTerminalRuleCall_2_0_1; }
00345 }
00346
00347 public class OUTCOMEElements extends AbstractParserRuleElementFinder {
00348 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OUTCOME");
00349 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
00350 private final Keyword cSucceededKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
00351 private final Keyword cPreemptedKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
00352 private final Keyword cAbortedKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
00353
00357
00358 public ParserRule getRule() { return rule; }
00359
00360
00361 public Alternatives getAlternatives() { return cAlternatives; }
00362
00363
00364 public Keyword getSucceededKeyword_0() { return cSucceededKeyword_0; }
00365
00366
00367 public Keyword getPreemptedKeyword_1() { return cPreemptedKeyword_1; }
00368
00369
00370 public Keyword getAbortedKeyword_2() { return cAbortedKeyword_2; }
00371 }
00372
00373
00374 private PrimitivePackageElements pPrimitivePackage;
00375 private TestElements pTest;
00376 private StateMachineElements pStateMachine;
00377 private ActionClientElements pActionClient;
00378 private ServiceClientElements pServiceClient;
00379 private ActionStateElements pActionState;
00380 private TO_SPECIFYElements pTO_SPECIFY;
00381 private TransitionElements pTransition;
00382 private OUTCOMEElements pOUTCOME;
00383
00384 private final Grammar grammar;
00385
00386 private TerminalsGrammarAccess gaTerminals;
00387
00388 @Inject
00389 public SmachDSLGrammarAccess(GrammarProvider grammarProvider,
00390 TerminalsGrammarAccess gaTerminals) {
00391 this.grammar = internalFindGrammar(grammarProvider);
00392 this.gaTerminals = gaTerminals;
00393 }
00394
00395 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
00396 Grammar grammar = grammarProvider.getGrammar(this);
00397 while (grammar != null) {
00398 if ("org.best.of.robotics.SmachDSL".equals(grammar.getName())) {
00399 return grammar;
00400 }
00401 List<Grammar> grammars = grammar.getUsedGrammars();
00402 if (!grammars.isEmpty()) {
00403 grammar = grammars.iterator().next();
00404 } else {
00405 return null;
00406 }
00407 }
00408 return grammar;
00409 }
00410
00411
00412 public Grammar getGrammar() {
00413 return grammar;
00414 }
00415
00416
00417 public TerminalsGrammarAccess getTerminalsGrammarAccess() {
00418 return gaTerminals;
00419 }
00420
00421
00422
00423
00424 public PrimitivePackageElements getPrimitivePackageAccess() {
00425 return (pPrimitivePackage != null) ? pPrimitivePackage : (pPrimitivePackage = new PrimitivePackageElements());
00426 }
00427
00428 public ParserRule getPrimitivePackageRule() {
00429 return getPrimitivePackageAccess().getRule();
00430 }
00431
00432
00433
00434 public TestElements getTestAccess() {
00435 return (pTest != null) ? pTest : (pTest = new TestElements());
00436 }
00437
00438 public ParserRule getTestRule() {
00439 return getTestAccess().getRule();
00440 }
00441
00442
00443
00444
00445 public StateMachineElements getStateMachineAccess() {
00446 return (pStateMachine != null) ? pStateMachine : (pStateMachine = new StateMachineElements());
00447 }
00448
00449 public ParserRule getStateMachineRule() {
00450 return getStateMachineAccess().getRule();
00451 }
00452
00453
00454
00455 public ActionClientElements getActionClientAccess() {
00456 return (pActionClient != null) ? pActionClient : (pActionClient = new ActionClientElements());
00457 }
00458
00459 public ParserRule getActionClientRule() {
00460 return getActionClientAccess().getRule();
00461 }
00462
00463
00464
00465 public ServiceClientElements getServiceClientAccess() {
00466 return (pServiceClient != null) ? pServiceClient : (pServiceClient = new ServiceClientElements());
00467 }
00468
00469 public ParserRule getServiceClientRule() {
00470 return getServiceClientAccess().getRule();
00471 }
00472
00473
00474
00475 public ActionStateElements getActionStateAccess() {
00476 return (pActionState != null) ? pActionState : (pActionState = new ActionStateElements());
00477 }
00478
00479 public ParserRule getActionStateRule() {
00480 return getActionStateAccess().getRule();
00481 }
00482
00483
00484
00485 public TO_SPECIFYElements getTO_SPECIFYAccess() {
00486 return (pTO_SPECIFY != null) ? pTO_SPECIFY : (pTO_SPECIFY = new TO_SPECIFYElements());
00487 }
00488
00489 public ParserRule getTO_SPECIFYRule() {
00490 return getTO_SPECIFYAccess().getRule();
00491 }
00492
00493
00494
00495 public TransitionElements getTransitionAccess() {
00496 return (pTransition != null) ? pTransition : (pTransition = new TransitionElements());
00497 }
00498
00499 public ParserRule getTransitionRule() {
00500 return getTransitionAccess().getRule();
00501 }
00502
00506
00507 public OUTCOMEElements getOUTCOMEAccess() {
00508 return (pOUTCOME != null) ? pOUTCOME : (pOUTCOME = new OUTCOMEElements());
00509 }
00510
00511 public ParserRule getOUTCOMERule() {
00512 return getOUTCOMEAccess().getRule();
00513 }
00514
00515
00516
00517 public TerminalRule getIDRule() {
00518 return gaTerminals.getIDRule();
00519 }
00520
00521
00522
00523 public TerminalRule getINTRule() {
00524 return gaTerminals.getINTRule();
00525 }
00526
00527
00528
00529
00530 public TerminalRule getSTRINGRule() {
00531 return gaTerminals.getSTRINGRule();
00532 }
00533
00534
00535
00536 public TerminalRule getML_COMMENTRule() {
00537 return gaTerminals.getML_COMMENTRule();
00538 }
00539
00540
00541
00542 public TerminalRule getSL_COMMENTRule() {
00543 return gaTerminals.getSL_COMMENTRule();
00544 }
00545
00546
00547
00548 public TerminalRule getWSRule() {
00549 return gaTerminals.getWSRule();
00550 }
00551
00552
00553
00554 public TerminalRule getANY_OTHERRule() {
00555 return gaTerminals.getANY_OTHERRule();
00556 }
00557 }