Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java')
-rw-r--r--plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java31898
1 files changed, 16894 insertions, 15004 deletions
diff --git a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java
index b674a4eb116..12769e63d3b 100644
--- a/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java
+++ b/plugins/org.eclipse.osee.ats.dsl/src-gen/org/eclipse/osee/ats/dsl/parseTreeConstruction/AtsDslParsetreeConstructor.java
@@ -3,15014 +3,16904 @@
*/
package org.eclipse.osee.ats.dsl.parseTreeConstruction;
-import org.eclipse.emf.ecore.*;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer;
-
-import org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess;
-
import com.google.inject.Inject;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.osee.ats.dsl.services.AtsDslGrammarAccess;
+import org.eclipse.xtext.Alternatives;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.Group;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer;
@SuppressWarnings("all")
public class AtsDslParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor {
-
- @Inject
- private AtsDslGrammarAccess grammarAccess;
-
- @Override
- protected AbstractToken getRootToken(IEObjectConsumer inst) {
- return new ThisRootNode(inst);
- }
-
-protected class ThisRootNode extends RootToken {
- public ThisRootNode(IEObjectConsumer inst) {
- super(inst);
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Alternatives(this, this, 0, inst);
- case 1: return new UserDef_Group(this, this, 1, inst);
- case 2: return new AttrDef_Group(this, this, 2, inst);
- case 3: return new AttrDefOptions_Alternatives(this, this, 3, inst);
- case 4: return new AttrValueDef_Group(this, this, 4, inst);
- case 5: return new AttrFullDef_Group(this, this, 5, inst);
- case 6: return new ProgramDef_Group(this, this, 6, inst);
- case 7: return new TeamDef_Group(this, this, 7, inst);
- case 8: return new ActionableItemDef_Group(this, this, 8, inst);
- case 9: return new VersionDef_Group(this, this, 9, inst);
- case 10: return new WorkDef_Group(this, this, 10, inst);
- case 11: return new WidgetDef_Group(this, this, 11, inst);
- case 12: return new WidgetRef_Group(this, this, 12, inst);
- case 13: return new AttrWidget_Group(this, this, 13, inst);
- case 14: return new StateDef_Group(this, this, 14, inst);
- case 15: return new DecisionReviewRef_Group(this, this, 15, inst);
- case 16: return new DecisionReviewDef_Group(this, this, 16, inst);
- case 17: return new DecisionReviewOpt_Group(this, this, 17, inst);
- case 18: return new PeerReviewRef_Group(this, this, 18, inst);
- case 19: return new PeerReviewDef_Group(this, this, 19, inst);
- case 20: return new FollowupRef_Group(this, this, 20, inst);
- case 21: return new UserRef_Alternatives(this, this, 21, inst);
- case 22: return new UserByUserId_Group(this, this, 22, inst);
- case 23: return new UserByName_Group(this, this, 23, inst);
- case 24: return new ToState_Group(this, this, 24, inst);
- case 25: return new LayoutType_Alternatives(this, this, 25, inst);
- case 26: return new LayoutDef_Group(this, this, 26, inst);
- case 27: return new LayoutCopy_Group(this, this, 27, inst);
- case 28: return new LayoutItem_Alternatives(this, this, 28, inst);
- case 29: return new Composite_Group(this, this, 29, inst);
- case 30: return new RuleDef_Group(this, this, 30, inst);
- case 31: return new CreateTaskRuleDef_Group(this, this, 31, inst);
- case 32: return new CreateDecisionReviewRuleDef_Group(this, this, 32, inst);
- case 33: return new CreatePeerReviewRuleDef_Group(this, this, 33, inst);
- case 34: return new ReviewRule_Alternatives(this, this, 34, inst);
- case 35: return new Rule_Alternatives(this, this, 35, inst);
- default: return null;
- }
- }
-}
-
-
-/************ begin Rule AtsDsl ****************
- *
- * AtsDsl:
- * ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* ("actionableItem"
- * actionableItemDef+=ActionableItemDef)* ("workDefinition" workDef+=WorkDef)* ("program" program+=ProgramDef)* |
- * ("rule" rule+=Rule)*;
- *
- **/
-
-// ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* ("actionableItem"
-// actionableItemDef+=ActionableItemDef)* ("workDefinition" workDef+=WorkDef)* ("program" program+=ProgramDef)* | ("rule"
-// rule+=Rule)*
-protected class AtsDsl_Alternatives extends AlternativesToken {
-
- public AtsDsl_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AtsDsl_Group_1(lastRuleCallOrigin, this, 1, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAtsDslRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* ("actionableItem"
-// actionableItemDef+=ActionableItemDef)* ("workDefinition" workDef+=WorkDef)* ("program" program+=ProgramDef)*
-protected class AtsDsl_Group_0 extends GroupToken {
-
- public AtsDsl_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AtsDsl_Group_0_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 2, inst);
- case 3: return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 3, inst);
- case 4: return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 4, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 5, inst);
- }
- }
-
-}
-
-// ("userDefinition" userDef+=UserDef)*
-protected class AtsDsl_Group_0_0 extends GroupToken {
-
- public AtsDsl_Group_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_0_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_UserDefAssignment_0_0_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "userDefinition"
-protected class AtsDsl_UserDefinitionKeyword_0_0_0 extends KeywordToken {
-
- public AtsDsl_UserDefinitionKeyword_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getUserDefinitionKeyword_0_0_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 0, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst);
- }
- }
-
-}
-
-// userDef+=UserDef
-protected class AtsDsl_UserDefAssignment_0_0_1 extends AssignmentToken {
-
- public AtsDsl_UserDefAssignment_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getUserDefAssignment_0_0_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("userDef",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userDef");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAtsDslAccess().getUserDefUserDefParserRuleCall_0_0_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AtsDsl_UserDefinitionKeyword_0_0_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("teamDefinition" teamDef+=TeamDef)*
-protected class AtsDsl_Group_0_1 extends GroupToken {
-
- public AtsDsl_Group_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_0_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_TeamDefAssignment_0_1_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "teamDefinition"
-protected class AtsDsl_TeamDefinitionKeyword_0_1_0 extends KeywordToken {
-
- public AtsDsl_TeamDefinitionKeyword_0_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getTeamDefinitionKeyword_0_1_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 1, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst);
- }
- }
-
-}
-
-// teamDef+=TeamDef
-protected class AtsDsl_TeamDefAssignment_0_1_1 extends AssignmentToken {
-
- public AtsDsl_TeamDefAssignment_0_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getTeamDefAssignment_0_1_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("teamDef",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDef");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getTeamDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAtsDslAccess().getTeamDefTeamDefParserRuleCall_0_1_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AtsDsl_TeamDefinitionKeyword_0_1_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("actionableItem" actionableItemDef+=ActionableItemDef)*
-protected class AtsDsl_Group_0_2 extends GroupToken {
-
- public AtsDsl_Group_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_0_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_ActionableItemDefAssignment_0_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "actionableItem"
-protected class AtsDsl_ActionableItemKeyword_0_2_0 extends KeywordToken {
-
- public AtsDsl_ActionableItemKeyword_0_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getActionableItemKeyword_0_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 2, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 3, inst);
- }
- }
-
-}
-
-// actionableItemDef+=ActionableItemDef
-protected class AtsDsl_ActionableItemDefAssignment_0_2_1 extends AssignmentToken {
-
- public AtsDsl_ActionableItemDefAssignment_0_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getActionableItemDefAssignment_0_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("actionableItemDef",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actionableItemDef");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getActionableItemDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAtsDslAccess().getActionableItemDefActionableItemDefParserRuleCall_0_2_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AtsDsl_ActionableItemKeyword_0_2_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("workDefinition" workDef+=WorkDef)*
-protected class AtsDsl_Group_0_3 extends GroupToken {
-
- public AtsDsl_Group_0_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_0_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_WorkDefAssignment_0_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "workDefinition"
-protected class AtsDsl_WorkDefinitionKeyword_0_3_0 extends KeywordToken {
-
- public AtsDsl_WorkDefinitionKeyword_0_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getWorkDefinitionKeyword_0_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 1, inst);
- case 2: return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 2, inst);
- case 3: return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 3, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 4, inst);
- }
- }
-
-}
-
-// workDef+=WorkDef
-protected class AtsDsl_WorkDefAssignment_0_3_1 extends AssignmentToken {
-
- public AtsDsl_WorkDefAssignment_0_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getWorkDefAssignment_0_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("workDef",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("workDef");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getWorkDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAtsDslAccess().getWorkDefWorkDefParserRuleCall_0_3_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AtsDsl_WorkDefinitionKeyword_0_3_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("program" program+=ProgramDef)*
-protected class AtsDsl_Group_0_4 extends GroupToken {
-
- public AtsDsl_Group_0_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_0_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_ProgramAssignment_0_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "program"
-protected class AtsDsl_ProgramKeyword_0_4_0 extends KeywordToken {
-
- public AtsDsl_ProgramKeyword_0_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getProgramKeyword_0_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_0_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AtsDsl_Group_0_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 2, inst);
- case 3: return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 3, inst);
- case 4: return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 4, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 5, inst);
- }
- }
-
-}
-
-// program+=ProgramDef
-protected class AtsDsl_ProgramAssignment_0_4_1 extends AssignmentToken {
-
- public AtsDsl_ProgramAssignment_0_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getProgramAssignment_0_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("program",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("program");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getProgramDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAtsDslAccess().getProgramProgramDefParserRuleCall_0_4_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AtsDsl_ProgramKeyword_0_4_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-
-// ("rule" rule+=Rule)*
-protected class AtsDsl_Group_1 extends GroupToken {
-
- public AtsDsl_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getGroup_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_RuleAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "rule"
-protected class AtsDsl_RuleKeyword_1_0 extends KeywordToken {
-
- public AtsDsl_RuleKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getRuleKeyword_1_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AtsDsl_Group_1(lastRuleCallOrigin, this, 0, inst);
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst);
- }
- }
-
-}
-
-// rule+=Rule
-protected class AtsDsl_RuleAssignment_1_1 extends AssignmentToken {
-
- public AtsDsl_RuleAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAtsDslAccess().getRuleAssignment_1_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Rule_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("rule",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rule");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getRuleRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAtsDslAccess().getRuleRuleParserRuleCall_1_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AtsDsl_RuleKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-
-/************ end Rule AtsDsl ****************/
-
-
-
-/************ begin Rule UserDef ****************
- *
- * UserDef:
- * name=USER_DEF_REFERENCE userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)?
- * ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?;
- *
- **/
-
-// name=USER_DEF_REFERENCE userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)?
-// ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?
-protected class UserDef_Group extends GroupToken {
-
- public UserDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getUserDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=USER_DEF_REFERENCE
-protected class UserDef_NameAssignment_0 extends AssignmentToken {
-
- public UserDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getNameUSER_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getUserDefAccess().getNameUSER_DEF_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// userDefOption+=UserDefOption*
-protected class UserDef_UserDefOptionAssignment_1 extends AssignmentToken {
-
- public UserDef_UserDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserDefAccess().getUserDefOptionAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("userDefOption",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userDefOption");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?
-protected class UserDef_Group_2 extends GroupToken {
-
- public UserDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_RightCurlyBracketKeyword_2_5(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "{"
-protected class UserDef_LeftCurlyBracketKeyword_2_0 extends KeywordToken {
-
- public UserDef_LeftCurlyBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserDefAccess().getLeftCurlyBracketKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// ("active" active=BooleanDef)?
-protected class UserDef_Group_2_1 extends GroupToken {
-
- public UserDef_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserDefAccess().getGroup_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_ActiveAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "active"
-protected class UserDef_ActiveKeyword_2_1_0 extends KeywordToken {
-
- public UserDef_ActiveKeyword_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserDefAccess().getActiveKeyword_2_1_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// active=BooleanDef
-protected class UserDef_ActiveAssignment_2_1_1 extends AssignmentToken {
-
- public UserDef_ActiveAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserDefAccess().getActiveAssignment_2_1_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_ActiveKeyword_2_1_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("active",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("userId" userId=STRING)?
-protected class UserDef_Group_2_2 extends GroupToken {
-
- public UserDef_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserDefAccess().getGroup_2_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_UserIdAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "userId"
-protected class UserDef_UserIdKeyword_2_2_0 extends KeywordToken {
-
- public UserDef_UserIdKeyword_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserDefAccess().getUserIdKeyword_2_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// userId=STRING
-protected class UserDef_UserIdAssignment_2_2_1 extends AssignmentToken {
-
- public UserDef_UserIdAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserDefAccess().getUserIdAssignment_2_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_UserIdKeyword_2_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("userId",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("email" email=STRING)?
-protected class UserDef_Group_2_3 extends GroupToken {
-
- public UserDef_Group_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserDefAccess().getGroup_2_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_EmailAssignment_2_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "email"
-protected class UserDef_EmailKeyword_2_3_0 extends KeywordToken {
-
- public UserDef_EmailKeyword_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserDefAccess().getEmailKeyword_2_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group_2_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// email=STRING
-protected class UserDef_EmailAssignment_2_3_1 extends AssignmentToken {
-
- public UserDef_EmailAssignment_2_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserDefAccess().getEmailAssignment_2_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_EmailKeyword_2_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("email",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("email");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("isAdmin" admin=BooleanDef)?
-protected class UserDef_Group_2_4 extends GroupToken {
-
- public UserDef_Group_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserDefAccess().getGroup_2_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_AdminAssignment_2_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "isAdmin"
-protected class UserDef_IsAdminKeyword_2_4_0 extends KeywordToken {
-
- public UserDef_IsAdminKeyword_2_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserDefAccess().getIsAdminKeyword_2_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group_2_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_Group_2_2(lastRuleCallOrigin, this, 1, inst);
- case 2: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 2, inst);
- case 3: return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// admin=BooleanDef
-protected class UserDef_AdminAssignment_2_4_1 extends AssignmentToken {
-
- public UserDef_AdminAssignment_2_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserDefAccess().getAdminAssignment_2_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_IsAdminKeyword_2_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("admin",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("admin");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "}"
-protected class UserDef_RightCurlyBracketKeyword_2_5 extends KeywordToken {
-
- public UserDef_RightCurlyBracketKeyword_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserDefAccess().getRightCurlyBracketKeyword_2_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group_2_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserDef_Group_2_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new UserDef_Group_2_2(lastRuleCallOrigin, this, 2, inst);
- case 3: return new UserDef_Group_2_1(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-
-
-/************ end Rule UserDef ****************/
-
-
-
-/************ begin Rule AttrDef ****************
- *
- * AttrDef:
- * name=ATTR_DEF_REFERENCE option=AttrDefOptions;
- *
- **/
-
-// name=ATTR_DEF_REFERENCE option=AttrDefOptions
-protected class AttrDef_Group extends GroupToken {
-
- public AttrDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDef_OptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=ATTR_DEF_REFERENCE
-protected class AttrDef_NameAssignment_0 extends AssignmentToken {
-
- public AttrDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrDefAccess().getNameATTR_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getAttrDefAccess().getNameATTR_DEF_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// option=AttrDefOptions
-protected class AttrDef_OptionAssignment_1 extends AssignmentToken {
-
- public AttrDef_OptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrDefAccess().getOptionAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDefOptions_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("option",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getAttrDefOptionsRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getAttrDefAccess().getOptionAttrDefOptionsParserRuleCall_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new AttrDef_NameAssignment_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-/************ end Rule AttrDef ****************/
-
-
-/************ begin Rule AttrDefOptions ****************
- *
- * AttrDefOptions:
- * AttrValueDef | AttrFullDef;
- *
- **/
-
-// AttrValueDef | AttrFullDef
-protected class AttrDefOptions_Alternatives extends AlternativesToken {
-
- public AttrDefOptions_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getAttrDefOptionsAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDefOptions_AttrValueDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AttrDefOptions_AttrFullDefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrFullDefRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getAttrValueDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// AttrValueDef
-protected class AttrDefOptions_AttrValueDefParserRuleCall_0 extends RuleCallToken {
-
- public AttrDefOptions_AttrValueDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getAttrDefOptionsAccess().getAttrValueDefParserRuleCall_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrValueDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrValueDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(AttrValueDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// AttrFullDef
-protected class AttrDefOptions_AttrFullDefParserRuleCall_1 extends RuleCallToken {
-
- public AttrDefOptions_AttrFullDefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getAttrDefOptionsAccess().getAttrFullDefParserRuleCall_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrFullDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(AttrFullDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-
-/************ end Rule AttrDefOptions ****************/
-
-
-/************ begin Rule AttrValueDef ****************
- *
- * AttrValueDef:
- * "value" value=STRING;
- *
- **/
-
-// "value" value=STRING
-protected class AttrValueDef_Group extends GroupToken {
-
- public AttrValueDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrValueDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrValueDef_ValueAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrValueDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "value"
-protected class AttrValueDef_ValueKeyword_0 extends KeywordToken {
-
- public AttrValueDef_ValueKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrValueDefAccess().getValueKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// value=STRING
-protected class AttrValueDef_ValueAssignment_1 extends AssignmentToken {
-
- public AttrValueDef_ValueAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrValueDefAccess().getValueAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrValueDef_ValueKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("value",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrValueDefAccess().getValueSTRINGTerminalRuleCall_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getAttrValueDefAccess().getValueSTRINGTerminalRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-/************ end Rule AttrValueDef ****************/
-
-
-/************ begin Rule AttrFullDef ****************
- *
- * AttrFullDef:
- * "{" ("uuid" uuid=STRING)? ("value" values+=STRING)+ "}";
- *
- **/
-
-// "{" ("uuid" uuid=STRING)? ("value" values+=STRING)+ "}"
-protected class AttrFullDef_Group extends GroupToken {
-
- public AttrFullDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrFullDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "{"
-protected class AttrFullDef_LeftCurlyBracketKeyword_0 extends KeywordToken {
-
- public AttrFullDef_LeftCurlyBracketKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getLeftCurlyBracketKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// ("uuid" uuid=STRING)?
-protected class AttrFullDef_Group_1 extends GroupToken {
-
- public AttrFullDef_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getGroup_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_UuidAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "uuid"
-protected class AttrFullDef_UuidKeyword_1_0 extends KeywordToken {
-
- public AttrFullDef_UuidKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getUuidKeyword_1_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// uuid=STRING
-protected class AttrFullDef_UuidAssignment_1_1 extends AssignmentToken {
-
- public AttrFullDef_UuidAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getUuidAssignment_1_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_UuidKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("uuid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrFullDefAccess().getUuidSTRINGTerminalRuleCall_1_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getAttrFullDefAccess().getUuidSTRINGTerminalRuleCall_1_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("value" values+=STRING)+
-protected class AttrFullDef_Group_2 extends GroupToken {
-
- public AttrFullDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_ValuesAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "value"
-protected class AttrFullDef_ValueKeyword_2_0 extends KeywordToken {
-
- public AttrFullDef_ValueKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getValueKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AttrFullDef_Group_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new AttrFullDef_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// values+=STRING
-protected class AttrFullDef_ValuesAssignment_2_1 extends AssignmentToken {
-
- public AttrFullDef_ValuesAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getValuesAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_ValueKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("values",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("values");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrFullDefAccess().getValuesSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getAttrFullDefAccess().getValuesSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "}"
-protected class AttrFullDef_RightCurlyBracketKeyword_3 extends KeywordToken {
-
- public AttrFullDef_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrFullDefAccess().getRightCurlyBracketKeyword_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrFullDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule AttrFullDef ****************/
-
-
-
-/************ begin Rule ProgramDef ****************
- *
- * ProgramDef:
- * name=PROGRAM_REFERENCE programDefOption+=ProgramDefOption* "{" ("guid" guid=STRING)? ("uuid" uuid=INT)?
- * ("artifactType" artifactTypeName=STRING)? ("active" active=BooleanDef)? ("namespace" namespace=STRING)*
- * ("teamDefinition" teamDefinition=TEAM_DEF_REFERENCE)* ("attribute" attributes+=AttrDef)* "}";
- *
- **/
-
-// name=PROGRAM_REFERENCE programDefOption+=ProgramDefOption* "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("artifactType"
-// artifactTypeName=STRING)? ("active" active=BooleanDef)? ("namespace" namespace=STRING)* ("teamDefinition"
-// teamDefinition=TEAM_DEF_REFERENCE)* ("attribute" attributes+=AttrDef)* "}"
-protected class ProgramDef_Group extends GroupToken {
-
- public ProgramDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getProgramDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=PROGRAM_REFERENCE
-protected class ProgramDef_NameAssignment_0 extends AssignmentToken {
-
- public ProgramDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getNamePROGRAM_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getNamePROGRAM_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// programDefOption+=ProgramDefOption*
-protected class ProgramDef_ProgramDefOptionAssignment_1 extends AssignmentToken {
-
- public ProgramDef_ProgramDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getProgramDefOptionAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_ProgramDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("programDefOption",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("programDefOption");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getProgramDefOptionProgramDefOptionParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getProgramDefOptionProgramDefOptionParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class ProgramDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
-
- public ProgramDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getLeftCurlyBracketKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_ProgramDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// ("guid" guid=STRING)?
-protected class ProgramDef_Group_3 extends GroupToken {
-
- public ProgramDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_GuidAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "guid"
-protected class ProgramDef_GuidKeyword_3_0 extends KeywordToken {
-
- public ProgramDef_GuidKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGuidKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// guid=STRING
-protected class ProgramDef_GuidAssignment_3_1 extends AssignmentToken {
-
- public ProgramDef_GuidAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGuidAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_GuidKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("guid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("uuid" uuid=INT)?
-protected class ProgramDef_Group_4 extends GroupToken {
-
- public ProgramDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_UuidAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "uuid"
-protected class ProgramDef_UuidKeyword_4_0 extends KeywordToken {
-
- public ProgramDef_UuidKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getUuidKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// uuid=INT
-protected class ProgramDef_UuidAssignment_4_1 extends AssignmentToken {
-
- public ProgramDef_UuidAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getUuidAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_UuidKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("uuid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getUuidINTTerminalRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getUuidINTTerminalRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("artifactType" artifactTypeName=STRING)?
-protected class ProgramDef_Group_5 extends GroupToken {
-
- public ProgramDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_ArtifactTypeNameAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "artifactType"
-protected class ProgramDef_ArtifactTypeKeyword_5_0 extends KeywordToken {
-
- public ProgramDef_ArtifactTypeKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getArtifactTypeKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// artifactTypeName=STRING
-protected class ProgramDef_ArtifactTypeNameAssignment_5_1 extends AssignmentToken {
-
- public ProgramDef_ArtifactTypeNameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getArtifactTypeNameAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_ArtifactTypeKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("artifactTypeName",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("artifactTypeName");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getArtifactTypeNameSTRINGTerminalRuleCall_5_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getArtifactTypeNameSTRINGTerminalRuleCall_5_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("active" active=BooleanDef)?
-protected class ProgramDef_Group_6 extends GroupToken {
-
- public ProgramDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_ActiveAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "active"
-protected class ProgramDef_ActiveKeyword_6_0 extends KeywordToken {
-
- public ProgramDef_ActiveKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getActiveKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// active=BooleanDef
-protected class ProgramDef_ActiveAssignment_6_1 extends AssignmentToken {
-
- public ProgramDef_ActiveAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getActiveAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_ActiveKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("active",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getActiveBooleanDefEnumRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getActiveBooleanDefEnumRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("namespace" namespace=STRING)*
-protected class ProgramDef_Group_7 extends GroupToken {
-
- public ProgramDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_NamespaceAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "namespace"
-protected class ProgramDef_NamespaceKeyword_7_0 extends KeywordToken {
-
- public ProgramDef_NamespaceKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getNamespaceKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_Group_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ProgramDef_Group_5(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ProgramDef_Group_4(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-// namespace=STRING
-protected class ProgramDef_NamespaceAssignment_7_1 extends AssignmentToken {
-
- public ProgramDef_NamespaceAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getNamespaceAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_NamespaceKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("namespace",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("namespace");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getNamespaceSTRINGTerminalRuleCall_7_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getNamespaceSTRINGTerminalRuleCall_7_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("teamDefinition" teamDefinition=TEAM_DEF_REFERENCE)*
-protected class ProgramDef_Group_8 extends GroupToken {
-
- public ProgramDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_TeamDefinitionAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "teamDefinition"
-protected class ProgramDef_TeamDefinitionKeyword_8_0 extends KeywordToken {
-
- public ProgramDef_TeamDefinitionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getTeamDefinitionKeyword_8_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_8(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_Group_7(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ProgramDef_Group_6(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ProgramDef_Group_5(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ProgramDef_Group_4(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// teamDefinition=TEAM_DEF_REFERENCE
-protected class ProgramDef_TeamDefinitionAssignment_8_1 extends AssignmentToken {
-
- public ProgramDef_TeamDefinitionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getTeamDefinitionAssignment_8_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_TeamDefinitionKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("teamDefinition",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDefinition");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProgramDefAccess().getTeamDefinitionTEAM_DEF_REFERENCEParserRuleCall_8_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getTeamDefinitionTEAM_DEF_REFERENCEParserRuleCall_8_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("attribute" attributes+=AttrDef)*
-protected class ProgramDef_Group_9 extends GroupToken {
-
- public ProgramDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getGroup_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_AttributesAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "attribute"
-protected class ProgramDef_AttributeKeyword_9_0 extends KeywordToken {
-
- public ProgramDef_AttributeKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getAttributeKeyword_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ProgramDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ProgramDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ProgramDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ProgramDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// attributes+=AttrDef
-protected class ProgramDef_AttributesAssignment_9_1 extends AssignmentToken {
-
- public ProgramDef_AttributesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getAttributesAssignment_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("attributes",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getProgramDefAccess().getAttributesAttrDefParserRuleCall_9_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new ProgramDef_AttributeKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class ProgramDef_RightCurlyBracketKeyword_10 extends KeywordToken {
-
- public ProgramDef_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getProgramDefAccess().getRightCurlyBracketKeyword_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ProgramDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ProgramDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ProgramDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ProgramDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ProgramDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ProgramDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ProgramDef_Group_3(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule ProgramDef ****************/
-
-
-
-/************ begin Rule TeamDef ****************
- *
- * TeamDef:
- * name=TEAM_DEF_REFERENCE teamDefOption+=TeamDefOption* "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active"
- * active=BooleanDef)? ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("privileged"
- * privileged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("relatedTaskWorkDefinition"
- * relatedTaskWorkDefinition=STRING)? ("teamWorkflowArtifactType" teamWorkflowArtifactType=STRING)? ("accessContextId"
- * accessContextId+=STRING)* ("version" version+=VersionDef)* ("rule" rules+=RuleRef)* ("children" "{" ("teamDefinition"
- * children+=TeamDef)+ "}")? "}";
- *
- **/
-
-// name=TEAM_DEF_REFERENCE teamDefOption+=TeamDefOption* "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active"
-// active=BooleanDef)? ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("privileged"
-// privileged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("relatedTaskWorkDefinition"
-// relatedTaskWorkDefinition=STRING)? ("teamWorkflowArtifactType" teamWorkflowArtifactType=STRING)? ("accessContextId"
-// accessContextId+=STRING)* ("version" version+=VersionDef)* ("rule" rules+=RuleRef)* ("children" "{" ("teamDefinition"
-// children+=TeamDef)+ "}")? "}"
-protected class TeamDef_Group extends GroupToken {
-
- public TeamDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_RightCurlyBracketKeyword_17(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getTeamDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=TEAM_DEF_REFERENCE
-protected class TeamDef_NameAssignment_0 extends AssignmentToken {
-
- public TeamDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getNameTEAM_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getNameTEAM_DEF_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// teamDefOption+=TeamDefOption*
-protected class TeamDef_TeamDefOptionAssignment_1 extends AssignmentToken {
-
- public TeamDef_TeamDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getTeamDefOptionAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_TeamDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("teamDefOption",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDefOption");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class TeamDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
-
- public TeamDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_TeamDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// ("guid" guid=STRING)?
-protected class TeamDef_Group_3 extends GroupToken {
-
- public TeamDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_GuidAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "guid"
-protected class TeamDef_GuidKeyword_3_0 extends KeywordToken {
-
- public TeamDef_GuidKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGuidKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// guid=STRING
-protected class TeamDef_GuidAssignment_3_1 extends AssignmentToken {
-
- public TeamDef_GuidAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGuidAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_GuidKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("guid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("uuid" uuid=INT)?
-protected class TeamDef_Group_4 extends GroupToken {
-
- public TeamDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_UuidAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "uuid"
-protected class TeamDef_UuidKeyword_4_0 extends KeywordToken {
-
- public TeamDef_UuidKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getUuidKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// uuid=INT
-protected class TeamDef_UuidAssignment_4_1 extends AssignmentToken {
-
- public TeamDef_UuidAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getUuidAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_UuidKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("uuid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getUuidINTTerminalRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getUuidINTTerminalRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("active" active=BooleanDef)?
-protected class TeamDef_Group_5 extends GroupToken {
-
- public TeamDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_ActiveAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "active"
-protected class TeamDef_ActiveKeyword_5_0 extends KeywordToken {
-
- public TeamDef_ActiveKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getActiveKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// active=BooleanDef
-protected class TeamDef_ActiveAssignment_5_1 extends AssignmentToken {
-
- public TeamDef_ActiveAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getActiveAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_ActiveKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("active",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_5_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_5_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("staticId" staticId+=STRING)*
-protected class TeamDef_Group_6 extends GroupToken {
-
- public TeamDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_StaticIdAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "staticId"
-protected class TeamDef_StaticIdKeyword_6_0 extends KeywordToken {
-
- public TeamDef_StaticIdKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getStaticIdKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_4(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_3(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
- default: return null;
- }
- }
-
-}
-
-// staticId+=STRING
-protected class TeamDef_StaticIdAssignment_6_1 extends AssignmentToken {
-
- public TeamDef_StaticIdAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getStaticIdAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_StaticIdKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("staticId",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("lead" lead+=UserRef)*
-protected class TeamDef_Group_7 extends GroupToken {
-
- public TeamDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_LeadAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "lead"
-protected class TeamDef_LeadKeyword_7_0 extends KeywordToken {
-
- public TeamDef_LeadKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getLeadKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_5(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_4(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_3(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-// lead+=UserRef
-protected class TeamDef_LeadAssignment_7_1 extends AssignmentToken {
-
- public TeamDef_LeadAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getLeadAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("lead",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lead");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getLeadUserRefParserRuleCall_7_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new TeamDef_LeadKeyword_7_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("member" member+=UserRef)*
-protected class TeamDef_Group_8 extends GroupToken {
-
- public TeamDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_MemberAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "member"
-protected class TeamDef_MemberKeyword_8_0 extends KeywordToken {
-
- public TeamDef_MemberKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getMemberKeyword_8_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_8(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_7(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_6(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_5(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_4(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_3(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// member+=UserRef
-protected class TeamDef_MemberAssignment_8_1 extends AssignmentToken {
-
- public TeamDef_MemberAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getMemberAssignment_8_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("member",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("member");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getMemberUserRefParserRuleCall_8_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new TeamDef_MemberKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("privileged" privileged+=UserRef)*
-protected class TeamDef_Group_9 extends GroupToken {
-
- public TeamDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_PrivilegedAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "privileged"
-protected class TeamDef_PrivilegedKeyword_9_0 extends KeywordToken {
-
- public TeamDef_PrivilegedKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getPrivilegedKeyword_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_3(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// privileged+=UserRef
-protected class TeamDef_PrivilegedAssignment_9_1 extends AssignmentToken {
-
- public TeamDef_PrivilegedAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getPrivilegedAssignment_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("privileged",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("privileged");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getPrivilegedUserRefParserRuleCall_9_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new TeamDef_PrivilegedKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("workDefinition" workDefinition=STRING)?
-protected class TeamDef_Group_10 extends GroupToken {
-
- public TeamDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_WorkDefinitionAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "workDefinition"
-protected class TeamDef_WorkDefinitionKeyword_10_0 extends KeywordToken {
-
- public TeamDef_WorkDefinitionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getWorkDefinitionKeyword_10_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_3(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// workDefinition=STRING
-protected class TeamDef_WorkDefinitionAssignment_10_1 extends AssignmentToken {
-
- public TeamDef_WorkDefinitionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getWorkDefinitionAssignment_10_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_WorkDefinitionKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("workDefinition",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("workDefinition");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_10_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_10_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("relatedTaskWorkDefinition" relatedTaskWorkDefinition=STRING)?
-protected class TeamDef_Group_11 extends GroupToken {
-
- public TeamDef_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_RelatedTaskWorkDefinitionAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "relatedTaskWorkDefinition"
-protected class TeamDef_RelatedTaskWorkDefinitionKeyword_11_0 extends KeywordToken {
-
- public TeamDef_RelatedTaskWorkDefinitionKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionKeyword_11_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_10(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_9(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_8(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_7(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_6(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_5(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_4(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_3(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst);
- default: return null;
- }
- }
-
-}
-
-// relatedTaskWorkDefinition=STRING
-protected class TeamDef_RelatedTaskWorkDefinitionAssignment_11_1 extends AssignmentToken {
-
- public TeamDef_RelatedTaskWorkDefinitionAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionAssignment_11_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_RelatedTaskWorkDefinitionKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("relatedTaskWorkDefinition",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedTaskWorkDefinition");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionSTRINGTerminalRuleCall_11_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionSTRINGTerminalRuleCall_11_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("teamWorkflowArtifactType" teamWorkflowArtifactType=STRING)?
-protected class TeamDef_Group_12 extends GroupToken {
-
- public TeamDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_TeamWorkflowArtifactTypeAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "teamWorkflowArtifactType"
-protected class TeamDef_TeamWorkflowArtifactTypeKeyword_12_0 extends KeywordToken {
-
- public TeamDef_TeamWorkflowArtifactTypeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeKeyword_12_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_11(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_10(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_9(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_8(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_7(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_6(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_5(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_4(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_Group_3(lastRuleCallOrigin, this, 8, inst);
- case 9: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 9, inst);
- default: return null;
- }
- }
-
-}
-
-// teamWorkflowArtifactType=STRING
-protected class TeamDef_TeamWorkflowArtifactTypeAssignment_12_1 extends AssignmentToken {
-
- public TeamDef_TeamWorkflowArtifactTypeAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeAssignment_12_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_TeamWorkflowArtifactTypeKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("teamWorkflowArtifactType",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamWorkflowArtifactType");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeSTRINGTerminalRuleCall_12_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeSTRINGTerminalRuleCall_12_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("accessContextId" accessContextId+=STRING)*
-protected class TeamDef_Group_13 extends GroupToken {
-
- public TeamDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_13();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_AccessContextIdAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "accessContextId"
-protected class TeamDef_AccessContextIdKeyword_13_0 extends KeywordToken {
-
- public TeamDef_AccessContextIdKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getAccessContextIdKeyword_13_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_13(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_12(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_11(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_10(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_9(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_8(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_7(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_6(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_Group_5(lastRuleCallOrigin, this, 8, inst);
- case 9: return new TeamDef_Group_4(lastRuleCallOrigin, this, 9, inst);
- case 10: return new TeamDef_Group_3(lastRuleCallOrigin, this, 10, inst);
- case 11: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 11, inst);
- default: return null;
- }
- }
-
-}
-
-// accessContextId+=STRING
-protected class TeamDef_AccessContextIdAssignment_13_1 extends AssignmentToken {
-
- public TeamDef_AccessContextIdAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getAccessContextIdAssignment_13_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_AccessContextIdKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("accessContextId",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("accessContextId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getAccessContextIdSTRINGTerminalRuleCall_13_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getAccessContextIdSTRINGTerminalRuleCall_13_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("version" version+=VersionDef)*
-protected class TeamDef_Group_14 extends GroupToken {
-
- public TeamDef_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_14();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_VersionAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "version"
-protected class TeamDef_VersionKeyword_14_0 extends KeywordToken {
-
- public TeamDef_VersionKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getVersionKeyword_14_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_14(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_13(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_12(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_11(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_10(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_9(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_8(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_7(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_Group_6(lastRuleCallOrigin, this, 8, inst);
- case 9: return new TeamDef_Group_5(lastRuleCallOrigin, this, 9, inst);
- case 10: return new TeamDef_Group_4(lastRuleCallOrigin, this, 10, inst);
- case 11: return new TeamDef_Group_3(lastRuleCallOrigin, this, 11, inst);
- case 12: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 12, inst);
- default: return null;
- }
- }
-
-}
-
-// version+=VersionDef
-protected class TeamDef_VersionAssignment_14_1 extends AssignmentToken {
-
- public TeamDef_VersionAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getVersionAssignment_14_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("version",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("version");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getVersionDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getVersionVersionDefParserRuleCall_14_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new TeamDef_VersionKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("rule" rules+=RuleRef)*
-protected class TeamDef_Group_15 extends GroupToken {
-
- public TeamDef_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_15();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_RulesAssignment_15_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "rule"
-protected class TeamDef_RuleKeyword_15_0 extends KeywordToken {
-
- public TeamDef_RuleKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getRuleKeyword_15_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_15(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_14(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_13(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_12(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_11(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_10(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_9(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_8(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_Group_7(lastRuleCallOrigin, this, 8, inst);
- case 9: return new TeamDef_Group_6(lastRuleCallOrigin, this, 9, inst);
- case 10: return new TeamDef_Group_5(lastRuleCallOrigin, this, 10, inst);
- case 11: return new TeamDef_Group_4(lastRuleCallOrigin, this, 11, inst);
- case 12: return new TeamDef_Group_3(lastRuleCallOrigin, this, 12, inst);
- case 13: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 13, inst);
- default: return null;
- }
- }
-
-}
-
-// rules+=RuleRef
-protected class TeamDef_RulesAssignment_15_1 extends AssignmentToken {
-
- public TeamDef_RulesAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getRulesAssignment_15_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_RuleKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("rules",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTeamDefAccess().getRulesRuleRefParserRuleCall_15_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getRulesRuleRefParserRuleCall_15_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("children" "{" ("teamDefinition" children+=TeamDef)+ "}")?
-protected class TeamDef_Group_16 extends GroupToken {
-
- public TeamDef_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_16();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_RightCurlyBracketKeyword_16_3(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "children"
-protected class TeamDef_ChildrenKeyword_16_0 extends KeywordToken {
-
- public TeamDef_ChildrenKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getChildrenKeyword_16_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_15(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_14(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_13(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_12(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_11(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_10(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_9(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_8(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_Group_7(lastRuleCallOrigin, this, 8, inst);
- case 9: return new TeamDef_Group_6(lastRuleCallOrigin, this, 9, inst);
- case 10: return new TeamDef_Group_5(lastRuleCallOrigin, this, 10, inst);
- case 11: return new TeamDef_Group_4(lastRuleCallOrigin, this, 11, inst);
- case 12: return new TeamDef_Group_3(lastRuleCallOrigin, this, 12, inst);
- case 13: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 13, inst);
- default: return null;
- }
- }
-
-}
-
-// "{"
-protected class TeamDef_LeftCurlyBracketKeyword_16_1 extends KeywordToken {
-
- public TeamDef_LeftCurlyBracketKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_16_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_ChildrenKeyword_16_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("teamDefinition" children+=TeamDef)+
-protected class TeamDef_Group_16_2 extends GroupToken {
-
- public TeamDef_Group_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getGroup_16_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_ChildrenAssignment_16_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "teamDefinition"
-protected class TeamDef_TeamDefinitionKeyword_16_2_0 extends KeywordToken {
-
- public TeamDef_TeamDefinitionKeyword_16_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getTeamDefinitionKeyword_16_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_16_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_LeftCurlyBracketKeyword_16_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// children+=TeamDef
-protected class TeamDef_ChildrenAssignment_16_2_1 extends AssignmentToken {
-
- public TeamDef_ChildrenAssignment_16_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getChildrenAssignment_16_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("children",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getTeamDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getTeamDefAccess().getChildrenTeamDefParserRuleCall_16_2_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new TeamDef_TeamDefinitionKeyword_16_2_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class TeamDef_RightCurlyBracketKeyword_16_3 extends KeywordToken {
-
- public TeamDef_RightCurlyBracketKeyword_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_16_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_16_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-// "}"
-protected class TeamDef_RightCurlyBracketKeyword_17 extends KeywordToken {
-
- public TeamDef_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_17();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new TeamDef_Group_16(lastRuleCallOrigin, this, 0, inst);
- case 1: return new TeamDef_Group_15(lastRuleCallOrigin, this, 1, inst);
- case 2: return new TeamDef_Group_14(lastRuleCallOrigin, this, 2, inst);
- case 3: return new TeamDef_Group_13(lastRuleCallOrigin, this, 3, inst);
- case 4: return new TeamDef_Group_12(lastRuleCallOrigin, this, 4, inst);
- case 5: return new TeamDef_Group_11(lastRuleCallOrigin, this, 5, inst);
- case 6: return new TeamDef_Group_10(lastRuleCallOrigin, this, 6, inst);
- case 7: return new TeamDef_Group_9(lastRuleCallOrigin, this, 7, inst);
- case 8: return new TeamDef_Group_8(lastRuleCallOrigin, this, 8, inst);
- case 9: return new TeamDef_Group_7(lastRuleCallOrigin, this, 9, inst);
- case 10: return new TeamDef_Group_6(lastRuleCallOrigin, this, 10, inst);
- case 11: return new TeamDef_Group_5(lastRuleCallOrigin, this, 11, inst);
- case 12: return new TeamDef_Group_4(lastRuleCallOrigin, this, 12, inst);
- case 13: return new TeamDef_Group_3(lastRuleCallOrigin, this, 13, inst);
- case 14: return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 14, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule TeamDef ****************/
-
-
-
-/************ begin Rule ActionableItemDef ****************
- *
- * ActionableItemDef:
- * name=AI_DEF_REFERENCE aiDefOption+=ActionableItemOption* ("{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active"
- * active=BooleanDef)? ("actionable" actionable=BooleanDef)? ("lead" lead+=UserRef)* ("owner" owner+=UserRef)*
- * ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("accessContextId" accessContextId+=STRING)* ("rule"
- * rules+=RuleRef)* ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?;
- *
- **/
-
-// name=AI_DEF_REFERENCE aiDefOption+=ActionableItemOption* ("{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active"
-// active=BooleanDef)? ("actionable" actionable=BooleanDef)? ("lead" lead+=UserRef)* ("owner" owner+=UserRef)*
-// ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("accessContextId" accessContextId+=STRING)* ("rule"
-// rules+=RuleRef)* ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?
-protected class ActionableItemDef_Group extends GroupToken {
-
- public ActionableItemDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getActionableItemDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=AI_DEF_REFERENCE
-protected class ActionableItemDef_NameAssignment_0 extends AssignmentToken {
-
- public ActionableItemDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getNameAI_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getNameAI_DEF_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// aiDefOption+=ActionableItemOption*
-protected class ActionableItemDef_AiDefOptionAssignment_1 extends AssignmentToken {
-
- public ActionableItemDef_AiDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getAiDefOptionAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("aiDefOption",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("aiDefOption");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active" active=BooleanDef)? ("actionable" actionable=BooleanDef)?
-// ("lead" lead+=UserRef)* ("owner" owner+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)?
-// ("accessContextId" accessContextId+=STRING)* ("rule" rules+=RuleRef)* ("children" "{" ("actionableItem"
-// children+=ActionableItemDef)+ "}")? "}")?
-protected class ActionableItemDef_Group_2 extends GroupToken {
-
- public ActionableItemDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_RightCurlyBracketKeyword_2_12(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "{"
-protected class ActionableItemDef_LeftCurlyBracketKeyword_2_0 extends KeywordToken {
-
- public ActionableItemDef_LeftCurlyBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// ("guid" guid=STRING)?
-protected class ActionableItemDef_Group_2_1 extends GroupToken {
-
- public ActionableItemDef_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_GuidAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "guid"
-protected class ActionableItemDef_GuidKeyword_2_1_0 extends KeywordToken {
-
- public ActionableItemDef_GuidKeyword_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGuidKeyword_2_1_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// guid=STRING
-protected class ActionableItemDef_GuidAssignment_2_1_1 extends AssignmentToken {
-
- public ActionableItemDef_GuidAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGuidAssignment_2_1_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_GuidKeyword_2_1_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("guid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getGuidSTRINGTerminalRuleCall_2_1_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getGuidSTRINGTerminalRuleCall_2_1_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("uuid" uuid=INT)?
-protected class ActionableItemDef_Group_2_2 extends GroupToken {
-
- public ActionableItemDef_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_UuidAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "uuid"
-protected class ActionableItemDef_UuidKeyword_2_2_0 extends KeywordToken {
-
- public ActionableItemDef_UuidKeyword_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getUuidKeyword_2_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// uuid=INT
-protected class ActionableItemDef_UuidAssignment_2_2_1 extends AssignmentToken {
-
- public ActionableItemDef_UuidAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getUuidAssignment_2_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_UuidKeyword_2_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("uuid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getUuidINTTerminalRuleCall_2_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getUuidINTTerminalRuleCall_2_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("active" active=BooleanDef)?
-protected class ActionableItemDef_Group_2_3 extends GroupToken {
-
- public ActionableItemDef_Group_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_ActiveAssignment_2_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "active"
-protected class ActionableItemDef_ActiveKeyword_2_3_0 extends KeywordToken {
-
- public ActionableItemDef_ActiveKeyword_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getActiveKeyword_2_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// active=BooleanDef
-protected class ActionableItemDef_ActiveAssignment_2_3_1 extends AssignmentToken {
-
- public ActionableItemDef_ActiveAssignment_2_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getActiveAssignment_2_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_ActiveKeyword_2_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("active",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_3_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("actionable" actionable=BooleanDef)?
-protected class ActionableItemDef_Group_2_4 extends GroupToken {
-
- public ActionableItemDef_Group_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_ActionableAssignment_2_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "actionable"
-protected class ActionableItemDef_ActionableKeyword_2_4_0 extends KeywordToken {
-
- public ActionableItemDef_ActionableKeyword_2_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getActionableKeyword_2_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// actionable=BooleanDef
-protected class ActionableItemDef_ActionableAssignment_2_4_1 extends AssignmentToken {
-
- public ActionableItemDef_ActionableAssignment_2_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getActionableAssignment_2_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_ActionableKeyword_2_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("actionable",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actionable");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_4_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("lead" lead+=UserRef)*
-protected class ActionableItemDef_Group_2_5 extends GroupToken {
-
- public ActionableItemDef_Group_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_LeadAssignment_2_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "lead"
-protected class ActionableItemDef_LeadKeyword_2_5_0 extends KeywordToken {
-
- public ActionableItemDef_LeadKeyword_2_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getLeadKeyword_2_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-// lead+=UserRef
-protected class ActionableItemDef_LeadAssignment_2_5_1 extends AssignmentToken {
-
- public ActionableItemDef_LeadAssignment_2_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getLeadAssignment_2_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("lead",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lead");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getLeadUserRefParserRuleCall_2_5_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new ActionableItemDef_LeadKeyword_2_5_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("owner" owner+=UserRef)*
-protected class ActionableItemDef_Group_2_6 extends GroupToken {
-
- public ActionableItemDef_Group_2_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_OwnerAssignment_2_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "owner"
-protected class ActionableItemDef_OwnerKeyword_2_6_0 extends KeywordToken {
-
- public ActionableItemDef_OwnerKeyword_2_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getOwnerKeyword_2_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// owner+=UserRef
-protected class ActionableItemDef_OwnerAssignment_2_6_1 extends AssignmentToken {
-
- public ActionableItemDef_OwnerAssignment_2_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getOwnerAssignment_2_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("owner",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("owner");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getOwnerUserRefParserRuleCall_2_6_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new ActionableItemDef_OwnerKeyword_2_6_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("staticId" staticId+=STRING)*
-protected class ActionableItemDef_Group_2_7 extends GroupToken {
-
- public ActionableItemDef_Group_2_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_StaticIdAssignment_2_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "staticId"
-protected class ActionableItemDef_StaticIdKeyword_2_7_0 extends KeywordToken {
-
- public ActionableItemDef_StaticIdKeyword_2_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getStaticIdKeyword_2_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// staticId+=STRING
-protected class ActionableItemDef_StaticIdAssignment_2_7_1 extends AssignmentToken {
-
- public ActionableItemDef_StaticIdAssignment_2_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getStaticIdAssignment_2_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_StaticIdKeyword_2_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("staticId",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_7_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_7_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("team" teamDef=STRING)?
-protected class ActionableItemDef_Group_2_8 extends GroupToken {
-
- public ActionableItemDef_Group_2_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_TeamDefAssignment_2_8_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "team"
-protected class ActionableItemDef_TeamKeyword_2_8_0 extends KeywordToken {
-
- public ActionableItemDef_TeamKeyword_2_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getTeamKeyword_2_8_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// teamDef=STRING
-protected class ActionableItemDef_TeamDefAssignment_2_8_1 extends AssignmentToken {
-
- public ActionableItemDef_TeamDefAssignment_2_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getTeamDefAssignment_2_8_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_TeamKeyword_2_8_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("teamDef",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDef");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_8_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_8_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("accessContextId" accessContextId+=STRING)*
-protected class ActionableItemDef_Group_2_9 extends GroupToken {
-
- public ActionableItemDef_Group_2_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_AccessContextIdAssignment_2_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "accessContextId"
-protected class ActionableItemDef_AccessContextIdKeyword_2_9_0 extends KeywordToken {
-
- public ActionableItemDef_AccessContextIdKeyword_2_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getAccessContextIdKeyword_2_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 7, inst);
- case 8: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 8, inst);
- case 9: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 9, inst);
- default: return null;
- }
- }
-
-}
-
-// accessContextId+=STRING
-protected class ActionableItemDef_AccessContextIdAssignment_2_9_1 extends AssignmentToken {
-
- public ActionableItemDef_AccessContextIdAssignment_2_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getAccessContextIdAssignment_2_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_AccessContextIdKeyword_2_9_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("accessContextId",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("accessContextId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getAccessContextIdSTRINGTerminalRuleCall_2_9_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getAccessContextIdSTRINGTerminalRuleCall_2_9_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("rule" rules+=RuleRef)*
-protected class ActionableItemDef_Group_2_10 extends GroupToken {
-
- public ActionableItemDef_Group_2_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_RulesAssignment_2_10_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "rule"
-protected class ActionableItemDef_RuleKeyword_2_10_0 extends KeywordToken {
-
- public ActionableItemDef_RuleKeyword_2_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getRuleKeyword_2_10_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_10(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 7, inst);
- case 8: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 8, inst);
- case 9: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 9, inst);
- case 10: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 10, inst);
- default: return null;
- }
- }
-
-}
-
-// rules+=RuleRef
-protected class ActionableItemDef_RulesAssignment_2_10_1 extends AssignmentToken {
-
- public ActionableItemDef_RulesAssignment_2_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getRulesAssignment_2_10_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_RuleKeyword_2_10_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("rules",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionableItemDefAccess().getRulesRuleRefParserRuleCall_2_10_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getRulesRuleRefParserRuleCall_2_10_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")?
-protected class ActionableItemDef_Group_2_11 extends GroupToken {
-
- public ActionableItemDef_Group_2_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_RightCurlyBracketKeyword_2_11_3(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "children"
-protected class ActionableItemDef_ChildrenKeyword_2_11_0 extends KeywordToken {
-
- public ActionableItemDef_ChildrenKeyword_2_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getChildrenKeyword_2_11_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_10(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 7, inst);
- case 8: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 8, inst);
- case 9: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 9, inst);
- case 10: return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 10, inst);
- default: return null;
- }
- }
-
-}
-
-// "{"
-protected class ActionableItemDef_LeftCurlyBracketKeyword_2_11_1 extends KeywordToken {
-
- public ActionableItemDef_LeftCurlyBracketKeyword_2_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_11_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_ChildrenKeyword_2_11_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("actionableItem" children+=ActionableItemDef)+
-protected class ActionableItemDef_Group_2_11_2 extends GroupToken {
-
- public ActionableItemDef_Group_2_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getGroup_2_11_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_ChildrenAssignment_2_11_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "actionableItem"
-protected class ActionableItemDef_ActionableItemKeyword_2_11_2_0 extends KeywordToken {
-
- public ActionableItemDef_ActionableItemKeyword_2_11_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getActionableItemKeyword_2_11_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_11_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_LeftCurlyBracketKeyword_2_11_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// children+=ActionableItemDef
-protected class ActionableItemDef_ChildrenAssignment_2_11_2_1 extends AssignmentToken {
-
- public ActionableItemDef_ChildrenAssignment_2_11_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getChildrenAssignment_2_11_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("children",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getActionableItemDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getActionableItemDefAccess().getChildrenActionableItemDefParserRuleCall_2_11_2_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new ActionableItemDef_ActionableItemKeyword_2_11_2_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class ActionableItemDef_RightCurlyBracketKeyword_2_11_3 extends KeywordToken {
-
- public ActionableItemDef_RightCurlyBracketKeyword_2_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_11_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_11_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-// "}"
-protected class ActionableItemDef_RightCurlyBracketKeyword_2_12 extends KeywordToken {
-
- public ActionableItemDef_RightCurlyBracketKeyword_2_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ActionableItemDef_Group_2_11(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActionableItemDef_Group_2_10(lastRuleCallOrigin, this, 1, inst);
- case 2: return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 2, inst);
- case 3: return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 3, inst);
- case 4: return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 4, inst);
- case 5: return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 5, inst);
- case 6: return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 6, inst);
- case 7: return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 7, inst);
- case 8: return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 8, inst);
- case 9: return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 9, inst);
- case 10: return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 10, inst);
- default: return null;
- }
- }
-
-}
-
-
-
-/************ end Rule ActionableItemDef ****************/
-
-
-
-/************ begin Rule VersionDef ****************
- *
- * VersionDef:
- * name=VERSION_DEF_REFERENCE "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("staticId" staticId+=STRING)* ("next"
- * next=BooleanDef)? ("released" released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)?
- * ("allowCommitBranch" allowCommitBranch=BooleanDef)? ("baselineBranchUuid" baselineBranchUuid=STRING)?
- * ("parallelVersion" parallelVersion+=STRING)* "}";
- *
- **/
-
-// name=VERSION_DEF_REFERENCE "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("staticId" staticId+=STRING)* ("next"
-// next=BooleanDef)? ("released" released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)?
-// ("allowCommitBranch" allowCommitBranch=BooleanDef)? ("baselineBranchUuid" baselineBranchUuid=STRING)?
-// ("parallelVersion" parallelVersion+=STRING)* "}"
-protected class VersionDef_Group extends GroupToken {
-
- public VersionDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getVersionDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=VERSION_DEF_REFERENCE
-protected class VersionDef_NameAssignment_0 extends AssignmentToken {
-
- public VersionDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getNameVERSION_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getNameVERSION_DEF_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class VersionDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public VersionDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("guid" guid=STRING)?
-protected class VersionDef_Group_2 extends GroupToken {
-
- public VersionDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_GuidAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "guid"
-protected class VersionDef_GuidKeyword_2_0 extends KeywordToken {
-
- public VersionDef_GuidKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGuidKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// guid=STRING
-protected class VersionDef_GuidAssignment_2_1 extends AssignmentToken {
-
- public VersionDef_GuidAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGuidAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_GuidKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("guid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getGuidSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getGuidSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("uuid" uuid=INT)?
-protected class VersionDef_Group_3 extends GroupToken {
-
- public VersionDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_UuidAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "uuid"
-protected class VersionDef_UuidKeyword_3_0 extends KeywordToken {
-
- public VersionDef_UuidKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getUuidKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// uuid=INT
-protected class VersionDef_UuidAssignment_3_1 extends AssignmentToken {
-
- public VersionDef_UuidAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getUuidAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_UuidKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("uuid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getUuidINTTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getUuidINTTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("staticId" staticId+=STRING)*
-protected class VersionDef_Group_4 extends GroupToken {
-
- public VersionDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_StaticIdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "staticId"
-protected class VersionDef_StaticIdKeyword_4_0 extends KeywordToken {
-
- public VersionDef_StaticIdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getStaticIdKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_2(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// staticId+=STRING
-protected class VersionDef_StaticIdAssignment_4_1 extends AssignmentToken {
-
- public VersionDef_StaticIdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getStaticIdAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_StaticIdKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("staticId",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("next" next=BooleanDef)?
-protected class VersionDef_Group_5 extends GroupToken {
-
- public VersionDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_NextAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "next"
-protected class VersionDef_NextKeyword_5_0 extends KeywordToken {
-
- public VersionDef_NextKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getNextKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_2(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// next=BooleanDef
-protected class VersionDef_NextAssignment_5_1 extends AssignmentToken {
-
- public VersionDef_NextAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getNextAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_NextKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("next",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("next");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_5_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_5_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("released" released=BooleanDef)?
-protected class VersionDef_Group_6 extends GroupToken {
-
- public VersionDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_ReleasedAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "released"
-protected class VersionDef_ReleasedKeyword_6_0 extends KeywordToken {
-
- public VersionDef_ReleasedKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getReleasedKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_3(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_Group_2(lastRuleCallOrigin, this, 3, inst);
- case 4: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 4, inst);
- default: return null;
- }
- }
-
-}
-
-// released=BooleanDef
-protected class VersionDef_ReleasedAssignment_6_1 extends AssignmentToken {
-
- public VersionDef_ReleasedAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getReleasedAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_ReleasedKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("released",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("released");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("allowCreateBranch" allowCreateBranch=BooleanDef)?
-protected class VersionDef_Group_7 extends GroupToken {
-
- public VersionDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_AllowCreateBranchAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "allowCreateBranch"
-protected class VersionDef_AllowCreateBranchKeyword_7_0 extends KeywordToken {
-
- public VersionDef_AllowCreateBranchKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getAllowCreateBranchKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_4(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_Group_3(lastRuleCallOrigin, this, 3, inst);
- case 4: return new VersionDef_Group_2(lastRuleCallOrigin, this, 4, inst);
- case 5: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-// allowCreateBranch=BooleanDef
-protected class VersionDef_AllowCreateBranchAssignment_7_1 extends AssignmentToken {
-
- public VersionDef_AllowCreateBranchAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getAllowCreateBranchAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_AllowCreateBranchKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("allowCreateBranch",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowCreateBranch");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_7_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_7_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("allowCommitBranch" allowCommitBranch=BooleanDef)?
-protected class VersionDef_Group_8 extends GroupToken {
-
- public VersionDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_AllowCommitBranchAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "allowCommitBranch"
-protected class VersionDef_AllowCommitBranchKeyword_8_0 extends KeywordToken {
-
- public VersionDef_AllowCommitBranchKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getAllowCommitBranchKeyword_8_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_5(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_Group_4(lastRuleCallOrigin, this, 3, inst);
- case 4: return new VersionDef_Group_3(lastRuleCallOrigin, this, 4, inst);
- case 5: return new VersionDef_Group_2(lastRuleCallOrigin, this, 5, inst);
- case 6: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// allowCommitBranch=BooleanDef
-protected class VersionDef_AllowCommitBranchAssignment_8_1 extends AssignmentToken {
-
- public VersionDef_AllowCommitBranchAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getAllowCommitBranchAssignment_8_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_AllowCommitBranchKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("allowCommitBranch",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowCommitBranch");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_8_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_8_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("baselineBranchUuid" baselineBranchUuid=STRING)?
-protected class VersionDef_Group_9 extends GroupToken {
-
- public VersionDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_BaselineBranchUuidAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "baselineBranchUuid"
-protected class VersionDef_BaselineBranchUuidKeyword_9_0 extends KeywordToken {
-
- public VersionDef_BaselineBranchUuidKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getBaselineBranchUuidKeyword_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_8(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_7(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_6(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_Group_5(lastRuleCallOrigin, this, 3, inst);
- case 4: return new VersionDef_Group_4(lastRuleCallOrigin, this, 4, inst);
- case 5: return new VersionDef_Group_3(lastRuleCallOrigin, this, 5, inst);
- case 6: return new VersionDef_Group_2(lastRuleCallOrigin, this, 6, inst);
- case 7: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// baselineBranchUuid=STRING
-protected class VersionDef_BaselineBranchUuidAssignment_9_1 extends AssignmentToken {
-
- public VersionDef_BaselineBranchUuidAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getBaselineBranchUuidAssignment_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_BaselineBranchUuidKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("baselineBranchUuid",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("baselineBranchUuid");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getBaselineBranchUuidSTRINGTerminalRuleCall_9_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getBaselineBranchUuidSTRINGTerminalRuleCall_9_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("parallelVersion" parallelVersion+=STRING)*
-protected class VersionDef_Group_10 extends GroupToken {
-
- public VersionDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getGroup_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_ParallelVersionAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "parallelVersion"
-protected class VersionDef_ParallelVersionKeyword_10_0 extends KeywordToken {
-
- public VersionDef_ParallelVersionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getParallelVersionKeyword_10_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_10(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_9(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_8(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_Group_7(lastRuleCallOrigin, this, 3, inst);
- case 4: return new VersionDef_Group_6(lastRuleCallOrigin, this, 4, inst);
- case 5: return new VersionDef_Group_5(lastRuleCallOrigin, this, 5, inst);
- case 6: return new VersionDef_Group_4(lastRuleCallOrigin, this, 6, inst);
- case 7: return new VersionDef_Group_3(lastRuleCallOrigin, this, 7, inst);
- case 8: return new VersionDef_Group_2(lastRuleCallOrigin, this, 8, inst);
- case 9: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 9, inst);
- default: return null;
- }
- }
-
-}
-
-// parallelVersion+=STRING
-protected class VersionDef_ParallelVersionAssignment_10_1 extends AssignmentToken {
-
- public VersionDef_ParallelVersionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getParallelVersionAssignment_10_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_ParallelVersionKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("parallelVersion",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parallelVersion");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getVersionDefAccess().getParallelVersionSTRINGTerminalRuleCall_10_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getVersionDefAccess().getParallelVersionSTRINGTerminalRuleCall_10_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "}"
-protected class VersionDef_RightCurlyBracketKeyword_11 extends KeywordToken {
-
- public VersionDef_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getVersionDefAccess().getRightCurlyBracketKeyword_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new VersionDef_Group_10(lastRuleCallOrigin, this, 0, inst);
- case 1: return new VersionDef_Group_9(lastRuleCallOrigin, this, 1, inst);
- case 2: return new VersionDef_Group_8(lastRuleCallOrigin, this, 2, inst);
- case 3: return new VersionDef_Group_7(lastRuleCallOrigin, this, 3, inst);
- case 4: return new VersionDef_Group_6(lastRuleCallOrigin, this, 4, inst);
- case 5: return new VersionDef_Group_5(lastRuleCallOrigin, this, 5, inst);
- case 6: return new VersionDef_Group_4(lastRuleCallOrigin, this, 6, inst);
- case 7: return new VersionDef_Group_3(lastRuleCallOrigin, this, 7, inst);
- case 8: return new VersionDef_Group_2(lastRuleCallOrigin, this, 8, inst);
- case 9: return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 9, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule VersionDef ****************/
-
-
-/************ begin Rule WorkDef ****************
- *
- * WorkDef:
- * name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE])
- * widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}";
- *
- **/
-
-// name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE])
-// widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}"
-protected class WorkDef_Group extends GroupToken {
-
- public WorkDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getWorkDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// name=WORK_DEFINITION_NAME_REFERENCE
-protected class WorkDef_NameAssignment_0 extends AssignmentToken {
-
- public WorkDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getNameAssignment_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class WorkDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public WorkDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("id" id+=STRING)+
-protected class WorkDef_Group_2 extends GroupToken {
-
- public WorkDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_IdAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "id"
-protected class WorkDef_IdKeyword_2_0 extends KeywordToken {
-
- public WorkDef_IdKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getIdKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WorkDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// id+=STRING
-protected class WorkDef_IdAssignment_2_1 extends AssignmentToken {
-
- public WorkDef_IdAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getIdAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_IdKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("id",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "startState" startState=[StateDef|STATE_NAME_REFERENCE]
-protected class WorkDef_Group_3 extends GroupToken {
-
- public WorkDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_StartStateAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "startState"
-protected class WorkDef_StartStateKeyword_3_0 extends KeywordToken {
-
- public WorkDef_StartStateKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getStartStateKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// startState=[StateDef|STATE_NAME_REFERENCE]
-protected class WorkDef_StartStateAssignment_3_1 extends AssignmentToken {
-
- public WorkDef_StartStateAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getStartStateAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_StartStateKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("startState",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("startState");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-// widgetDefs+=WidgetDef*
-protected class WorkDef_WidgetDefsAssignment_4 extends AssignmentToken {
-
- public WorkDef_WidgetDefsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getWidgetDefsAssignment_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("widgetDefs",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("widgetDefs");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getWidgetDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getWorkDefAccess().getWidgetDefsWidgetDefParserRuleCall_4_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// decisionReviewDefs+=DecisionReviewDef*
-protected class WorkDef_DecisionReviewDefsAssignment_5 extends AssignmentToken {
-
- public WorkDef_DecisionReviewDefsAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getDecisionReviewDefsAssignment_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("decisionReviewDefs",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReviewDefs");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getDecisionReviewDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getWorkDefAccess().getDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// peerReviewDefs+=PeerReviewDef*
-protected class WorkDef_PeerReviewDefsAssignment_6 extends AssignmentToken {
-
- public WorkDef_PeerReviewDefsAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getPeerReviewDefsAssignment_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("peerReviewDefs",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReviewDefs");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getPeerReviewDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getWorkDefAccess().getPeerReviewDefsPeerReviewDefParserRuleCall_6_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new WorkDef_PeerReviewDefsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
- case 3: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// states+=StateDef+
-protected class WorkDef_StatesAssignment_7 extends AssignmentToken {
-
- public WorkDef_StatesAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getStatesAssignment_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("states",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getStateDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getWorkDefAccess().getStatesStateDefParserRuleCall_7_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new WorkDef_StatesAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new WorkDef_PeerReviewDefsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed);
- case 3: return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
- case 4: return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// "}"
-protected class WorkDef_RightCurlyBracketKeyword_8 extends KeywordToken {
-
- public WorkDef_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWorkDefAccess().getRightCurlyBracketKeyword_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WorkDef_StatesAssignment_7(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule WorkDef ****************/
-
-
-/************ begin Rule WidgetDef ****************
- *
- * WidgetDef:
- * "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description"
- * description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)?
- * ("option" option+=WidgetOption)* ("minConstraint" minConstraint=STRING)? ("maxConstraint" maxConstraint=STRING)? "}";
- *
- **/
-
-// "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description"
-// description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)?
-// ("option" option+=WidgetOption)* ("minConstraint" minConstraint=STRING)? ("maxConstraint" maxConstraint=STRING)? "}"
-protected class WidgetDef_Group extends GroupToken {
-
- public WidgetDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getWidgetDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "widgetDefinition"
-protected class WidgetDef_WidgetDefinitionKeyword_0 extends KeywordToken {
-
- public WidgetDef_WidgetDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getWidgetDefinitionKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=WIDGET_NAME_REFERENCE
-protected class WidgetDef_NameAssignment_1 extends AssignmentToken {
-
- public WidgetDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_WidgetDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class WidgetDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
-
- public WidgetDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getLeftCurlyBracketKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("attributeName" attributeName=STRING)?
-protected class WidgetDef_Group_3 extends GroupToken {
-
- public WidgetDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_AttributeNameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "attributeName"
-protected class WidgetDef_AttributeNameKeyword_3_0 extends KeywordToken {
-
- public WidgetDef_AttributeNameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getAttributeNameKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// attributeName=STRING
-protected class WidgetDef_AttributeNameAssignment_3_1 extends AssignmentToken {
-
- public WidgetDef_AttributeNameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getAttributeNameAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_AttributeNameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("attributeName",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributeName");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("description" description=STRING)?
-protected class WidgetDef_Group_4 extends GroupToken {
-
- public WidgetDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "description"
-protected class WidgetDef_DescriptionKeyword_4_0 extends KeywordToken {
-
- public WidgetDef_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getDescriptionKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class WidgetDef_DescriptionAssignment_4_1 extends AssignmentToken {
-
- public WidgetDef_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getDescriptionAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_DescriptionKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("xWidgetName" xWidgetName=STRING)?
-protected class WidgetDef_Group_5 extends GroupToken {
-
- public WidgetDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_XWidgetNameAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "xWidgetName"
-protected class WidgetDef_XWidgetNameKeyword_5_0 extends KeywordToken {
-
- public WidgetDef_XWidgetNameKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getXWidgetNameKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// xWidgetName=STRING
-protected class WidgetDef_XWidgetNameAssignment_5_1 extends AssignmentToken {
-
- public WidgetDef_XWidgetNameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getXWidgetNameAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_XWidgetNameKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("xWidgetName",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("xWidgetName");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("defaultValue" defaultValue=STRING)?
-protected class WidgetDef_Group_6 extends GroupToken {
-
- public WidgetDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_DefaultValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "defaultValue"
-protected class WidgetDef_DefaultValueKeyword_6_0 extends KeywordToken {
-
- public WidgetDef_DefaultValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getDefaultValueKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 2, inst);
- case 3: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// defaultValue=STRING
-protected class WidgetDef_DefaultValueAssignment_6_1 extends AssignmentToken {
-
- public WidgetDef_DefaultValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getDefaultValueAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_DefaultValueKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("defaultValue",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("height" height=INT)?
-protected class WidgetDef_Group_7 extends GroupToken {
-
- public WidgetDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_HeightAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "height"
-protected class WidgetDef_HeightKeyword_7_0 extends KeywordToken {
-
- public WidgetDef_HeightKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getHeightKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 2, inst);
- case 3: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 3, inst);
- case 4: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
- default: return null;
- }
- }
-
-}
-
-// height=INT
-protected class WidgetDef_HeightAssignment_7_1 extends AssignmentToken {
-
- public WidgetDef_HeightAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getHeightAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_HeightKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("height",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("height");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("option" option+=WidgetOption)*
-protected class WidgetDef_Group_8 extends GroupToken {
-
- public WidgetDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_OptionAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "option"
-protected class WidgetDef_OptionKeyword_8_0 extends KeywordToken {
-
- public WidgetDef_OptionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getOptionKeyword_8_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_8(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_7(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 2, inst);
- case 3: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 3, inst);
- case 4: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 4, inst);
- case 5: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 5, inst);
- case 6: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// option+=WidgetOption
-protected class WidgetDef_OptionAssignment_8_1 extends AssignmentToken {
-
- public WidgetDef_OptionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getOptionAssignment_8_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_OptionKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("option",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("minConstraint" minConstraint=STRING)?
-protected class WidgetDef_Group_9 extends GroupToken {
-
- public WidgetDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_MinConstraintAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "minConstraint"
-protected class WidgetDef_MinConstraintKeyword_9_0 extends KeywordToken {
-
- public WidgetDef_MinConstraintKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getMinConstraintKeyword_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_8(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_7(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 2, inst);
- case 3: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 3, inst);
- case 4: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 4, inst);
- case 5: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 5, inst);
- case 6: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// minConstraint=STRING
-protected class WidgetDef_MinConstraintAssignment_9_1 extends AssignmentToken {
-
- public WidgetDef_MinConstraintAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getMinConstraintAssignment_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_MinConstraintKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("minConstraint",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("minConstraint");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getMinConstraintSTRINGTerminalRuleCall_9_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getMinConstraintSTRINGTerminalRuleCall_9_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("maxConstraint" maxConstraint=STRING)?
-protected class WidgetDef_Group_10 extends GroupToken {
-
- public WidgetDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getGroup_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_MaxConstraintAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "maxConstraint"
-protected class WidgetDef_MaxConstraintKeyword_10_0 extends KeywordToken {
-
- public WidgetDef_MaxConstraintKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getMaxConstraintKeyword_10_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- case 6: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 6, inst);
- case 7: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
- default: return null;
- }
- }
-
-}
-
-// maxConstraint=STRING
-protected class WidgetDef_MaxConstraintAssignment_10_1 extends AssignmentToken {
-
- public WidgetDef_MaxConstraintAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getMaxConstraintAssignment_10_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_MaxConstraintKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("maxConstraint",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("maxConstraint");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWidgetDefAccess().getMaxConstraintSTRINGTerminalRuleCall_10_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getWidgetDefAccess().getMaxConstraintSTRINGTerminalRuleCall_10_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "}"
-protected class WidgetDef_RightCurlyBracketKeyword_11 extends KeywordToken {
-
- public WidgetDef_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetDefAccess().getRightCurlyBracketKeyword_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetDef_Group_10(lastRuleCallOrigin, this, 0, inst);
- case 1: return new WidgetDef_Group_9(lastRuleCallOrigin, this, 1, inst);
- case 2: return new WidgetDef_Group_8(lastRuleCallOrigin, this, 2, inst);
- case 3: return new WidgetDef_Group_7(lastRuleCallOrigin, this, 3, inst);
- case 4: return new WidgetDef_Group_6(lastRuleCallOrigin, this, 4, inst);
- case 5: return new WidgetDef_Group_5(lastRuleCallOrigin, this, 5, inst);
- case 6: return new WidgetDef_Group_4(lastRuleCallOrigin, this, 6, inst);
- case 7: return new WidgetDef_Group_3(lastRuleCallOrigin, this, 7, inst);
- case 8: return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule WidgetDef ****************/
-
-
-/************ begin Rule WidgetRef ****************
- *
- * WidgetRef:
- * "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE];
- *
- **/
-
-// "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE]
-protected class WidgetRef_Group extends GroupToken {
-
- public WidgetRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getWidgetRefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetRef_WidgetAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "widget"
-protected class WidgetRef_WidgetKeyword_0 extends KeywordToken {
-
- public WidgetRef_WidgetKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getWidgetRefAccess().getWidgetKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// widget=[WidgetDef|WIDGET_NAME_REFERENCE]
-protected class WidgetRef_WidgetAssignment_1 extends AssignmentToken {
-
- public WidgetRef_WidgetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getWidgetRefAccess().getWidgetAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetRef_WidgetKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("widget",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("widget");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-/************ end Rule WidgetRef ****************/
-
-
-/************ begin Rule AttrWidget ****************
- *
- * AttrWidget:
- * "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)*;
- *
- **/
-
-// "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)*
-protected class AttrWidget_Group extends GroupToken {
-
- public AttrWidget_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrWidgetAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrWidget_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AttrWidget_AttributeNameAssignment_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "attributeWidget"
-protected class AttrWidget_AttributeWidgetKeyword_0 extends KeywordToken {
-
- public AttrWidget_AttributeWidgetKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrWidgetAccess().getAttributeWidgetKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// attributeName=STRING
-protected class AttrWidget_AttributeNameAssignment_1 extends AssignmentToken {
-
- public AttrWidget_AttributeNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrWidgetAccess().getAttributeNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrWidget_AttributeWidgetKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("attributeName",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributeName");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("with" option+=WidgetOption)*
-protected class AttrWidget_Group_2 extends GroupToken {
-
- public AttrWidget_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getAttrWidgetAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrWidget_OptionAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "with"
-protected class AttrWidget_WithKeyword_2_0 extends KeywordToken {
-
- public AttrWidget_WithKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getAttrWidgetAccess().getWithKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrWidget_Group_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new AttrWidget_AttributeNameAssignment_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// option+=WidgetOption
-protected class AttrWidget_OptionAssignment_2_1 extends AssignmentToken {
-
- public AttrWidget_OptionAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getAttrWidgetAccess().getOptionAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrWidget_WithKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("option",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-
-/************ end Rule AttrWidget ****************/
-
-
-/************ begin Rule StateDef ****************
- *
- * StateDef:
- * "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal"
- * ordinal=INT transitionStates+=ToState* ("rule" rules+=RuleRef)* decisionReviews+=DecisionReviewRef*
- * peerReviews+=PeerReviewRef* ("percentWeight" percentWeight=INT)? ("recommendedPercentComplete"
- * recommendedPercentComplete=INT)? ("color" color=StateColor)? layout=LayoutType? "}";
- *
- **/
-
-// "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" ordinal=INT
-// transitionStates+=ToState* ("rule" rules+=RuleRef)* decisionReviews+=DecisionReviewRef* peerReviews+=PeerReviewRef*
-// ("percentWeight" percentWeight=INT)? ("recommendedPercentComplete" recommendedPercentComplete=INT)? ("color"
-// color=StateColor)? layout=LayoutType? "}"
-protected class StateDef_Group extends GroupToken {
-
- public StateDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getStateDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getStateDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "state"
-protected class StateDef_StateKeyword_0 extends KeywordToken {
-
- public StateDef_StateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getStateKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=STATE_NAME_REFERENCE
-protected class StateDef_NameAssignment_1 extends AssignmentToken {
-
- public StateDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_StateKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class StateDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
-
- public StateDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getLeftCurlyBracketKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("description" description=STRING)?
-protected class StateDef_Group_3 extends GroupToken {
-
- public StateDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getStateDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "description"
-protected class StateDef_DescriptionKeyword_3_0 extends KeywordToken {
-
- public StateDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getDescriptionKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class StateDef_DescriptionAssignment_3_1 extends AssignmentToken {
-
- public StateDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getDescriptionAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "type"
-protected class StateDef_TypeKeyword_4 extends KeywordToken {
-
- public StateDef_TypeKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getTypeKeyword_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_Group_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new StateDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// pageType=PageType
-protected class StateDef_PageTypeAssignment_5 extends AssignmentToken {
-
- public StateDef_PageTypeAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getPageTypeAssignment_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_TypeKeyword_4(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("pageType",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("pageType");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "ordinal"
-protected class StateDef_OrdinalKeyword_6 extends KeywordToken {
-
- public StateDef_OrdinalKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getOrdinalKeyword_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_PageTypeAssignment_5(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ordinal=INT
-protected class StateDef_OrdinalAssignment_7 extends AssignmentToken {
-
- public StateDef_OrdinalAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getOrdinalAssignment_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_OrdinalKeyword_6(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("ordinal",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ordinal");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// transitionStates+=ToState*
-protected class StateDef_TransitionStatesAssignment_8 extends AssignmentToken {
-
- public StateDef_TransitionStatesAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getTransitionStatesAssignment_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ToState_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("transitionStates",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitionStates");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getToStateRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getTransitionStatesToStateParserRuleCall_8_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// ("rule" rules+=RuleRef)*
-protected class StateDef_Group_9 extends GroupToken {
-
- public StateDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getStateDefAccess().getGroup_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_RulesAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "rule"
-protected class StateDef_RuleKeyword_9_0 extends KeywordToken {
-
- public StateDef_RuleKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getRuleKeyword_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// rules+=RuleRef
-protected class StateDef_RulesAssignment_9_1 extends AssignmentToken {
-
- public StateDef_RulesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getRulesAssignment_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_RuleKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("rules",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getRulesRuleRefParserRuleCall_9_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getRulesRuleRefParserRuleCall_9_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// decisionReviews+=DecisionReviewRef*
-protected class StateDef_DecisionReviewsAssignment_10 extends AssignmentToken {
-
- public StateDef_DecisionReviewsAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getDecisionReviewsAssignment_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewRef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("decisionReviews",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReviews");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getDecisionReviewRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getDecisionReviewsDecisionReviewRefParserRuleCall_10_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
- case 3: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// peerReviews+=PeerReviewRef*
-protected class StateDef_PeerReviewsAssignment_11 extends AssignmentToken {
-
- public StateDef_PeerReviewsAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getPeerReviewsAssignment_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewRef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("peerReviews",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReviews");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getPeerReviewRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getPeerReviewsPeerReviewRefParserRuleCall_11_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed);
- case 3: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
- case 4: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// ("percentWeight" percentWeight=INT)?
-protected class StateDef_Group_12 extends GroupToken {
-
- public StateDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getStateDefAccess().getGroup_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_PercentWeightAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "percentWeight"
-protected class StateDef_PercentWeightKeyword_12_0 extends KeywordToken {
-
- public StateDef_PercentWeightKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getPercentWeightKeyword_12_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 0, inst);
- case 1: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 1, inst);
- case 2: return new StateDef_Group_9(lastRuleCallOrigin, this, 2, inst);
- case 3: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 3, inst);
- case 4: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 4, inst);
- default: return null;
- }
- }
-
-}
-
-// percentWeight=INT
-protected class StateDef_PercentWeightAssignment_12_1 extends AssignmentToken {
-
- public StateDef_PercentWeightAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getPercentWeightAssignment_12_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_PercentWeightKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("percentWeight",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("percentWeight");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("recommendedPercentComplete" recommendedPercentComplete=INT)?
-protected class StateDef_Group_13 extends GroupToken {
-
- public StateDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getStateDefAccess().getGroup_13();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_RecommendedPercentCompleteAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "recommendedPercentComplete"
-protected class StateDef_RecommendedPercentCompleteKeyword_13_0 extends KeywordToken {
-
- public StateDef_RecommendedPercentCompleteKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getRecommendedPercentCompleteKeyword_13_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 1, inst);
- case 2: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 2, inst);
- case 3: return new StateDef_Group_9(lastRuleCallOrigin, this, 3, inst);
- case 4: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 4, inst);
- case 5: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-// recommendedPercentComplete=INT
-protected class StateDef_RecommendedPercentCompleteAssignment_13_1 extends AssignmentToken {
-
- public StateDef_RecommendedPercentCompleteAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getRecommendedPercentCompleteAssignment_13_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_RecommendedPercentCompleteKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("recommendedPercentComplete",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("recommendedPercentComplete");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getRecommendedPercentCompleteINTTerminalRuleCall_13_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getRecommendedPercentCompleteINTTerminalRuleCall_13_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("color" color=StateColor)?
-protected class StateDef_Group_14 extends GroupToken {
-
- public StateDef_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getStateDefAccess().getGroup_14();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_ColorAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "color"
-protected class StateDef_ColorKeyword_14_0 extends KeywordToken {
-
- public StateDef_ColorKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getColorKeyword_14_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_Group_13(lastRuleCallOrigin, this, 0, inst);
- case 1: return new StateDef_Group_12(lastRuleCallOrigin, this, 1, inst);
- case 2: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 2, inst);
- case 3: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 3, inst);
- case 4: return new StateDef_Group_9(lastRuleCallOrigin, this, 4, inst);
- case 5: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 5, inst);
- case 6: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 6, inst);
- default: return null;
- }
- }
-
-}
-
-// color=StateColor
-protected class StateDef_ColorAssignment_14_1 extends AssignmentToken {
-
- public StateDef_ColorAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getColorAssignment_14_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_ColorKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("color",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("color");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStateDefAccess().getColorStateColorParserRuleCall_14_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getColorStateColorParserRuleCall_14_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// layout=LayoutType?
-protected class StateDef_LayoutAssignment_15 extends AssignmentToken {
-
- public StateDef_LayoutAssignment_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getStateDefAccess().getLayoutAssignment_15();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutType_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("layout",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layout");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getLayoutTypeRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getStateDefAccess().getLayoutLayoutTypeParserRuleCall_15_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new StateDef_Group_14(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new StateDef_Group_13(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new StateDef_Group_12(lastRuleCallOrigin, next, actIndex, consumed);
- case 3: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
- case 4: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
- case 5: return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed);
- case 6: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
- case 7: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// "}"
-protected class StateDef_RightCurlyBracketKeyword_16 extends KeywordToken {
-
- public StateDef_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getStateDefAccess().getRightCurlyBracketKeyword_16();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new StateDef_LayoutAssignment_15(lastRuleCallOrigin, this, 0, inst);
- case 1: return new StateDef_Group_14(lastRuleCallOrigin, this, 1, inst);
- case 2: return new StateDef_Group_13(lastRuleCallOrigin, this, 2, inst);
- case 3: return new StateDef_Group_12(lastRuleCallOrigin, this, 3, inst);
- case 4: return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 4, inst);
- case 5: return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 5, inst);
- case 6: return new StateDef_Group_9(lastRuleCallOrigin, this, 6, inst);
- case 7: return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 7, inst);
- case 8: return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 8, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule StateDef ****************/
-
-
-/************ begin Rule DecisionReviewRef ****************
- *
- * DecisionReviewRef:
- * "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE];
- *
- **/
-
-// "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]
-protected class DecisionReviewRef_Group extends GroupToken {
-
- public DecisionReviewRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getDecisionReviewRefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewRef_DecisionReviewAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getDecisionReviewRefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "decisionReview"
-protected class DecisionReviewRef_DecisionReviewKeyword_0 extends KeywordToken {
-
- public DecisionReviewRef_DecisionReviewKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewRefAccess().getDecisionReviewKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]
-protected class DecisionReviewRef_DecisionReviewAssignment_1 extends AssignmentToken {
-
- public DecisionReviewRef_DecisionReviewAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewRefAccess().getDecisionReviewAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewRef_DecisionReviewKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("decisionReview",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReview");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-/************ end Rule DecisionReviewRef ****************/
-
-
-/************ begin Rule DecisionReviewDef ****************
- *
- * DecisionReviewDef:
- * "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description"
- * description=STRING ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType"
- * blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)*
- * ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}";
- *
- **/
-
-// "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" description=STRING
-// ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" blockingType=ReviewBlockingType
-// "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* ("autoTransitionToDecision"
-// autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}"
-protected class DecisionReviewDef_Group extends GroupToken {
-
- public DecisionReviewDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getDecisionReviewDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "decisionReviewDefinition"
-protected class DecisionReviewDef_DecisionReviewDefinitionKeyword_0 extends KeywordToken {
-
- public DecisionReviewDef_DecisionReviewDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getDecisionReviewDefinitionKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=DECISION_REVIEW_NAME_REFERENCE
-protected class DecisionReviewDef_NameAssignment_1 extends AssignmentToken {
-
- public DecisionReviewDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_DecisionReviewDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class DecisionReviewDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
-
- public DecisionReviewDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getLeftCurlyBracketKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title"
-protected class DecisionReviewDef_TitleKeyword_3 extends KeywordToken {
-
- public DecisionReviewDef_TitleKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getTitleKeyword_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// title=STRING
-protected class DecisionReviewDef_TitleAssignment_4 extends AssignmentToken {
-
- public DecisionReviewDef_TitleAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getTitleAssignment_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_TitleKeyword_3(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("title",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "description"
-protected class DecisionReviewDef_DescriptionKeyword_5 extends KeywordToken {
-
- public DecisionReviewDef_DescriptionKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getDescriptionKeyword_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_TitleAssignment_4(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class DecisionReviewDef_DescriptionAssignment_6 extends AssignmentToken {
-
- public DecisionReviewDef_DescriptionAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getDescriptionAssignment_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_DescriptionKeyword_5(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])?
-protected class DecisionReviewDef_Group_7 extends GroupToken {
-
- public DecisionReviewDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_RelatedToStateAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "relatedToState"
-protected class DecisionReviewDef_RelatedToStateKeyword_7_0 extends KeywordToken {
-
- public DecisionReviewDef_RelatedToStateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getRelatedToStateKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_DescriptionAssignment_6(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// relatedToState=[StateDef|STATE_NAME_REFERENCE]
-protected class DecisionReviewDef_RelatedToStateAssignment_7_1 extends AssignmentToken {
-
- public DecisionReviewDef_RelatedToStateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getRelatedToStateAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_RelatedToStateKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("relatedToState",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-// "blockingType"
-protected class DecisionReviewDef_BlockingTypeKeyword_8 extends KeywordToken {
-
- public DecisionReviewDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getBlockingTypeKeyword_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new DecisionReviewDef_DescriptionAssignment_6(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// blockingType=ReviewBlockingType
-protected class DecisionReviewDef_BlockingTypeAssignment_9 extends AssignmentToken {
-
- public DecisionReviewDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getBlockingTypeAssignment_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("blockingType",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "onEvent"
-protected class DecisionReviewDef_OnEventKeyword_10 extends KeywordToken {
-
- public DecisionReviewDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getOnEventKeyword_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// stateEvent=WorkflowEventType
-protected class DecisionReviewDef_StateEventAssignment_11 extends AssignmentToken {
-
- public DecisionReviewDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getStateEventAssignment_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("stateEvent",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("assignee" assigneeRefs+=UserRef)*
-protected class DecisionReviewDef_Group_12 extends GroupToken {
-
- public DecisionReviewDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getGroup_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_AssigneeRefsAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "assignee"
-protected class DecisionReviewDef_AssigneeKeyword_12_0 extends KeywordToken {
-
- public DecisionReviewDef_AssigneeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getAssigneeKeyword_12_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// assigneeRefs+=UserRef
-protected class DecisionReviewDef_AssigneeRefsAssignment_12_1 extends AssignmentToken {
-
- public DecisionReviewDef_AssigneeRefsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsAssignment_12_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("assigneeRefs",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new DecisionReviewDef_AssigneeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)?
-protected class DecisionReviewDef_Group_13 extends GroupToken {
-
- public DecisionReviewDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getGroup_13();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "autoTransitionToDecision"
-protected class DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0 extends KeywordToken {
-
- public DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionKeyword_13_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// autoTransitionToDecision=BooleanDef
-protected class DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1 extends AssignmentToken {
-
- public DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionAssignment_13_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("autoTransitionToDecision",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("autoTransitionToDecision");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// options+=DecisionReviewOpt+
-protected class DecisionReviewDef_OptionsAssignment_14 extends AssignmentToken {
-
- public DecisionReviewDef_OptionsAssignment_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getOptionsAssignment_14();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewOpt_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("options",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getDecisionReviewOptRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getDecisionReviewDefAccess().getOptionsDecisionReviewOptParserRuleCall_14_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new DecisionReviewDef_OptionsAssignment_14(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new DecisionReviewDef_Group_13(lastRuleCallOrigin, next, actIndex, consumed);
- case 2: return new DecisionReviewDef_Group_12(lastRuleCallOrigin, next, actIndex, consumed);
- case 3: return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// "}"
-protected class DecisionReviewDef_RightCurlyBracketKeyword_15 extends KeywordToken {
-
- public DecisionReviewDef_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewDefAccess().getRightCurlyBracketKeyword_15();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewDef_OptionsAssignment_14(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule DecisionReviewDef ****************/
-
-
-
-/************ begin Rule DecisionReviewOpt ****************
- *
- * DecisionReviewOpt:
- * "option" name=DECISION_REVIEW_OPT_REF followup=FollowupRef?;
- *
- **/
-
-// "option" name=DECISION_REVIEW_OPT_REF followup=FollowupRef?
-protected class DecisionReviewOpt_Group extends GroupToken {
-
- public DecisionReviewOpt_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getDecisionReviewOptAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewOpt_FollowupAssignment_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new DecisionReviewOpt_NameAssignment_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getDecisionReviewOptRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "option"
-protected class DecisionReviewOpt_OptionKeyword_0 extends KeywordToken {
-
- public DecisionReviewOpt_OptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getDecisionReviewOptAccess().getOptionKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=DECISION_REVIEW_OPT_REF
-protected class DecisionReviewOpt_NameAssignment_1 extends AssignmentToken {
-
- public DecisionReviewOpt_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewOptAccess().getNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewOpt_OptionKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getDecisionReviewOptAccess().getNameDECISION_REVIEW_OPT_REFParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getDecisionReviewOptAccess().getNameDECISION_REVIEW_OPT_REFParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// followup=FollowupRef?
-protected class DecisionReviewOpt_FollowupAssignment_2 extends AssignmentToken {
-
- public DecisionReviewOpt_FollowupAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getDecisionReviewOptAccess().getFollowupAssignment_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new FollowupRef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("followup",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followup");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getFollowupRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getDecisionReviewOptAccess().getFollowupFollowupRefParserRuleCall_2_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new DecisionReviewOpt_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-/************ end Rule DecisionReviewOpt ****************/
-
-
-/************ begin Rule PeerReviewRef ****************
- *
- * PeerReviewRef:
- * "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE];
- *
- **/
-
-// "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]
-protected class PeerReviewRef_Group extends GroupToken {
-
- public PeerReviewRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getPeerReviewRefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewRef_PeerReviewAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getPeerReviewRefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "peerReview"
-protected class PeerReviewRef_PeerReviewKeyword_0 extends KeywordToken {
-
- public PeerReviewRef_PeerReviewKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewRefAccess().getPeerReviewKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]
-protected class PeerReviewRef_PeerReviewAssignment_1 extends AssignmentToken {
-
- public PeerReviewRef_PeerReviewAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewRefAccess().getPeerReviewAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewRef_PeerReviewKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("peerReview",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReview");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-/************ end Rule PeerReviewRef ****************/
-
-
-/************ begin Rule PeerReviewDef ****************
- *
- * PeerReviewDef:
- * "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING
- * ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType"
- * blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}";
- *
- **/
-
-// "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING
-// ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType"
-// blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}"
-protected class PeerReviewDef_Group extends GroupToken {
-
- public PeerReviewDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getPeerReviewDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "peerReviewDefinition"
-protected class PeerReviewDef_PeerReviewDefinitionKeyword_0 extends KeywordToken {
-
- public PeerReviewDef_PeerReviewDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getPeerReviewDefinitionKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=PEER_REVIEW_NAME_REFERENCE
-protected class PeerReviewDef_NameAssignment_1 extends AssignmentToken {
-
- public PeerReviewDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_PeerReviewDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "{"
-protected class PeerReviewDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
-
- public PeerReviewDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getLeftCurlyBracketKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// ("title" title=STRING)?
-protected class PeerReviewDef_Group_3 extends GroupToken {
-
- public PeerReviewDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_TitleAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title"
-protected class PeerReviewDef_TitleKeyword_3_0 extends KeywordToken {
-
- public PeerReviewDef_TitleKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getTitleKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// title=STRING
-protected class PeerReviewDef_TitleAssignment_3_1 extends AssignmentToken {
-
- public PeerReviewDef_TitleAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getTitleAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_TitleKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("title",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "description"
-protected class PeerReviewDef_DescriptionKeyword_4 extends KeywordToken {
-
- public PeerReviewDef_DescriptionKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getDescriptionKeyword_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_Group_3(lastRuleCallOrigin, this, 0, inst);
- case 1: return new PeerReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class PeerReviewDef_DescriptionAssignment_5 extends AssignmentToken {
-
- public PeerReviewDef_DescriptionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getDescriptionAssignment_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_DescriptionKeyword_4(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("location" location=STRING)?
-protected class PeerReviewDef_Group_6 extends GroupToken {
-
- public PeerReviewDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_LocationAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "location"
-protected class PeerReviewDef_LocationKeyword_6_0 extends KeywordToken {
-
- public PeerReviewDef_LocationKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getLocationKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// location=STRING
-protected class PeerReviewDef_LocationAssignment_6_1 extends AssignmentToken {
-
- public PeerReviewDef_LocationAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getLocationAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_LocationKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("location",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("location");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])?
-protected class PeerReviewDef_Group_7 extends GroupToken {
-
- public PeerReviewDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_RelatedToStateAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "relatedToState"
-protected class PeerReviewDef_RelatedToStateKeyword_7_0 extends KeywordToken {
-
- public PeerReviewDef_RelatedToStateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getRelatedToStateKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// relatedToState=[StateDef|STATE_NAME_REFERENCE]
-protected class PeerReviewDef_RelatedToStateAssignment_7_1 extends AssignmentToken {
-
- public PeerReviewDef_RelatedToStateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getRelatedToStateAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_RelatedToStateKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("relatedToState",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-// "blockingType"
-protected class PeerReviewDef_BlockingTypeKeyword_8 extends KeywordToken {
-
- public PeerReviewDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getBlockingTypeKeyword_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new PeerReviewDef_Group_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// blockingType=ReviewBlockingType
-protected class PeerReviewDef_BlockingTypeAssignment_9 extends AssignmentToken {
-
- public PeerReviewDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getBlockingTypeAssignment_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("blockingType",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "onEvent"
-protected class PeerReviewDef_OnEventKeyword_10 extends KeywordToken {
-
- public PeerReviewDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getOnEventKeyword_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// stateEvent=WorkflowEventType
-protected class PeerReviewDef_StateEventAssignment_11 extends AssignmentToken {
-
- public PeerReviewDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getStateEventAssignment_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("stateEvent",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("assignee" assigneeRefs+=UserRef)*
-protected class PeerReviewDef_Group_12 extends GroupToken {
-
- public PeerReviewDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getGroup_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_AssigneeRefsAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "assignee"
-protected class PeerReviewDef_AssigneeKeyword_12_0 extends KeywordToken {
-
- public PeerReviewDef_AssigneeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getAssigneeKeyword_12_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new PeerReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// assigneeRefs+=UserRef
-protected class PeerReviewDef_AssigneeRefsAssignment_12_1 extends AssignmentToken {
-
- public PeerReviewDef_AssigneeRefsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getAssigneeRefsAssignment_12_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("assigneeRefs",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getPeerReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new PeerReviewDef_AssigneeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class PeerReviewDef_RightCurlyBracketKeyword_13 extends KeywordToken {
-
- public PeerReviewDef_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getPeerReviewDefAccess().getRightCurlyBracketKeyword_13();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new PeerReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new PeerReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule PeerReviewDef ****************/
-
-
-/************ begin Rule FollowupRef ****************
- *
- * FollowupRef:
- * "followup by" ("assignee" assigneeRefs+=UserRef)+;
- *
- **/
-
-// "followup by" ("assignee" assigneeRefs+=UserRef)+
-protected class FollowupRef_Group extends GroupToken {
-
- public FollowupRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getFollowupRefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new FollowupRef_Group_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getFollowupRefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "followup by"
-protected class FollowupRef_FollowupByKeyword_0 extends KeywordToken {
-
- public FollowupRef_FollowupByKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getFollowupRefAccess().getFollowupByKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// ("assignee" assigneeRefs+=UserRef)+
-protected class FollowupRef_Group_1 extends GroupToken {
-
- public FollowupRef_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getFollowupRefAccess().getGroup_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new FollowupRef_AssigneeRefsAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "assignee"
-protected class FollowupRef_AssigneeKeyword_1_0 extends KeywordToken {
-
- public FollowupRef_AssigneeKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getFollowupRefAccess().getAssigneeKeyword_1_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new FollowupRef_Group_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new FollowupRef_FollowupByKeyword_0(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// assigneeRefs+=UserRef
-protected class FollowupRef_AssigneeRefsAssignment_1_1 extends AssignmentToken {
-
- public FollowupRef_AssigneeRefsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getFollowupRefAccess().getAssigneeRefsAssignment_1_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("assigneeRefs",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getFollowupRefAccess().getAssigneeRefsUserRefParserRuleCall_1_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new FollowupRef_AssigneeKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-
-/************ end Rule FollowupRef ****************/
-
-
-/************ begin Rule UserRef ****************
- *
- * UserRef:
- * UserByUserId | UserByName;
- *
- **/
-
-// UserByUserId | UserByName
-protected class UserRef_Alternatives extends AlternativesToken {
-
- public UserRef_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getUserRefAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserRef_UserByUserIdParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new UserRef_UserByNameParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// UserByUserId
-protected class UserRef_UserByUserIdParserRuleCall_0 extends RuleCallToken {
-
- public UserRef_UserByUserIdParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getUserRefAccess().getUserByUserIdParserRuleCall_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserByUserId_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier())
- return null;
- if(checkForRecursion(UserByUserId_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// UserByName
-protected class UserRef_UserByNameParserRuleCall_1 extends RuleCallToken {
-
- public UserRef_UserByNameParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getUserRefAccess().getUserByNameParserRuleCall_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserByName_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier())
- return null;
- if(checkForRecursion(UserByName_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-
-/************ end Rule UserRef ****************/
-
-
-/************ begin Rule UserByUserId ****************
- *
- * UserByUserId:
- * "userId" userId=STRING;
- *
- **/
-
-// "userId" userId=STRING
-protected class UserByUserId_Group extends GroupToken {
-
- public UserByUserId_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserByUserIdAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserByUserId_UserIdAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "userId"
-protected class UserByUserId_UserIdKeyword_0 extends KeywordToken {
-
- public UserByUserId_UserIdKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserByUserIdAccess().getUserIdKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// userId=STRING
-protected class UserByUserId_UserIdAssignment_1 extends AssignmentToken {
-
- public UserByUserId_UserIdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserByUserIdAccess().getUserIdAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserByUserId_UserIdKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("userId",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userId");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-/************ end Rule UserByUserId ****************/
-
-
-/************ begin Rule UserByName ****************
- *
- * UserByName:
- * "named" userName=STRING;
- *
- **/
-
-// "named" userName=STRING
-protected class UserByName_Group extends GroupToken {
-
- public UserByName_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getUserByNameAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserByName_UserNameAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "named"
-protected class UserByName_NamedKeyword_0 extends KeywordToken {
-
- public UserByName_NamedKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getUserByNameAccess().getNamedKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// userName=STRING
-protected class UserByName_UserNameAssignment_1 extends AssignmentToken {
-
- public UserByName_UserNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getUserByNameAccess().getUserNameAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserByName_NamedKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("userName",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userName");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getUserByNameAccess().getUserNameSTRINGTerminalRuleCall_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getUserByNameAccess().getUserNameSTRINGTerminalRuleCall_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-/************ end Rule UserByName ****************/
-
-
-
-
-
-
-
-/************ begin Rule ToState ****************
- *
- * ToState:
- * "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption*;
- *
- **/
-
-// "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption*
-protected class ToState_Group extends GroupToken {
-
- public ToState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getToStateAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ToState_OptionsAssignment_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ToState_StateAssignment_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getToStateRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "to"
-protected class ToState_ToKeyword_0 extends KeywordToken {
-
- public ToState_ToKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getToStateAccess().getToKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// state=[StateDef|STATE_NAME_REFERENCE]
-protected class ToState_StateAssignment_1 extends AssignmentToken {
-
- public ToState_StateAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getToStateAccess().getStateAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ToState_ToKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("state",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-// options+=TransitionOption*
-protected class ToState_OptionsAssignment_2 extends AssignmentToken {
-
- public ToState_OptionsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getToStateAccess().getOptionsAssignment_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ToState_OptionsAssignment_2(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ToState_StateAssignment_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("options",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-/************ end Rule ToState ****************/
-
-
-/************ begin Rule LayoutType ****************
- *
- * LayoutType:
- * LayoutDef | LayoutCopy;
- *
- **/
-
-// LayoutDef | LayoutCopy
-protected class LayoutType_Alternatives extends AlternativesToken {
-
- public LayoutType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getLayoutTypeAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutType_LayoutDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new LayoutType_LayoutCopyParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// LayoutDef
-protected class LayoutType_LayoutDefParserRuleCall_0 extends RuleCallToken {
-
- public LayoutType_LayoutDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getLayoutTypeAccess().getLayoutDefParserRuleCall_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(LayoutDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// LayoutCopy
-protected class LayoutType_LayoutCopyParserRuleCall_1 extends RuleCallToken {
-
- public LayoutType_LayoutCopyParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getLayoutTypeAccess().getLayoutCopyParserRuleCall_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutCopy_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier())
- return null;
- if(checkForRecursion(LayoutCopy_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-
-/************ end Rule LayoutType ****************/
-
-
-/************ begin Rule LayoutDef ****************
- *
- * LayoutDef:
- * "layout" "{" layoutItems+=LayoutItem+ "}";
- *
- **/
-
-// "layout" "{" layoutItems+=LayoutItem+ "}"
-protected class LayoutDef_Group extends GroupToken {
-
- public LayoutDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getLayoutDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutDef_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "layout"
-protected class LayoutDef_LayoutKeyword_0 extends KeywordToken {
-
- public LayoutDef_LayoutKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getLayoutDefAccess().getLayoutKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// "{"
-protected class LayoutDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public LayoutDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getLayoutDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutDef_LayoutKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// layoutItems+=LayoutItem+
-protected class LayoutDef_LayoutItemsAssignment_2 extends AssignmentToken {
-
- public LayoutDef_LayoutItemsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getLayoutDefAccess().getLayoutItemsAssignment_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutItem_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("layoutItems",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layoutItems");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getLayoutItemRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getLayoutDefAccess().getLayoutItemsLayoutItemParserRuleCall_2_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new LayoutDef_LayoutItemsAssignment_2(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new LayoutDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// "}"
-protected class LayoutDef_RightCurlyBracketKeyword_3 extends KeywordToken {
-
- public LayoutDef_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getLayoutDefAccess().getRightCurlyBracketKeyword_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutDef_LayoutItemsAssignment_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule LayoutDef ****************/
-
-
-/************ begin Rule LayoutCopy ****************
- *
- * LayoutCopy:
- * "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE];
- *
- **/
-
-// "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE]
-protected class LayoutCopy_Group extends GroupToken {
-
- public LayoutCopy_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getLayoutCopyAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutCopy_StateAssignment_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "layoutCopyFrom"
-protected class LayoutCopy_LayoutCopyFromKeyword_0 extends KeywordToken {
-
- public LayoutCopy_LayoutCopyFromKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getLayoutCopyAccess().getLayoutCopyFromKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// state=[StateDef|STATE_NAME_REFERENCE]
-protected class LayoutCopy_StateAssignment_1 extends AssignmentToken {
-
- public LayoutCopy_StateAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getLayoutCopyAccess().getStateAssignment_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutCopy_LayoutCopyFromKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("state",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0().getType().getClassifier())) {
- type = AssignmentType.CROSS_REFERENCE;
- element = grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0();
- return obj;
- }
- }
- return null;
- }
-
-}
-
-
-/************ end Rule LayoutCopy ****************/
-
-
-/************ begin Rule LayoutItem ****************
- *
- * LayoutItem:
- * WidgetRef | AttrWidget | Composite;
- *
- **/
-
-// WidgetRef | AttrWidget | Composite
-protected class LayoutItem_Alternatives extends AlternativesToken {
-
- public LayoutItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getLayoutItemAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutItem_WidgetRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new LayoutItem_AttrWidgetParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new LayoutItem_CompositeParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// WidgetRef
-protected class LayoutItem_WidgetRefParserRuleCall_0 extends RuleCallToken {
-
- public LayoutItem_WidgetRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getLayoutItemAccess().getWidgetRefParserRuleCall_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new WidgetRef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(WidgetRef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// AttrWidget
-protected class LayoutItem_AttrWidgetParserRuleCall_1 extends RuleCallToken {
-
- public LayoutItem_AttrWidgetParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getLayoutItemAccess().getAttrWidgetParserRuleCall_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrWidget_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier())
- return null;
- if(checkForRecursion(AttrWidget_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// Composite
-protected class LayoutItem_CompositeParserRuleCall_2 extends RuleCallToken {
-
- public LayoutItem_CompositeParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getLayoutItemAccess().getCompositeParserRuleCall_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier())
- return null;
- if(checkForRecursion(Composite_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-
-/************ end Rule LayoutItem ****************/
-
-
-/************ begin Rule Composite ****************
- *
- * Composite:
- * "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}";
- *
- **/
-
-// "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}"
-protected class Composite_Group extends GroupToken {
-
- public Composite_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCompositeAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "composite"
-protected class Composite_CompositeKeyword_0 extends KeywordToken {
-
- public Composite_CompositeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCompositeAccess().getCompositeKeyword_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// "{"
-protected class Composite_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public Composite_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCompositeAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_CompositeKeyword_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "numColumns"
-protected class Composite_NumColumnsKeyword_2 extends KeywordToken {
-
- public Composite_NumColumnsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCompositeAccess().getNumColumnsKeyword_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// numColumns=INT
-protected class Composite_NumColumnsAssignment_3 extends AssignmentToken {
-
- public Composite_NumColumnsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCompositeAccess().getNumColumnsAssignment_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_NumColumnsKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("numColumns",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("numColumns");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// layoutItems+=LayoutItem+
-protected class Composite_LayoutItemsAssignment_4 extends AssignmentToken {
-
- public Composite_LayoutItemsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCompositeAccess().getLayoutItemsAssignment_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new LayoutItem_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("layoutItems",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layoutItems");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getLayoutItemRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCompositeAccess().getLayoutItemsLayoutItemParserRuleCall_4_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new Composite_NumColumnsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// ("option" options+=CompositeOption)*
-protected class Composite_Group_5 extends GroupToken {
-
- public Composite_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCompositeAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_OptionsAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "option"
-protected class Composite_OptionKeyword_5_0 extends KeywordToken {
-
- public Composite_OptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCompositeAccess().getOptionKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// options+=CompositeOption
-protected class Composite_OptionsAssignment_5_1 extends AssignmentToken {
-
- public Composite_OptionsAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCompositeAccess().getOptionsAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_OptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("options",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "}"
-protected class Composite_RightCurlyBracketKeyword_6 extends KeywordToken {
-
- public Composite_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCompositeAccess().getRightCurlyBracketKeyword_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Composite_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule Composite ****************/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/************ begin Rule RuleDef ****************
- *
- * // STRING is for future expansion
- * RuleDef:
- * ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
- * ruleLocation+=RuleLocation)+ "}";
- *
- **/
-
-// ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
-// ruleLocation+=RuleLocation)+ "}"
-protected class RuleDef_Group extends GroupToken {
-
- public RuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getRuleDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "name" name=RULE_NAME_REFERENCE
-protected class RuleDef_Group_0 extends GroupToken {
-
- public RuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getGroup_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "name"
-protected class RuleDef_NameKeyword_0_0 extends KeywordToken {
-
- public RuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getNameKeyword_0_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=RULE_NAME_REFERENCE
-protected class RuleDef_NameAssignment_0_1 extends AssignmentToken {
-
- public RuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getNameAssignment_0_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "{"
-protected class RuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public RuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title" title=STRING
-protected class RuleDef_Group_2 extends GroupToken {
-
- public RuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title"
-protected class RuleDef_TitleKeyword_2_0 extends KeywordToken {
-
- public RuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getTitleKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// title=STRING
-protected class RuleDef_TitleAssignment_2_1 extends AssignmentToken {
-
- public RuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getTitleAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("title",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("description" description=STRING)?
-protected class RuleDef_Group_3 extends GroupToken {
-
- public RuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "description"
-protected class RuleDef_DescriptionKeyword_3_0 extends KeywordToken {
-
- public RuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getDescriptionKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class RuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
-
- public RuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getDescriptionAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("ruleLocation" ruleLocation+=RuleLocation)+
-protected class RuleDef_Group_4 extends GroupToken {
-
- public RuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "ruleLocation"
-protected class RuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
-
- public RuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getRuleLocationKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new RuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new RuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// ruleLocation+=RuleLocation
-protected class RuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
-
- public RuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getRuleLocationAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("ruleLocation",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "}"
-protected class RuleDef_RightCurlyBracketKeyword_5 extends KeywordToken {
-
- public RuleDef_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getRuleDefAccess().getRightCurlyBracketKeyword_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule RuleDef ****************/
-
-
-/************ begin Rule CreateTaskRuleDef ****************
- *
- * CreateTaskRuleDef returns CreateTaskRule:
- * ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
- * ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedState" relatedState=STATE_NAME_REFERENCE)?
- * ("taskWorkDef" taskWorkDef=STRING)? ("onEvent" onEvent+=OnEventType)* ("attribute" attributes+=AttrDef)* "}";
- *
- **/
-
-// ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
-// ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedState" relatedState=STATE_NAME_REFERENCE)?
-// ("taskWorkDef" taskWorkDef=STRING)? ("onEvent" onEvent+=OnEventType)* ("attribute" attributes+=AttrDef)* "}"
-protected class CreateTaskRuleDef_Group extends GroupToken {
-
- public CreateTaskRuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateTaskRuleDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "name" name=RULE_NAME_REFERENCE
-protected class CreateTaskRuleDef_Group_0 extends GroupToken {
-
- public CreateTaskRuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "name"
-protected class CreateTaskRuleDef_NameKeyword_0_0 extends KeywordToken {
-
- public CreateTaskRuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getNameKeyword_0_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=RULE_NAME_REFERENCE
-protected class CreateTaskRuleDef_NameAssignment_0_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getNameAssignment_0_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "{"
-protected class CreateTaskRuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public CreateTaskRuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title" title=STRING
-protected class CreateTaskRuleDef_Group_2 extends GroupToken {
-
- public CreateTaskRuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title"
-protected class CreateTaskRuleDef_TitleKeyword_2_0 extends KeywordToken {
-
- public CreateTaskRuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getTitleKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// title=STRING
-protected class CreateTaskRuleDef_TitleAssignment_2_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getTitleAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("title",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("description" description=STRING)?
-protected class CreateTaskRuleDef_Group_3 extends GroupToken {
-
- public CreateTaskRuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "description"
-protected class CreateTaskRuleDef_DescriptionKeyword_3_0 extends KeywordToken {
-
- public CreateTaskRuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getDescriptionKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class CreateTaskRuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getDescriptionAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("ruleLocation" ruleLocation+=RuleLocation)+
-protected class CreateTaskRuleDef_Group_4 extends GroupToken {
-
- public CreateTaskRuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "ruleLocation"
-protected class CreateTaskRuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
-
- public CreateTaskRuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateTaskRuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// ruleLocation+=RuleLocation
-protected class CreateTaskRuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("ruleLocation",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("assignees" assignees+=UserDef)*
-protected class CreateTaskRuleDef_Group_5 extends GroupToken {
-
- public CreateTaskRuleDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_AssigneesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "assignees"
-protected class CreateTaskRuleDef_AssigneesKeyword_5_0 extends KeywordToken {
-
- public CreateTaskRuleDef_AssigneesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getAssigneesKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// assignees+=UserDef
-protected class CreateTaskRuleDef_AssigneesAssignment_5_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_AssigneesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getAssigneesAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("assignees",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignees");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getAssigneesUserDefParserRuleCall_5_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreateTaskRuleDef_AssigneesKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("relatedState" relatedState=STATE_NAME_REFERENCE)?
-protected class CreateTaskRuleDef_Group_6 extends GroupToken {
-
- public CreateTaskRuleDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_RelatedStateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "relatedState"
-protected class CreateTaskRuleDef_RelatedStateKeyword_6_0 extends KeywordToken {
-
- public CreateTaskRuleDef_RelatedStateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// relatedState=STATE_NAME_REFERENCE
-protected class CreateTaskRuleDef_RelatedStateAssignment_6_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_RelatedStateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_RelatedStateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("relatedState",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedState");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("taskWorkDef" taskWorkDef=STRING)?
-protected class CreateTaskRuleDef_Group_7 extends GroupToken {
-
- public CreateTaskRuleDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_TaskWorkDefAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "taskWorkDef"
-protected class CreateTaskRuleDef_TaskWorkDefKeyword_7_0 extends KeywordToken {
-
- public CreateTaskRuleDef_TaskWorkDefKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// taskWorkDef=STRING
-protected class CreateTaskRuleDef_TaskWorkDefAssignment_7_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_TaskWorkDefAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_TaskWorkDefKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("taskWorkDef",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("taskWorkDef");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefSTRINGTerminalRuleCall_7_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefSTRINGTerminalRuleCall_7_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("onEvent" onEvent+=OnEventType)*
-protected class CreateTaskRuleDef_Group_8 extends GroupToken {
-
- public CreateTaskRuleDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_OnEventAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "onEvent"
-protected class CreateTaskRuleDef_OnEventKeyword_8_0 extends KeywordToken {
-
- public CreateTaskRuleDef_OnEventKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getOnEventKeyword_8_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_8(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_7(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 2, inst);
- case 3: return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 3, inst);
- case 4: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 4, inst);
- default: return null;
- }
- }
-
-}
-
-// onEvent+=OnEventType
-protected class CreateTaskRuleDef_OnEventAssignment_8_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_OnEventAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getOnEventAssignment_8_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_OnEventKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("onEvent",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("onEvent");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreateTaskRuleDefAccess().getOnEventOnEventTypeEnumRuleCall_8_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getOnEventOnEventTypeEnumRuleCall_8_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("attribute" attributes+=AttrDef)*
-protected class CreateTaskRuleDef_Group_9 extends GroupToken {
-
- public CreateTaskRuleDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getGroup_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_AttributesAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "attribute"
-protected class CreateTaskRuleDef_AttributeKeyword_9_0 extends KeywordToken {
-
- public CreateTaskRuleDef_AttributeKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getAttributeKeyword_9_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateTaskRuleDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-// attributes+=AttrDef
-protected class CreateTaskRuleDef_AttributesAssignment_9_1 extends AssignmentToken {
-
- public CreateTaskRuleDef_AttributesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getAttributesAssignment_9_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("attributes",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreateTaskRuleDefAccess().getAttributesAttrDefParserRuleCall_9_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreateTaskRuleDef_AttributeKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class CreateTaskRuleDef_RightCurlyBracketKeyword_10 extends KeywordToken {
-
- public CreateTaskRuleDef_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateTaskRuleDefAccess().getRightCurlyBracketKeyword_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group_9(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateTaskRuleDef_Group_8(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateTaskRuleDef_Group_7(lastRuleCallOrigin, this, 2, inst);
- case 3: return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 3, inst);
- case 4: return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 4, inst);
- case 5: return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 5, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule CreateTaskRuleDef ****************/
-
-
-/************ begin Rule CreateDecisionReviewRuleDef ****************
- *
- * CreateDecisionReviewRuleDef returns CreateDecisionReviewRule:
- * ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
- * ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState"
- * relatedToState=STATE_NAME_REFERENCE)? "blockingType" blockingType=ReviewBlockingType "onEvent"
- * stateEvent=WorkflowEventType ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)
- * options+=DecisionReviewOpt+ ("attribute" attributes+=AttrDef)* "}";
- *
- **/
-
-// ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
-// ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
-// "blockingType" blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("autoTransitionToDecision"
-// autoTransitionToDecision=BooleanDef) options+=DecisionReviewOpt+ ("attribute" attributes+=AttrDef)* "}"
-protected class CreateDecisionReviewRuleDef_Group extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "name" name=RULE_NAME_REFERENCE
-protected class CreateDecisionReviewRuleDef_Group_0 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "name"
-protected class CreateDecisionReviewRuleDef_NameKeyword_0_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameKeyword_0_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=RULE_NAME_REFERENCE
-protected class CreateDecisionReviewRuleDef_NameAssignment_0_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameAssignment_0_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "{"
-protected class CreateDecisionReviewRuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title" title=STRING
-protected class CreateDecisionReviewRuleDef_Group_2 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title"
-protected class CreateDecisionReviewRuleDef_TitleKeyword_2_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// title=STRING
-protected class CreateDecisionReviewRuleDef_TitleAssignment_2_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("title",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("description" description=STRING)?
-protected class CreateDecisionReviewRuleDef_Group_3 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "description"
-protected class CreateDecisionReviewRuleDef_DescriptionKeyword_3_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class CreateDecisionReviewRuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("ruleLocation" ruleLocation+=RuleLocation)+
-protected class CreateDecisionReviewRuleDef_Group_4 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "ruleLocation"
-protected class CreateDecisionReviewRuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateDecisionReviewRuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateDecisionReviewRuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// ruleLocation+=RuleLocation
-protected class CreateDecisionReviewRuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("ruleLocation",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("assignees" assignees+=UserDef)*
-protected class CreateDecisionReviewRuleDef_Group_5 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_AssigneesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "assignees"
-protected class CreateDecisionReviewRuleDef_AssigneesKeyword_5_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_AssigneesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAssigneesKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// assignees+=UserDef
-protected class CreateDecisionReviewRuleDef_AssigneesAssignment_5_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_AssigneesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAssigneesAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("assignees",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignees");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getAssigneesUserDefParserRuleCall_5_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_AssigneesKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
-protected class CreateDecisionReviewRuleDef_Group_6 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_RelatedToStateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "relatedToState"
-protected class CreateDecisionReviewRuleDef_RelatedToStateKeyword_6_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_RelatedToStateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// relatedToState=STATE_NAME_REFERENCE
-protected class CreateDecisionReviewRuleDef_RelatedToStateAssignment_6_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_RelatedToStateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_RelatedToStateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("relatedToState",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "blockingType"
-protected class CreateDecisionReviewRuleDef_BlockingTypeKeyword_7 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_BlockingTypeKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeKeyword_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateDecisionReviewRuleDef_Group_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// blockingType=ReviewBlockingType
-protected class CreateDecisionReviewRuleDef_BlockingTypeAssignment_8 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_BlockingTypeAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeAssignment_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_BlockingTypeKeyword_7(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("blockingType",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_8_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_8_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "onEvent"
-protected class CreateDecisionReviewRuleDef_OnEventKeyword_9 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_OnEventKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getOnEventKeyword_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_BlockingTypeAssignment_8(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// stateEvent=WorkflowEventType
-protected class CreateDecisionReviewRuleDef_StateEventAssignment_10 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_StateEventAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getStateEventAssignment_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_OnEventKeyword_9(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("stateEvent",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_10_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_10_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "autoTransitionToDecision" autoTransitionToDecision=BooleanDef
-protected class CreateDecisionReviewRuleDef_Group_11 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_AutoTransitionToDecisionAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "autoTransitionToDecision"
-protected class CreateDecisionReviewRuleDef_AutoTransitionToDecisionKeyword_11_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_AutoTransitionToDecisionKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionKeyword_11_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_StateEventAssignment_10(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// autoTransitionToDecision=BooleanDef
-protected class CreateDecisionReviewRuleDef_AutoTransitionToDecisionAssignment_11_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_AutoTransitionToDecisionAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionAssignment_11_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_AutoTransitionToDecisionKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("autoTransitionToDecision",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("autoTransitionToDecision");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_11_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_11_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// options+=DecisionReviewOpt+
-protected class CreateDecisionReviewRuleDef_OptionsAssignment_12 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_OptionsAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getOptionsAssignment_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new DecisionReviewOpt_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("options",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getDecisionReviewOptRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getOptionsDecisionReviewOptParserRuleCall_12_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_OptionsAssignment_12(lastRuleCallOrigin, next, actIndex, consumed);
- case 1: return new CreateDecisionReviewRuleDef_Group_11(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-// ("attribute" attributes+=AttrDef)*
-protected class CreateDecisionReviewRuleDef_Group_13 extends GroupToken {
-
- public CreateDecisionReviewRuleDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_13();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_AttributesAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "attribute"
-protected class CreateDecisionReviewRuleDef_AttributeKeyword_13_0 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_AttributeKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAttributeKeyword_13_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_13(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateDecisionReviewRuleDef_OptionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// attributes+=AttrDef
-protected class CreateDecisionReviewRuleDef_AttributesAssignment_13_1 extends AssignmentToken {
-
- public CreateDecisionReviewRuleDef_AttributesAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAttributesAssignment_13_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("attributes",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getAttributesAttrDefParserRuleCall_13_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_AttributeKeyword_13_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class CreateDecisionReviewRuleDef_RightCurlyBracketKeyword_14 extends KeywordToken {
-
- public CreateDecisionReviewRuleDef_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRightCurlyBracketKeyword_14();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group_13(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreateDecisionReviewRuleDef_OptionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule CreateDecisionReviewRuleDef ****************/
-
-
-/************ begin Rule CreatePeerReviewRuleDef ****************
- *
- * CreatePeerReviewRuleDef returns CreatePeerReviewRule:
- * ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
- * ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState"
- * relatedToState=STATE_NAME_REFERENCE)? ("location" location=STRING)? "blockingType" blockingType=ReviewBlockingType
- * "onEvent" stateEvent=WorkflowEventType ("attribute" attributes+=AttrDef)* "}";
- *
- **/
-
-// ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
-// ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
-// ("location" location=STRING)? "blockingType" blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType
-// ("attribute" attributes+=AttrDef)* "}"
-protected class CreatePeerReviewRuleDef_Group extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// "name" name=RULE_NAME_REFERENCE
-protected class CreatePeerReviewRuleDef_Group_0 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "name"
-protected class CreatePeerReviewRuleDef_NameKeyword_0_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getNameKeyword_0_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
- }
- }
-
-}
-
-// name=RULE_NAME_REFERENCE
-protected class CreatePeerReviewRuleDef_NameAssignment_0_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getNameAssignment_0_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "{"
-protected class CreatePeerReviewRuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getLeftCurlyBracketKeyword_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title" title=STRING
-protected class CreatePeerReviewRuleDef_Group_2 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "title"
-protected class CreatePeerReviewRuleDef_TitleKeyword_2_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleKeyword_2_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// title=STRING
-protected class CreatePeerReviewRuleDef_TitleAssignment_2_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleAssignment_2_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("title",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("description" description=STRING)?
-protected class CreatePeerReviewRuleDef_Group_3 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_3();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "description"
-protected class CreatePeerReviewRuleDef_DescriptionKeyword_3_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionKeyword_3_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// description=STRING
-protected class CreatePeerReviewRuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionAssignment_3_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("description",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("ruleLocation" ruleLocation+=RuleLocation)+
-protected class CreatePeerReviewRuleDef_Group_4 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_4();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "ruleLocation"
-protected class CreatePeerReviewRuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationKeyword_4_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreatePeerReviewRuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// ruleLocation+=RuleLocation
-protected class CreatePeerReviewRuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationAssignment_4_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("ruleLocation",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("assignees" assignees+=UserDef)*
-protected class CreatePeerReviewRuleDef_Group_5 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_5();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_AssigneesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "assignees"
-protected class CreatePeerReviewRuleDef_AssigneesKeyword_5_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_AssigneesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getAssigneesKeyword_5_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// assignees+=UserDef
-protected class CreatePeerReviewRuleDef_AssigneesAssignment_5_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_AssigneesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getAssigneesAssignment_5_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new UserDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("assignees",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignees");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getAssigneesUserDefParserRuleCall_5_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_AssigneesKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
-protected class CreatePeerReviewRuleDef_Group_6 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_6();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_RelatedToStateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "relatedToState"
-protected class CreatePeerReviewRuleDef_RelatedToStateKeyword_6_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_RelatedToStateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateKeyword_6_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// relatedToState=STATE_NAME_REFERENCE
-protected class CreatePeerReviewRuleDef_RelatedToStateAssignment_6_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_RelatedToStateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateAssignment_6_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_RelatedToStateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("relatedToState",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0(), value, null)) {
- type = AssignmentType.DATATYPE_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// ("location" location=STRING)?
-protected class CreatePeerReviewRuleDef_Group_7 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_7();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_LocationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "location"
-protected class CreatePeerReviewRuleDef_LocationKeyword_7_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_LocationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationKeyword_7_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_6(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
-}
-
-// location=STRING
-protected class CreatePeerReviewRuleDef_LocationAssignment_7_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_LocationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationAssignment_7_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_LocationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("location",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("location");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationSTRINGTerminalRuleCall_7_1_0();
- return obj;
- }
- return null;
- }
-
-}
-
-
-// "blockingType"
-protected class CreatePeerReviewRuleDef_BlockingTypeKeyword_8 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeKeyword_8();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_Group_6(lastRuleCallOrigin, this, 1, inst);
- case 2: return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 2, inst);
- case 3: return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 3, inst);
- default: return null;
- }
- }
-
-}
-
-// blockingType=ReviewBlockingType
-protected class CreatePeerReviewRuleDef_BlockingTypeAssignment_9 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeAssignment_9();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("blockingType",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// "onEvent"
-protected class CreatePeerReviewRuleDef_OnEventKeyword_10 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getOnEventKeyword_10();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// stateEvent=WorkflowEventType
-protected class CreatePeerReviewRuleDef_StateEventAssignment_11 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getStateEventAssignment_11();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("stateEvent",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
- if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getCreatePeerReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value, null)) {
- type = AssignmentType.ENUM_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0();
- return obj;
- }
- return null;
- }
-
-}
-
-// ("attribute" attributes+=AttrDef)*
-protected class CreatePeerReviewRuleDef_Group_12 extends GroupToken {
-
- public CreatePeerReviewRuleDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Group getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_12();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_AttributesAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
- default: return null;
- }
- }
-
-}
-
-// "attribute"
-protected class CreatePeerReviewRuleDef_AttributeKeyword_12_0 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_AttributeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getAttributeKeyword_12_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-// attributes+=AttrDef
-protected class CreatePeerReviewRuleDef_AttributesAssignment_12_1 extends AssignmentToken {
-
- public CreatePeerReviewRuleDef_AttributesAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Assignment getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getAttributesAssignment_12_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new AttrDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("attributes",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
- IEObjectConsumer param = createEObjectConsumer((EObject)value);
- if(param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getCreatePeerReviewRuleDefAccess().getAttributesAttrDefParserRuleCall_12_1_0();
- consumed = obj;
- return param;
- }
- }
- return null;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- if(value == inst.getEObject() && !inst.isConsumed()) return null;
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_AttributeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
-}
-
-
-// "}"
-protected class CreatePeerReviewRuleDef_RightCurlyBracketKeyword_13 extends KeywordToken {
-
- public CreatePeerReviewRuleDef_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Keyword getGrammarElement() {
- return grammarAccess.getCreatePeerReviewRuleDefAccess().getRightCurlyBracketKeyword_13();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group_12(lastRuleCallOrigin, this, 0, inst);
- case 1: return new CreatePeerReviewRuleDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
-}
-
-
-/************ end Rule CreatePeerReviewRuleDef ****************/
-
-
-
-/************ begin Rule ReviewRule ****************
- *
- * ReviewRule:
- * CreateDecisionReviewRuleDef | CreatePeerReviewRuleDef;
- *
- **/
-
-// CreateDecisionReviewRuleDef | CreatePeerReviewRuleDef
-protected class ReviewRule_Alternatives extends AlternativesToken {
-
- public ReviewRule_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getReviewRuleAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ReviewRule_CreateDecisionReviewRuleDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ReviewRule_CreatePeerReviewRuleDefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// CreateDecisionReviewRuleDef
-protected class ReviewRule_CreateDecisionReviewRuleDefParserRuleCall_0 extends RuleCallToken {
-
- public ReviewRule_CreateDecisionReviewRuleDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getReviewRuleAccess().getCreateDecisionReviewRuleDefParserRuleCall_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateDecisionReviewRuleDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(CreateDecisionReviewRuleDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// CreatePeerReviewRuleDef
-protected class ReviewRule_CreatePeerReviewRuleDefParserRuleCall_1 extends RuleCallToken {
-
- public ReviewRule_CreatePeerReviewRuleDefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getReviewRuleAccess().getCreatePeerReviewRuleDefParserRuleCall_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreatePeerReviewRuleDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(CreatePeerReviewRuleDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-
-/************ end Rule ReviewRule ****************/
-
-
-/************ begin Rule Rule ****************
- *
- * Rule:
- * RuleDef | CreateTaskRuleDef | ReviewRule;
- *
- **/
-
-// RuleDef | CreateTaskRuleDef | ReviewRule
-protected class Rule_Alternatives extends AlternativesToken {
-
- public Rule_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public Alternatives getGrammarElement() {
- return grammarAccess.getRuleAccess().getAlternatives();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new Rule_RuleDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
- case 1: return new Rule_CreateTaskRuleDefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
- case 2: return new Rule_ReviewRuleParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getCreateTaskRuleDefRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getRuleDefRule().getType().getClassifier())
- return null;
- return eObjectConsumer;
- }
-
-}
-
-// RuleDef
-protected class Rule_RuleDefParserRuleCall_0 extends RuleCallToken {
-
- public Rule_RuleDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getRuleAccess().getRuleDefParserRuleCall_0();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new RuleDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getRuleDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(RuleDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// CreateTaskRuleDef
-protected class Rule_CreateTaskRuleDefParserRuleCall_1 extends RuleCallToken {
-
- public Rule_CreateTaskRuleDefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getRuleAccess().getCreateTaskRuleDefParserRuleCall_1();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new CreateTaskRuleDef_Group(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateTaskRuleDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(CreateTaskRuleDef_Group.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-// ReviewRule
-protected class Rule_ReviewRuleParserRuleCall_2 extends RuleCallToken {
-
- public Rule_ReviewRuleParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
- super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
- }
-
- @Override
- public RuleCall getGrammarElement() {
- return grammarAccess.getRuleAccess().getReviewRuleParserRuleCall_2();
- }
-
- @Override
- public AbstractToken createFollower(int index, IEObjectConsumer inst) {
- switch(index) {
- case 0: return new ReviewRule_Alternatives(this, this, 0, inst);
- default: return null;
- }
- }
-
- @Override
- public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier() &&
- getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier())
- return null;
- if(checkForRecursion(ReviewRule_Alternatives.class, eObjectConsumer)) return null;
- return eObjectConsumer;
- }
-
- @Override
- public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
- switch(index) {
- default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
- }
- }
-}
-
-
-/************ end Rule Rule ****************/
-
-
-
-
-
+ @Inject
+ private AtsDslGrammarAccess grammarAccess;
+
+ @Override
+ protected AbstractToken getRootToken(IEObjectConsumer inst) {
+ return new ThisRootNode(inst);
+ }
+
+ protected class ThisRootNode extends RootToken {
+ public ThisRootNode(IEObjectConsumer inst) {
+ super(inst);
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Alternatives(this, this, 0, inst);
+ case 1:
+ return new UserDef_Group(this, this, 1, inst);
+ case 2:
+ return new AttrDef_Group(this, this, 2, inst);
+ case 3:
+ return new AttrDefOptions_Alternatives(this, this, 3, inst);
+ case 4:
+ return new AttrValueDef_Group(this, this, 4, inst);
+ case 5:
+ return new AttrFullDef_Group(this, this, 5, inst);
+ case 6:
+ return new ProgramDef_Group(this, this, 6, inst);
+ case 7:
+ return new TeamDef_Group(this, this, 7, inst);
+ case 8:
+ return new ActionableItemDef_Group(this, this, 8, inst);
+ case 9:
+ return new VersionDef_Group(this, this, 9, inst);
+ case 10:
+ return new WorkDef_Group(this, this, 10, inst);
+ case 11:
+ return new WidgetDef_Group(this, this, 11, inst);
+ case 12:
+ return new WidgetRef_Group(this, this, 12, inst);
+ case 13:
+ return new AttrWidget_Group(this, this, 13, inst);
+ case 14:
+ return new StateDef_Group(this, this, 14, inst);
+ case 15:
+ return new DecisionReviewRef_Group(this, this, 15, inst);
+ case 16:
+ return new DecisionReviewDef_Group(this, this, 16, inst);
+ case 17:
+ return new DecisionReviewOpt_Group(this, this, 17, inst);
+ case 18:
+ return new PeerReviewRef_Group(this, this, 18, inst);
+ case 19:
+ return new PeerReviewDef_Group(this, this, 19, inst);
+ case 20:
+ return new FollowupRef_Group(this, this, 20, inst);
+ case 21:
+ return new UserRef_Alternatives(this, this, 21, inst);
+ case 22:
+ return new UserByUserId_Group(this, this, 22, inst);
+ case 23:
+ return new UserByName_Group(this, this, 23, inst);
+ case 24:
+ return new ToState_Group(this, this, 24, inst);
+ case 25:
+ return new LayoutType_Alternatives(this, this, 25, inst);
+ case 26:
+ return new LayoutDef_Group(this, this, 26, inst);
+ case 27:
+ return new LayoutCopy_Group(this, this, 27, inst);
+ case 28:
+ return new LayoutItem_Alternatives(this, this, 28, inst);
+ case 29:
+ return new Composite_Group(this, this, 29, inst);
+ case 30:
+ return new RuleDef_Group(this, this, 30, inst);
+ case 31:
+ return new CreateTaskRuleDef_Group(this, this, 31, inst);
+ case 32:
+ return new CreateDecisionReviewRuleDef_Group(this, this, 32, inst);
+ case 33:
+ return new CreatePeerReviewRuleDef_Group(this, this, 33, inst);
+ case 34:
+ return new ReviewRule_Alternatives(this, this, 34, inst);
+ case 35:
+ return new Rule_Alternatives(this, this, 35, inst);
+ default:
+ return null;
+ }
+ }
+ }
+
+ /************
+ * begin Rule AtsDsl **************** AtsDsl: ("userDefinition" userDef+=UserDef)* ("teamDefinition"
+ * teamDef+=TeamDef)* ("actionableItem" actionableItemDef+=ActionableItemDef)* ("workDefinition" workDef+=WorkDef)*
+ * ("program" program+=ProgramDef)* | ("rule" rule+=Rule)*;
+ **/
+
+ // ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* ("actionableItem"
+ // actionableItemDef+=ActionableItemDef)* ("workDefinition" workDef+=WorkDef)* ("program" program+=ProgramDef)* | ("rule"
+ // rule+=Rule)*
+ protected class AtsDsl_Alternatives extends AlternativesToken {
+
+ public AtsDsl_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AtsDsl_Group_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAtsDslRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // ("userDefinition" userDef+=UserDef)* ("teamDefinition" teamDef+=TeamDef)* ("actionableItem"
+ // actionableItemDef+=ActionableItemDef)* ("workDefinition" workDef+=WorkDef)* ("program" program+=ProgramDef)*
+ protected class AtsDsl_Group_0 extends GroupToken {
+
+ public AtsDsl_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AtsDsl_Group_0_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 5, inst);
+ }
+ }
+
+ }
+
+ // ("userDefinition" userDef+=UserDef)*
+ protected class AtsDsl_Group_0_0 extends GroupToken {
+
+ public AtsDsl_Group_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_0_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_UserDefAssignment_0_0_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "userDefinition"
+ protected class AtsDsl_UserDefinitionKeyword_0_0_0 extends KeywordToken {
+
+ public AtsDsl_UserDefinitionKeyword_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getUserDefinitionKeyword_0_0_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst);
+ }
+ }
+
+ }
+
+ // userDef+=UserDef
+ protected class AtsDsl_UserDefAssignment_0_0_1 extends AssignmentToken {
+
+ public AtsDsl_UserDefAssignment_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getUserDefAssignment_0_0_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("userDef", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userDef");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAtsDslAccess().getUserDefUserDefParserRuleCall_0_0_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AtsDsl_UserDefinitionKeyword_0_0_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("teamDefinition" teamDef+=TeamDef)*
+ protected class AtsDsl_Group_0_1 extends GroupToken {
+
+ public AtsDsl_Group_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_0_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_TeamDefAssignment_0_1_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "teamDefinition"
+ protected class AtsDsl_TeamDefinitionKeyword_0_1_0 extends KeywordToken {
+
+ public AtsDsl_TeamDefinitionKeyword_0_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getTeamDefinitionKeyword_0_1_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 2, inst);
+ }
+ }
+
+ }
+
+ // teamDef+=TeamDef
+ protected class AtsDsl_TeamDefAssignment_0_1_1 extends AssignmentToken {
+
+ public AtsDsl_TeamDefAssignment_0_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getTeamDefAssignment_0_1_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("teamDef", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDef");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getTeamDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAtsDslAccess().getTeamDefTeamDefParserRuleCall_0_1_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AtsDsl_TeamDefinitionKeyword_0_1_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("actionableItem" actionableItemDef+=ActionableItemDef)*
+ protected class AtsDsl_Group_0_2 extends GroupToken {
+
+ public AtsDsl_Group_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_0_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_ActionableItemDefAssignment_0_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "actionableItem"
+ protected class AtsDsl_ActionableItemKeyword_0_2_0 extends KeywordToken {
+
+ public AtsDsl_ActionableItemKeyword_0_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getActionableItemKeyword_0_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 3, inst);
+ }
+ }
+
+ }
+
+ // actionableItemDef+=ActionableItemDef
+ protected class AtsDsl_ActionableItemDefAssignment_0_2_1 extends AssignmentToken {
+
+ public AtsDsl_ActionableItemDefAssignment_0_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getActionableItemDefAssignment_0_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("actionableItemDef", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actionableItemDef");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getActionableItemDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAtsDslAccess().getActionableItemDefActionableItemDefParserRuleCall_0_2_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AtsDsl_ActionableItemKeyword_0_2_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("workDefinition" workDef+=WorkDef)*
+ protected class AtsDsl_Group_0_3 extends GroupToken {
+
+ public AtsDsl_Group_0_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_0_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_WorkDefAssignment_0_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "workDefinition"
+ protected class AtsDsl_WorkDefinitionKeyword_0_3_0 extends KeywordToken {
+
+ public AtsDsl_WorkDefinitionKeyword_0_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getWorkDefinitionKeyword_0_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 4, inst);
+ }
+ }
+
+ }
+
+ // workDef+=WorkDef
+ protected class AtsDsl_WorkDefAssignment_0_3_1 extends AssignmentToken {
+
+ public AtsDsl_WorkDefAssignment_0_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getWorkDefAssignment_0_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("workDef", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("workDef");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getWorkDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAtsDslAccess().getWorkDefWorkDefParserRuleCall_0_3_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AtsDsl_WorkDefinitionKeyword_0_3_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("program" program+=ProgramDef)*
+ protected class AtsDsl_Group_0_4 extends GroupToken {
+
+ public AtsDsl_Group_0_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_0_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_ProgramAssignment_0_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "program"
+ protected class AtsDsl_ProgramKeyword_0_4_0 extends KeywordToken {
+
+ public AtsDsl_ProgramKeyword_0_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getProgramKeyword_0_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_0_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AtsDsl_Group_0_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new AtsDsl_Group_0_2(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new AtsDsl_Group_0_1(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new AtsDsl_Group_0_0(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 5, inst);
+ }
+ }
+
+ }
+
+ // program+=ProgramDef
+ protected class AtsDsl_ProgramAssignment_0_4_1 extends AssignmentToken {
+
+ public AtsDsl_ProgramAssignment_0_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getProgramAssignment_0_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("program", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("program");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getProgramDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAtsDslAccess().getProgramProgramDefParserRuleCall_0_4_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AtsDsl_ProgramKeyword_0_4_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("rule" rule+=Rule)*
+ protected class AtsDsl_Group_1 extends GroupToken {
+
+ public AtsDsl_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getGroup_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_RuleAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "rule"
+ protected class AtsDsl_RuleKeyword_1_0 extends KeywordToken {
+
+ public AtsDsl_RuleKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getRuleKeyword_1_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AtsDsl_Group_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst);
+ }
+ }
+
+ }
+
+ // rule+=Rule
+ protected class AtsDsl_RuleAssignment_1_1 extends AssignmentToken {
+
+ public AtsDsl_RuleAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAtsDslAccess().getRuleAssignment_1_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Rule_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("rule", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rule");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getRuleRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAtsDslAccess().getRuleRuleParserRuleCall_1_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AtsDsl_RuleKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ /************ end Rule AtsDsl ****************/
+
+ /************
+ * begin Rule UserDef **************** UserDef: name=USER_DEF_REFERENCE userDefOption+=UserDefOption* ("{" ("active"
+ * active=BooleanDef)? ("userId" userId=STRING)? ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?;
+ **/
+
+ // name=USER_DEF_REFERENCE userDefOption+=UserDefOption* ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)?
+ // ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?
+ protected class UserDef_Group extends GroupToken {
+
+ public UserDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getUserDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=USER_DEF_REFERENCE
+ protected class UserDef_NameAssignment_0 extends AssignmentToken {
+
+ public UserDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserDefAccess().getNameUSER_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getUserDefAccess().getNameUSER_DEF_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // userDefOption+=UserDefOption*
+ protected class UserDef_UserDefOptionAssignment_1 extends AssignmentToken {
+
+ public UserDef_UserDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getUserDefOptionAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("userDefOption", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userDefOption");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getUserDefAccess().getUserDefOptionUserDefOptionParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("{" ("active" active=BooleanDef)? ("userId" userId=STRING)? ("email" email=STRING)? ("isAdmin" admin=BooleanDef)? "}")?
+ protected class UserDef_Group_2 extends GroupToken {
+
+ public UserDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_RightCurlyBracketKeyword_2_5(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "{"
+ protected class UserDef_LeftCurlyBracketKeyword_2_0 extends KeywordToken {
+
+ public UserDef_LeftCurlyBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getLeftCurlyBracketKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_UserDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("active" active=BooleanDef)?
+ protected class UserDef_Group_2_1 extends GroupToken {
+
+ public UserDef_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getGroup_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_ActiveAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "active"
+ protected class UserDef_ActiveKeyword_2_1_0 extends KeywordToken {
+
+ public UserDef_ActiveKeyword_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getActiveKeyword_2_1_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // active=BooleanDef
+ protected class UserDef_ActiveAssignment_2_1_1 extends AssignmentToken {
+
+ public UserDef_ActiveAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getActiveAssignment_2_1_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_ActiveKeyword_2_1_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("active", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getUserDefAccess().getActiveBooleanDefEnumRuleCall_2_1_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("userId" userId=STRING)?
+ protected class UserDef_Group_2_2 extends GroupToken {
+
+ public UserDef_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getGroup_2_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_UserIdAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "userId"
+ protected class UserDef_UserIdKeyword_2_2_0 extends KeywordToken {
+
+ public UserDef_UserIdKeyword_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getUserIdKeyword_2_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group_2_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // userId=STRING
+ protected class UserDef_UserIdAssignment_2_2_1 extends AssignmentToken {
+
+ public UserDef_UserIdAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getUserIdAssignment_2_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_UserIdKeyword_2_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("userId", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getUserDefAccess().getUserIdSTRINGTerminalRuleCall_2_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("email" email=STRING)?
+ protected class UserDef_Group_2_3 extends GroupToken {
+
+ public UserDef_Group_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getGroup_2_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_EmailAssignment_2_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "email"
+ protected class UserDef_EmailKeyword_2_3_0 extends KeywordToken {
+
+ public UserDef_EmailKeyword_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getEmailKeyword_2_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group_2_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_Group_2_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // email=STRING
+ protected class UserDef_EmailAssignment_2_3_1 extends AssignmentToken {
+
+ public UserDef_EmailAssignment_2_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getEmailAssignment_2_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_EmailKeyword_2_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("email", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("email");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getUserDefAccess().getEmailSTRINGTerminalRuleCall_2_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("isAdmin" admin=BooleanDef)?
+ protected class UserDef_Group_2_4 extends GroupToken {
+
+ public UserDef_Group_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getGroup_2_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_AdminAssignment_2_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "isAdmin"
+ protected class UserDef_IsAdminKeyword_2_4_0 extends KeywordToken {
+
+ public UserDef_IsAdminKeyword_2_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getIsAdminKeyword_2_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group_2_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_Group_2_2(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new UserDef_Group_2_1(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new UserDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // admin=BooleanDef
+ protected class UserDef_AdminAssignment_2_4_1 extends AssignmentToken {
+
+ public UserDef_AdminAssignment_2_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getAdminAssignment_2_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_IsAdminKeyword_2_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("admin", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("admin");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getUserDefAccess().getAdminBooleanDefEnumRuleCall_2_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "}"
+ protected class UserDef_RightCurlyBracketKeyword_2_5 extends KeywordToken {
+
+ public UserDef_RightCurlyBracketKeyword_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserDefAccess().getRightCurlyBracketKeyword_2_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group_2_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserDef_Group_2_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new UserDef_Group_2_2(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new UserDef_Group_2_1(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule UserDef ****************/
+
+ /************
+ * begin Rule AttrDef **************** AttrDef: name=ATTR_DEF_REFERENCE option=AttrDefOptions;
+ **/
+
+ // name=ATTR_DEF_REFERENCE option=AttrDefOptions
+ protected class AttrDef_Group extends GroupToken {
+
+ public AttrDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDef_OptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=ATTR_DEF_REFERENCE
+ protected class AttrDef_NameAssignment_0 extends AssignmentToken {
+
+ public AttrDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getAttrDefAccess().getNameATTR_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getAttrDefAccess().getNameATTR_DEF_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // option=AttrDefOptions
+ protected class AttrDef_OptionAssignment_1 extends AssignmentToken {
+
+ public AttrDef_OptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrDefAccess().getOptionAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDefOptions_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("option", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getAttrDefOptionsRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getAttrDefAccess().getOptionAttrDefOptionsParserRuleCall_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new AttrDef_NameAssignment_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ /************ end Rule AttrDef ****************/
+
+ /************
+ * begin Rule AttrDefOptions **************** AttrDefOptions: AttrValueDef | AttrFullDef;
+ **/
+
+ // AttrValueDef | AttrFullDef
+ protected class AttrDefOptions_Alternatives extends AlternativesToken {
+
+ public AttrDefOptions_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getAttrDefOptionsAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDefOptions_AttrValueDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AttrDefOptions_AttrFullDefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrFullDefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getAttrValueDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // AttrValueDef
+ protected class AttrDefOptions_AttrValueDefParserRuleCall_0 extends RuleCallToken {
+
+ public AttrDefOptions_AttrValueDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getAttrDefOptionsAccess().getAttrValueDefParserRuleCall_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrValueDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrValueDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(AttrValueDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // AttrFullDef
+ protected class AttrDefOptions_AttrFullDefParserRuleCall_1 extends RuleCallToken {
+
+ public AttrDefOptions_AttrFullDefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getAttrDefOptionsAccess().getAttrFullDefParserRuleCall_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrFullDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(AttrFullDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ /************ end Rule AttrDefOptions ****************/
+
+ /************
+ * begin Rule AttrValueDef **************** AttrValueDef: "value" value=STRING;
+ **/
+
+ // "value" value=STRING
+ protected class AttrValueDef_Group extends GroupToken {
+
+ public AttrValueDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrValueDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrValueDef_ValueAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrValueDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "value"
+ protected class AttrValueDef_ValueKeyword_0 extends KeywordToken {
+
+ public AttrValueDef_ValueKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrValueDefAccess().getValueKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // value=STRING
+ protected class AttrValueDef_ValueAssignment_1 extends AssignmentToken {
+
+ public AttrValueDef_ValueAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrValueDefAccess().getValueAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrValueDef_ValueKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("value", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getAttrValueDefAccess().getValueSTRINGTerminalRuleCall_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getAttrValueDefAccess().getValueSTRINGTerminalRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule AttrValueDef ****************/
+
+ /************
+ * begin Rule AttrFullDef **************** AttrFullDef: "{" ("uuid" uuid=STRING)? ("value" values+=STRING)+ "}";
+ **/
+
+ // "{" ("uuid" uuid=STRING)? ("value" values+=STRING)+ "}"
+ protected class AttrFullDef_Group extends GroupToken {
+
+ public AttrFullDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrFullDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "{"
+ protected class AttrFullDef_LeftCurlyBracketKeyword_0 extends KeywordToken {
+
+ public AttrFullDef_LeftCurlyBracketKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getLeftCurlyBracketKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // ("uuid" uuid=STRING)?
+ protected class AttrFullDef_Group_1 extends GroupToken {
+
+ public AttrFullDef_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getGroup_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_UuidAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "uuid"
+ protected class AttrFullDef_UuidKeyword_1_0 extends KeywordToken {
+
+ public AttrFullDef_UuidKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getUuidKeyword_1_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // uuid=STRING
+ protected class AttrFullDef_UuidAssignment_1_1 extends AssignmentToken {
+
+ public AttrFullDef_UuidAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getUuidAssignment_1_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_UuidKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("uuid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getAttrFullDefAccess().getUuidSTRINGTerminalRuleCall_1_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getAttrFullDefAccess().getUuidSTRINGTerminalRuleCall_1_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("value" values+=STRING)+
+ protected class AttrFullDef_Group_2 extends GroupToken {
+
+ public AttrFullDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_ValuesAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "value"
+ protected class AttrFullDef_ValueKeyword_2_0 extends KeywordToken {
+
+ public AttrFullDef_ValueKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getValueKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AttrFullDef_Group_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new AttrFullDef_LeftCurlyBracketKeyword_0(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // values+=STRING
+ protected class AttrFullDef_ValuesAssignment_2_1 extends AssignmentToken {
+
+ public AttrFullDef_ValuesAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getValuesAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_ValueKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("values", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("values");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getAttrFullDefAccess().getValuesSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getAttrFullDefAccess().getValuesSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "}"
+ protected class AttrFullDef_RightCurlyBracketKeyword_3 extends KeywordToken {
+
+ public AttrFullDef_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrFullDefAccess().getRightCurlyBracketKeyword_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrFullDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule AttrFullDef ****************/
+
+ /************
+ * begin Rule ProgramDef **************** ProgramDef: name=PROGRAM_REFERENCE programDefOption+=ProgramDefOption* "{"
+ * ("guid" guid=STRING)? ("uuid" uuid=INT)? ("artifactType" artifactTypeName=STRING)? ("active" active=BooleanDef)?
+ * ("namespace" namespace=STRING)* ("teamDefinition" teamDefinition=TEAM_DEF_REFERENCE)* ("attribute"
+ * attributes+=AttrDef)* "}";
+ **/
+
+ // name=PROGRAM_REFERENCE programDefOption+=ProgramDefOption* "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("artifactType"
+ // artifactTypeName=STRING)? ("active" active=BooleanDef)? ("namespace" namespace=STRING)* ("teamDefinition"
+ // teamDefinition=TEAM_DEF_REFERENCE)* ("attribute" attributes+=AttrDef)* "}"
+ protected class ProgramDef_Group extends GroupToken {
+
+ public ProgramDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getProgramDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=PROGRAM_REFERENCE
+ protected class ProgramDef_NameAssignment_0 extends AssignmentToken {
+
+ public ProgramDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getNamePROGRAM_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getNamePROGRAM_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // programDefOption+=ProgramDefOption*
+ protected class ProgramDef_ProgramDefOptionAssignment_1 extends AssignmentToken {
+
+ public ProgramDef_ProgramDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getProgramDefOptionAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_ProgramDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("programDefOption", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("programDefOption");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getProgramDefOptionProgramDefOptionParserRuleCall_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getProgramDefOptionProgramDefOptionParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class ProgramDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
+
+ public ProgramDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getLeftCurlyBracketKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_ProgramDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("guid" guid=STRING)?
+ protected class ProgramDef_Group_3 extends GroupToken {
+
+ public ProgramDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_GuidAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "guid"
+ protected class ProgramDef_GuidKeyword_3_0 extends KeywordToken {
+
+ public ProgramDef_GuidKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGuidKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // guid=STRING
+ protected class ProgramDef_GuidAssignment_3_1 extends AssignmentToken {
+
+ public ProgramDef_GuidAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGuidAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_GuidKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("guid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("uuid" uuid=INT)?
+ protected class ProgramDef_Group_4 extends GroupToken {
+
+ public ProgramDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_UuidAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "uuid"
+ protected class ProgramDef_UuidKeyword_4_0 extends KeywordToken {
+
+ public ProgramDef_UuidKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getUuidKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // uuid=INT
+ protected class ProgramDef_UuidAssignment_4_1 extends AssignmentToken {
+
+ public ProgramDef_UuidAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getUuidAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_UuidKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("uuid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getUuidINTTerminalRuleCall_4_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getUuidINTTerminalRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("artifactType" artifactTypeName=STRING)?
+ protected class ProgramDef_Group_5 extends GroupToken {
+
+ public ProgramDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_ArtifactTypeNameAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "artifactType"
+ protected class ProgramDef_ArtifactTypeKeyword_5_0 extends KeywordToken {
+
+ public ProgramDef_ArtifactTypeKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getArtifactTypeKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // artifactTypeName=STRING
+ protected class ProgramDef_ArtifactTypeNameAssignment_5_1 extends AssignmentToken {
+
+ public ProgramDef_ArtifactTypeNameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getArtifactTypeNameAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_ArtifactTypeKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("artifactTypeName", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("artifactTypeName");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getArtifactTypeNameSTRINGTerminalRuleCall_5_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getArtifactTypeNameSTRINGTerminalRuleCall_5_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("active" active=BooleanDef)?
+ protected class ProgramDef_Group_6 extends GroupToken {
+
+ public ProgramDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_ActiveAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "active"
+ protected class ProgramDef_ActiveKeyword_6_0 extends KeywordToken {
+
+ public ProgramDef_ActiveKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getActiveKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // active=BooleanDef
+ protected class ProgramDef_ActiveAssignment_6_1 extends AssignmentToken {
+
+ public ProgramDef_ActiveAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getActiveAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_ActiveKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("active", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getActiveBooleanDefEnumRuleCall_6_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getActiveBooleanDefEnumRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("namespace" namespace=STRING)*
+ protected class ProgramDef_Group_7 extends GroupToken {
+
+ public ProgramDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_NamespaceAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "namespace"
+ protected class ProgramDef_NamespaceKeyword_7_0 extends KeywordToken {
+
+ public ProgramDef_NamespaceKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getNamespaceKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_Group_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ProgramDef_Group_5(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ProgramDef_Group_4(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // namespace=STRING
+ protected class ProgramDef_NamespaceAssignment_7_1 extends AssignmentToken {
+
+ public ProgramDef_NamespaceAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getNamespaceAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_NamespaceKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("namespace", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("namespace");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getNamespaceSTRINGTerminalRuleCall_7_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getNamespaceSTRINGTerminalRuleCall_7_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("teamDefinition" teamDefinition=TEAM_DEF_REFERENCE)*
+ protected class ProgramDef_Group_8 extends GroupToken {
+
+ public ProgramDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_TeamDefinitionAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "teamDefinition"
+ protected class ProgramDef_TeamDefinitionKeyword_8_0 extends KeywordToken {
+
+ public ProgramDef_TeamDefinitionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getTeamDefinitionKeyword_8_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_8(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_Group_7(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ProgramDef_Group_6(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ProgramDef_Group_5(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ProgramDef_Group_4(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // teamDefinition=TEAM_DEF_REFERENCE
+ protected class ProgramDef_TeamDefinitionAssignment_8_1 extends AssignmentToken {
+
+ public ProgramDef_TeamDefinitionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getTeamDefinitionAssignment_8_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_TeamDefinitionKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("teamDefinition", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDefinition");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getProgramDefAccess().getTeamDefinitionTEAM_DEF_REFERENCEParserRuleCall_8_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getTeamDefinitionTEAM_DEF_REFERENCEParserRuleCall_8_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("attribute" attributes+=AttrDef)*
+ protected class ProgramDef_Group_9 extends GroupToken {
+
+ public ProgramDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getGroup_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_AttributesAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "attribute"
+ protected class ProgramDef_AttributeKeyword_9_0 extends KeywordToken {
+
+ public ProgramDef_AttributeKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getAttributeKeyword_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ProgramDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ProgramDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ProgramDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ProgramDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // attributes+=AttrDef
+ protected class ProgramDef_AttributesAssignment_9_1 extends AssignmentToken {
+
+ public ProgramDef_AttributesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getAttributesAssignment_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("attributes", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getProgramDefAccess().getAttributesAttrDefParserRuleCall_9_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new ProgramDef_AttributeKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class ProgramDef_RightCurlyBracketKeyword_10 extends KeywordToken {
+
+ public ProgramDef_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getProgramDefAccess().getRightCurlyBracketKeyword_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ProgramDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ProgramDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ProgramDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ProgramDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ProgramDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ProgramDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ProgramDef_Group_3(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ProgramDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule ProgramDef ****************/
+
+ /************
+ * begin Rule TeamDef **************** TeamDef: name=TEAM_DEF_REFERENCE teamDefOption+=TeamDefOption* "{" ("guid"
+ * guid=STRING)? ("uuid" uuid=INT)? ("active" active=BooleanDef)? ("staticId" staticId+=STRING)* ("lead"
+ * lead+=UserRef)* ("member" member+=UserRef)* ("privileged" privileged+=UserRef)* ("workDefinition"
+ * workDefinition=STRING)? ("relatedTaskWorkDefinition" relatedTaskWorkDefinition=STRING)?
+ * ("teamWorkflowArtifactType" teamWorkflowArtifactType=STRING)? ("accessContextId" accessContextId+=STRING)*
+ * ("version" version+=VersionDef)* ("rule" rules+=RuleRef)* ("children" "{" ("teamDefinition" children+=TeamDef)+
+ * "}")? "}";
+ **/
+
+ // name=TEAM_DEF_REFERENCE teamDefOption+=TeamDefOption* "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active"
+ // active=BooleanDef)? ("staticId" staticId+=STRING)* ("lead" lead+=UserRef)* ("member" member+=UserRef)* ("privileged"
+ // privileged+=UserRef)* ("workDefinition" workDefinition=STRING)? ("relatedTaskWorkDefinition"
+ // relatedTaskWorkDefinition=STRING)? ("teamWorkflowArtifactType" teamWorkflowArtifactType=STRING)? ("accessContextId"
+ // accessContextId+=STRING)* ("version" version+=VersionDef)* ("rule" rules+=RuleRef)* ("children" "{" ("teamDefinition"
+ // children+=TeamDef)+ "}")? "}"
+ protected class TeamDef_Group extends GroupToken {
+
+ public TeamDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_RightCurlyBracketKeyword_17(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getTeamDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=TEAM_DEF_REFERENCE
+ protected class TeamDef_NameAssignment_0 extends AssignmentToken {
+
+ public TeamDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getNameTEAM_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getNameTEAM_DEF_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // teamDefOption+=TeamDefOption*
+ protected class TeamDef_TeamDefOptionAssignment_1 extends AssignmentToken {
+
+ public TeamDef_TeamDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getTeamDefOptionAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_TeamDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("teamDefOption", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDefOption");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getTeamDefOptionTeamDefOptionParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class TeamDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
+
+ public TeamDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_TeamDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("guid" guid=STRING)?
+ protected class TeamDef_Group_3 extends GroupToken {
+
+ public TeamDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_GuidAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "guid"
+ protected class TeamDef_GuidKeyword_3_0 extends KeywordToken {
+
+ public TeamDef_GuidKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGuidKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // guid=STRING
+ protected class TeamDef_GuidAssignment_3_1 extends AssignmentToken {
+
+ public TeamDef_GuidAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGuidAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_GuidKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("guid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getGuidSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("uuid" uuid=INT)?
+ protected class TeamDef_Group_4 extends GroupToken {
+
+ public TeamDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_UuidAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "uuid"
+ protected class TeamDef_UuidKeyword_4_0 extends KeywordToken {
+
+ public TeamDef_UuidKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getUuidKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // uuid=INT
+ protected class TeamDef_UuidAssignment_4_1 extends AssignmentToken {
+
+ public TeamDef_UuidAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getUuidAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_UuidKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("uuid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getUuidINTTerminalRuleCall_4_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getUuidINTTerminalRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("active" active=BooleanDef)?
+ protected class TeamDef_Group_5 extends GroupToken {
+
+ public TeamDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_ActiveAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "active"
+ protected class TeamDef_ActiveKeyword_5_0 extends KeywordToken {
+
+ public TeamDef_ActiveKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getActiveKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // active=BooleanDef
+ protected class TeamDef_ActiveAssignment_5_1 extends AssignmentToken {
+
+ public TeamDef_ActiveAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getActiveAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_ActiveKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("active", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_5_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getActiveBooleanDefEnumRuleCall_5_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("staticId" staticId+=STRING)*
+ protected class TeamDef_Group_6 extends GroupToken {
+
+ public TeamDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_StaticIdAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "staticId"
+ protected class TeamDef_StaticIdKeyword_6_0 extends KeywordToken {
+
+ public TeamDef_StaticIdKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getStaticIdKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // staticId+=STRING
+ protected class TeamDef_StaticIdAssignment_6_1 extends AssignmentToken {
+
+ public TeamDef_StaticIdAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getStaticIdAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_StaticIdKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("staticId", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_6_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getStaticIdSTRINGTerminalRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("lead" lead+=UserRef)*
+ protected class TeamDef_Group_7 extends GroupToken {
+
+ public TeamDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_LeadAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "lead"
+ protected class TeamDef_LeadKeyword_7_0 extends KeywordToken {
+
+ public TeamDef_LeadKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getLeadKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // lead+=UserRef
+ protected class TeamDef_LeadAssignment_7_1 extends AssignmentToken {
+
+ public TeamDef_LeadAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getLeadAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("lead", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lead");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getLeadUserRefParserRuleCall_7_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new TeamDef_LeadKeyword_7_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("member" member+=UserRef)*
+ protected class TeamDef_Group_8 extends GroupToken {
+
+ public TeamDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_MemberAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "member"
+ protected class TeamDef_MemberKeyword_8_0 extends KeywordToken {
+
+ public TeamDef_MemberKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getMemberKeyword_8_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // member+=UserRef
+ protected class TeamDef_MemberAssignment_8_1 extends AssignmentToken {
+
+ public TeamDef_MemberAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getMemberAssignment_8_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("member", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("member");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getMemberUserRefParserRuleCall_8_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new TeamDef_MemberKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("privileged" privileged+=UserRef)*
+ protected class TeamDef_Group_9 extends GroupToken {
+
+ public TeamDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_PrivilegedAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "privileged"
+ protected class TeamDef_PrivilegedKeyword_9_0 extends KeywordToken {
+
+ public TeamDef_PrivilegedKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getPrivilegedKeyword_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // privileged+=UserRef
+ protected class TeamDef_PrivilegedAssignment_9_1 extends AssignmentToken {
+
+ public TeamDef_PrivilegedAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getPrivilegedAssignment_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("privileged", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("privileged");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getPrivilegedUserRefParserRuleCall_9_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new TeamDef_PrivilegedKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("workDefinition" workDefinition=STRING)?
+ protected class TeamDef_Group_10 extends GroupToken {
+
+ public TeamDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_WorkDefinitionAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "workDefinition"
+ protected class TeamDef_WorkDefinitionKeyword_10_0 extends KeywordToken {
+
+ public TeamDef_WorkDefinitionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getWorkDefinitionKeyword_10_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // workDefinition=STRING
+ protected class TeamDef_WorkDefinitionAssignment_10_1 extends AssignmentToken {
+
+ public TeamDef_WorkDefinitionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getWorkDefinitionAssignment_10_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_WorkDefinitionKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("workDefinition", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("workDefinition");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_10_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getWorkDefinitionSTRINGTerminalRuleCall_10_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("relatedTaskWorkDefinition" relatedTaskWorkDefinition=STRING)?
+ protected class TeamDef_Group_11 extends GroupToken {
+
+ public TeamDef_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_RelatedTaskWorkDefinitionAssignment_11_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "relatedTaskWorkDefinition"
+ protected class TeamDef_RelatedTaskWorkDefinitionKeyword_11_0 extends KeywordToken {
+
+ public TeamDef_RelatedTaskWorkDefinitionKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionKeyword_11_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // relatedTaskWorkDefinition=STRING
+ protected class TeamDef_RelatedTaskWorkDefinitionAssignment_11_1 extends AssignmentToken {
+
+ public TeamDef_RelatedTaskWorkDefinitionAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionAssignment_11_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_RelatedTaskWorkDefinitionKeyword_11_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("relatedTaskWorkDefinition", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedTaskWorkDefinition");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionSTRINGTerminalRuleCall_11_1_0(), value,
+ null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getRelatedTaskWorkDefinitionSTRINGTerminalRuleCall_11_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("teamWorkflowArtifactType" teamWorkflowArtifactType=STRING)?
+ protected class TeamDef_Group_12 extends GroupToken {
+
+ public TeamDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_TeamWorkflowArtifactTypeAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "teamWorkflowArtifactType"
+ protected class TeamDef_TeamWorkflowArtifactTypeKeyword_12_0 extends KeywordToken {
+
+ public TeamDef_TeamWorkflowArtifactTypeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeKeyword_12_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_11(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 9, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // teamWorkflowArtifactType=STRING
+ protected class TeamDef_TeamWorkflowArtifactTypeAssignment_12_1 extends AssignmentToken {
+
+ public TeamDef_TeamWorkflowArtifactTypeAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeAssignment_12_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_TeamWorkflowArtifactTypeKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("teamWorkflowArtifactType", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamWorkflowArtifactType");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeSTRINGTerminalRuleCall_12_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getTeamWorkflowArtifactTypeSTRINGTerminalRuleCall_12_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("accessContextId" accessContextId+=STRING)*
+ protected class TeamDef_Group_13 extends GroupToken {
+
+ public TeamDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_13();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_AccessContextIdAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "accessContextId"
+ protected class TeamDef_AccessContextIdKeyword_13_0 extends KeywordToken {
+
+ public TeamDef_AccessContextIdKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getAccessContextIdKeyword_13_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_13(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_12(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_11(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 10, inst);
+ case 11:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 11, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // accessContextId+=STRING
+ protected class TeamDef_AccessContextIdAssignment_13_1 extends AssignmentToken {
+
+ public TeamDef_AccessContextIdAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getAccessContextIdAssignment_13_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_AccessContextIdKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("accessContextId", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("accessContextId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getAccessContextIdSTRINGTerminalRuleCall_13_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getAccessContextIdSTRINGTerminalRuleCall_13_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("version" version+=VersionDef)*
+ protected class TeamDef_Group_14 extends GroupToken {
+
+ public TeamDef_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_14();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_VersionAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "version"
+ protected class TeamDef_VersionKeyword_14_0 extends KeywordToken {
+
+ public TeamDef_VersionKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getVersionKeyword_14_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_14(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_13(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_12(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_11(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 10, inst);
+ case 11:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 11, inst);
+ case 12:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 12, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // version+=VersionDef
+ protected class TeamDef_VersionAssignment_14_1 extends AssignmentToken {
+
+ public TeamDef_VersionAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getVersionAssignment_14_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("version", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("version");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getVersionDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getVersionVersionDefParserRuleCall_14_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new TeamDef_VersionKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("rule" rules+=RuleRef)*
+ protected class TeamDef_Group_15 extends GroupToken {
+
+ public TeamDef_Group_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_15();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_RulesAssignment_15_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "rule"
+ protected class TeamDef_RuleKeyword_15_0 extends KeywordToken {
+
+ public TeamDef_RuleKeyword_15_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getRuleKeyword_15_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_15(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_14(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_13(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_12(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_11(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 10, inst);
+ case 11:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 11, inst);
+ case 12:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 12, inst);
+ case 13:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 13, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // rules+=RuleRef
+ protected class TeamDef_RulesAssignment_15_1 extends AssignmentToken {
+
+ public TeamDef_RulesAssignment_15_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getRulesAssignment_15_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_RuleKeyword_15_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("rules", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getTeamDefAccess().getRulesRuleRefParserRuleCall_15_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getRulesRuleRefParserRuleCall_15_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("children" "{" ("teamDefinition" children+=TeamDef)+ "}")?
+ protected class TeamDef_Group_16 extends GroupToken {
+
+ public TeamDef_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_16();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_RightCurlyBracketKeyword_16_3(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "children"
+ protected class TeamDef_ChildrenKeyword_16_0 extends KeywordToken {
+
+ public TeamDef_ChildrenKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getChildrenKeyword_16_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_15(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_14(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_13(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_12(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_11(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 10, inst);
+ case 11:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 11, inst);
+ case 12:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 12, inst);
+ case 13:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 13, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "{"
+ protected class TeamDef_LeftCurlyBracketKeyword_16_1 extends KeywordToken {
+
+ public TeamDef_LeftCurlyBracketKeyword_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getLeftCurlyBracketKeyword_16_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_ChildrenKeyword_16_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("teamDefinition" children+=TeamDef)+
+ protected class TeamDef_Group_16_2 extends GroupToken {
+
+ public TeamDef_Group_16_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getGroup_16_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_ChildrenAssignment_16_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "teamDefinition"
+ protected class TeamDef_TeamDefinitionKeyword_16_2_0 extends KeywordToken {
+
+ public TeamDef_TeamDefinitionKeyword_16_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getTeamDefinitionKeyword_16_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_16_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_LeftCurlyBracketKeyword_16_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // children+=TeamDef
+ protected class TeamDef_ChildrenAssignment_16_2_1 extends AssignmentToken {
+
+ public TeamDef_ChildrenAssignment_16_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getChildrenAssignment_16_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("children", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getTeamDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getTeamDefAccess().getChildrenTeamDefParserRuleCall_16_2_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new TeamDef_TeamDefinitionKeyword_16_2_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class TeamDef_RightCurlyBracketKeyword_16_3 extends KeywordToken {
+
+ public TeamDef_RightCurlyBracketKeyword_16_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_16_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_16_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "}"
+ protected class TeamDef_RightCurlyBracketKeyword_17 extends KeywordToken {
+
+ public TeamDef_RightCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getTeamDefAccess().getRightCurlyBracketKeyword_17();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new TeamDef_Group_16(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new TeamDef_Group_15(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new TeamDef_Group_14(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new TeamDef_Group_13(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new TeamDef_Group_12(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new TeamDef_Group_11(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new TeamDef_Group_10(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new TeamDef_Group_9(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new TeamDef_Group_8(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new TeamDef_Group_7(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new TeamDef_Group_6(lastRuleCallOrigin, this, 10, inst);
+ case 11:
+ return new TeamDef_Group_5(lastRuleCallOrigin, this, 11, inst);
+ case 12:
+ return new TeamDef_Group_4(lastRuleCallOrigin, this, 12, inst);
+ case 13:
+ return new TeamDef_Group_3(lastRuleCallOrigin, this, 13, inst);
+ case 14:
+ return new TeamDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 14, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule TeamDef ****************/
+
+ /************
+ * begin Rule ActionableItemDef **************** ActionableItemDef: name=AI_DEF_REFERENCE
+ * aiDefOption+=ActionableItemOption* ("{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active" active=BooleanDef)?
+ * ("actionable" actionable=BooleanDef)? ("lead" lead+=UserRef)* ("owner" owner+=UserRef)* ("staticId"
+ * staticId+=STRING)* ("team" teamDef=STRING)? ("accessContextId" accessContextId+=STRING)* ("rule" rules+=RuleRef)*
+ * ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?;
+ **/
+
+ // name=AI_DEF_REFERENCE aiDefOption+=ActionableItemOption* ("{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active"
+ // active=BooleanDef)? ("actionable" actionable=BooleanDef)? ("lead" lead+=UserRef)* ("owner" owner+=UserRef)*
+ // ("staticId" staticId+=STRING)* ("team" teamDef=STRING)? ("accessContextId" accessContextId+=STRING)* ("rule"
+ // rules+=RuleRef)* ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")? "}")?
+ protected class ActionableItemDef_Group extends GroupToken {
+
+ public ActionableItemDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getActionableItemDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=AI_DEF_REFERENCE
+ protected class ActionableItemDef_NameAssignment_0 extends AssignmentToken {
+
+ public ActionableItemDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getNameAI_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getNameAI_DEF_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // aiDefOption+=ActionableItemOption*
+ protected class ActionableItemDef_AiDefOptionAssignment_1 extends AssignmentToken {
+
+ public ActionableItemDef_AiDefOptionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getAiDefOptionAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("aiDefOption", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("aiDefOption");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getAiDefOptionActionableItemOptionParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("active" active=BooleanDef)? ("actionable" actionable=BooleanDef)?
+ // ("lead" lead+=UserRef)* ("owner" owner+=UserRef)* ("staticId" staticId+=STRING)* ("team" teamDef=STRING)?
+ // ("accessContextId" accessContextId+=STRING)* ("rule" rules+=RuleRef)* ("children" "{" ("actionableItem"
+ // children+=ActionableItemDef)+ "}")? "}")?
+ protected class ActionableItemDef_Group_2 extends GroupToken {
+
+ public ActionableItemDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_RightCurlyBracketKeyword_2_12(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "{"
+ protected class ActionableItemDef_LeftCurlyBracketKeyword_2_0 extends KeywordToken {
+
+ public ActionableItemDef_LeftCurlyBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_AiDefOptionAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_NameAssignment_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("guid" guid=STRING)?
+ protected class ActionableItemDef_Group_2_1 extends GroupToken {
+
+ public ActionableItemDef_Group_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_GuidAssignment_2_1_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "guid"
+ protected class ActionableItemDef_GuidKeyword_2_1_0 extends KeywordToken {
+
+ public ActionableItemDef_GuidKeyword_2_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGuidKeyword_2_1_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // guid=STRING
+ protected class ActionableItemDef_GuidAssignment_2_1_1 extends AssignmentToken {
+
+ public ActionableItemDef_GuidAssignment_2_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGuidAssignment_2_1_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_GuidKeyword_2_1_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("guid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getGuidSTRINGTerminalRuleCall_2_1_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getGuidSTRINGTerminalRuleCall_2_1_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("uuid" uuid=INT)?
+ protected class ActionableItemDef_Group_2_2 extends GroupToken {
+
+ public ActionableItemDef_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_UuidAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "uuid"
+ protected class ActionableItemDef_UuidKeyword_2_2_0 extends KeywordToken {
+
+ public ActionableItemDef_UuidKeyword_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getUuidKeyword_2_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // uuid=INT
+ protected class ActionableItemDef_UuidAssignment_2_2_1 extends AssignmentToken {
+
+ public ActionableItemDef_UuidAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getUuidAssignment_2_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_UuidKeyword_2_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("uuid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getUuidINTTerminalRuleCall_2_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getUuidINTTerminalRuleCall_2_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("active" active=BooleanDef)?
+ protected class ActionableItemDef_Group_2_3 extends GroupToken {
+
+ public ActionableItemDef_Group_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ActiveAssignment_2_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "active"
+ protected class ActionableItemDef_ActiveKeyword_2_3_0 extends KeywordToken {
+
+ public ActionableItemDef_ActiveKeyword_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getActiveKeyword_2_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // active=BooleanDef
+ protected class ActionableItemDef_ActiveAssignment_2_3_1 extends AssignmentToken {
+
+ public ActionableItemDef_ActiveAssignment_2_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getActiveAssignment_2_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ActiveKeyword_2_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("active", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("active");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_3_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getActiveBooleanDefEnumRuleCall_2_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("actionable" actionable=BooleanDef)?
+ protected class ActionableItemDef_Group_2_4 extends GroupToken {
+
+ public ActionableItemDef_Group_2_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ActionableAssignment_2_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "actionable"
+ protected class ActionableItemDef_ActionableKeyword_2_4_0 extends KeywordToken {
+
+ public ActionableItemDef_ActionableKeyword_2_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getActionableKeyword_2_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // actionable=BooleanDef
+ protected class ActionableItemDef_ActionableAssignment_2_4_1 extends AssignmentToken {
+
+ public ActionableItemDef_ActionableAssignment_2_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getActionableAssignment_2_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ActionableKeyword_2_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("actionable", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actionable");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_4_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getActionableBooleanDefEnumRuleCall_2_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("lead" lead+=UserRef)*
+ protected class ActionableItemDef_Group_2_5 extends GroupToken {
+
+ public ActionableItemDef_Group_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_LeadAssignment_2_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "lead"
+ protected class ActionableItemDef_LeadKeyword_2_5_0 extends KeywordToken {
+
+ public ActionableItemDef_LeadKeyword_2_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getLeadKeyword_2_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // lead+=UserRef
+ protected class ActionableItemDef_LeadAssignment_2_5_1 extends AssignmentToken {
+
+ public ActionableItemDef_LeadAssignment_2_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getLeadAssignment_2_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("lead", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lead");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getLeadUserRefParserRuleCall_2_5_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_LeadKeyword_2_5_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("owner" owner+=UserRef)*
+ protected class ActionableItemDef_Group_2_6 extends GroupToken {
+
+ public ActionableItemDef_Group_2_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_OwnerAssignment_2_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "owner"
+ protected class ActionableItemDef_OwnerKeyword_2_6_0 extends KeywordToken {
+
+ public ActionableItemDef_OwnerKeyword_2_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getOwnerKeyword_2_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // owner+=UserRef
+ protected class ActionableItemDef_OwnerAssignment_2_6_1 extends AssignmentToken {
+
+ public ActionableItemDef_OwnerAssignment_2_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getOwnerAssignment_2_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("owner", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("owner");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getOwnerUserRefParserRuleCall_2_6_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_OwnerKeyword_2_6_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("staticId" staticId+=STRING)*
+ protected class ActionableItemDef_Group_2_7 extends GroupToken {
+
+ public ActionableItemDef_Group_2_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_StaticIdAssignment_2_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "staticId"
+ protected class ActionableItemDef_StaticIdKeyword_2_7_0 extends KeywordToken {
+
+ public ActionableItemDef_StaticIdKeyword_2_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getStaticIdKeyword_2_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // staticId+=STRING
+ protected class ActionableItemDef_StaticIdAssignment_2_7_1 extends AssignmentToken {
+
+ public ActionableItemDef_StaticIdAssignment_2_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getStaticIdAssignment_2_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_StaticIdKeyword_2_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("staticId", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_7_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getStaticIdSTRINGTerminalRuleCall_2_7_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("team" teamDef=STRING)?
+ protected class ActionableItemDef_Group_2_8 extends GroupToken {
+
+ public ActionableItemDef_Group_2_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_TeamDefAssignment_2_8_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "team"
+ protected class ActionableItemDef_TeamKeyword_2_8_0 extends KeywordToken {
+
+ public ActionableItemDef_TeamKeyword_2_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getTeamKeyword_2_8_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // teamDef=STRING
+ protected class ActionableItemDef_TeamDefAssignment_2_8_1 extends AssignmentToken {
+
+ public ActionableItemDef_TeamDefAssignment_2_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getTeamDefAssignment_2_8_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_TeamKeyword_2_8_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("teamDef", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("teamDef");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_8_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getTeamDefSTRINGTerminalRuleCall_2_8_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("accessContextId" accessContextId+=STRING)*
+ protected class ActionableItemDef_Group_2_9 extends GroupToken {
+
+ public ActionableItemDef_Group_2_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_AccessContextIdAssignment_2_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "accessContextId"
+ protected class ActionableItemDef_AccessContextIdKeyword_2_9_0 extends KeywordToken {
+
+ public ActionableItemDef_AccessContextIdKeyword_2_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getAccessContextIdKeyword_2_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 9, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // accessContextId+=STRING
+ protected class ActionableItemDef_AccessContextIdAssignment_2_9_1 extends AssignmentToken {
+
+ public ActionableItemDef_AccessContextIdAssignment_2_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getAccessContextIdAssignment_2_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_AccessContextIdKeyword_2_9_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("accessContextId", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("accessContextId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getAccessContextIdSTRINGTerminalRuleCall_2_9_1_0(), value,
+ null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getAccessContextIdSTRINGTerminalRuleCall_2_9_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("rule" rules+=RuleRef)*
+ protected class ActionableItemDef_Group_2_10 extends GroupToken {
+
+ public ActionableItemDef_Group_2_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_RulesAssignment_2_10_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "rule"
+ protected class ActionableItemDef_RuleKeyword_2_10_0 extends KeywordToken {
+
+ public ActionableItemDef_RuleKeyword_2_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getRuleKeyword_2_10_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_10(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 10, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // rules+=RuleRef
+ protected class ActionableItemDef_RulesAssignment_2_10_1 extends AssignmentToken {
+
+ public ActionableItemDef_RulesAssignment_2_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getRulesAssignment_2_10_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_RuleKeyword_2_10_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("rules", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getActionableItemDefAccess().getRulesRuleRefParserRuleCall_2_10_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getActionableItemDefAccess().getRulesRuleRefParserRuleCall_2_10_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("children" "{" ("actionableItem" children+=ActionableItemDef)+ "}")?
+ protected class ActionableItemDef_Group_2_11 extends GroupToken {
+
+ public ActionableItemDef_Group_2_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_RightCurlyBracketKeyword_2_11_3(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "children"
+ protected class ActionableItemDef_ChildrenKeyword_2_11_0 extends KeywordToken {
+
+ public ActionableItemDef_ChildrenKeyword_2_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getChildrenKeyword_2_11_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_10(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_0(lastRuleCallOrigin, this, 10, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "{"
+ protected class ActionableItemDef_LeftCurlyBracketKeyword_2_11_1 extends KeywordToken {
+
+ public ActionableItemDef_LeftCurlyBracketKeyword_2_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getLeftCurlyBracketKeyword_2_11_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ChildrenKeyword_2_11_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("actionableItem" children+=ActionableItemDef)+
+ protected class ActionableItemDef_Group_2_11_2 extends GroupToken {
+
+ public ActionableItemDef_Group_2_11_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getGroup_2_11_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ChildrenAssignment_2_11_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "actionableItem"
+ protected class ActionableItemDef_ActionableItemKeyword_2_11_2_0 extends KeywordToken {
+
+ public ActionableItemDef_ActionableItemKeyword_2_11_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getActionableItemKeyword_2_11_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_11_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_LeftCurlyBracketKeyword_2_11_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // children+=ActionableItemDef
+ protected class ActionableItemDef_ChildrenAssignment_2_11_2_1 extends AssignmentToken {
+
+ public ActionableItemDef_ChildrenAssignment_2_11_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getChildrenAssignment_2_11_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("children", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("children");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getActionableItemDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element =
+ grammarAccess.getActionableItemDefAccess().getChildrenActionableItemDefParserRuleCall_2_11_2_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_ActionableItemKeyword_2_11_2_0(lastRuleCallOrigin, next, actIndex,
+ consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class ActionableItemDef_RightCurlyBracketKeyword_2_11_3 extends KeywordToken {
+
+ public ActionableItemDef_RightCurlyBracketKeyword_2_11_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_11_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_11_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "}"
+ protected class ActionableItemDef_RightCurlyBracketKeyword_2_12 extends KeywordToken {
+
+ public ActionableItemDef_RightCurlyBracketKeyword_2_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getActionableItemDefAccess().getRightCurlyBracketKeyword_2_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ActionableItemDef_Group_2_11(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ActionableItemDef_Group_2_10(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new ActionableItemDef_Group_2_9(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new ActionableItemDef_Group_2_8(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new ActionableItemDef_Group_2_7(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new ActionableItemDef_Group_2_6(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new ActionableItemDef_Group_2_5(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new ActionableItemDef_Group_2_4(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new ActionableItemDef_Group_2_3(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new ActionableItemDef_Group_2_2(lastRuleCallOrigin, this, 9, inst);
+ case 10:
+ return new ActionableItemDef_Group_2_1(lastRuleCallOrigin, this, 10, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule ActionableItemDef ****************/
+
+ /************
+ * begin Rule VersionDef **************** VersionDef: name=VERSION_DEF_REFERENCE "{" ("guid" guid=STRING)? ("uuid"
+ * uuid=INT)? ("staticId" staticId+=STRING)* ("next" next=BooleanDef)? ("released" released=BooleanDef)?
+ * ("allowCreateBranch" allowCreateBranch=BooleanDef)? ("allowCommitBranch" allowCommitBranch=BooleanDef)?
+ * ("baselineBranchUuid" baselineBranchUuid=STRING)? ("parallelVersion" parallelVersion+=STRING)* "}";
+ **/
+
+ // name=VERSION_DEF_REFERENCE "{" ("guid" guid=STRING)? ("uuid" uuid=INT)? ("staticId" staticId+=STRING)* ("next"
+ // next=BooleanDef)? ("released" released=BooleanDef)? ("allowCreateBranch" allowCreateBranch=BooleanDef)?
+ // ("allowCommitBranch" allowCommitBranch=BooleanDef)? ("baselineBranchUuid" baselineBranchUuid=STRING)?
+ // ("parallelVersion" parallelVersion+=STRING)* "}"
+ protected class VersionDef_Group extends GroupToken {
+
+ public VersionDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getVersionDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=VERSION_DEF_REFERENCE
+ protected class VersionDef_NameAssignment_0 extends AssignmentToken {
+
+ public VersionDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getNameVERSION_DEF_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getNameVERSION_DEF_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class VersionDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public VersionDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("guid" guid=STRING)?
+ protected class VersionDef_Group_2 extends GroupToken {
+
+ public VersionDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_GuidAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "guid"
+ protected class VersionDef_GuidKeyword_2_0 extends KeywordToken {
+
+ public VersionDef_GuidKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGuidKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // guid=STRING
+ protected class VersionDef_GuidAssignment_2_1 extends AssignmentToken {
+
+ public VersionDef_GuidAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGuidAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_GuidKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("guid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("guid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getGuidSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getGuidSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("uuid" uuid=INT)?
+ protected class VersionDef_Group_3 extends GroupToken {
+
+ public VersionDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_UuidAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "uuid"
+ protected class VersionDef_UuidKeyword_3_0 extends KeywordToken {
+
+ public VersionDef_UuidKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getUuidKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // uuid=INT
+ protected class VersionDef_UuidAssignment_3_1 extends AssignmentToken {
+
+ public VersionDef_UuidAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getUuidAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_UuidKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("uuid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("uuid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getUuidINTTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getUuidINTTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("staticId" staticId+=STRING)*
+ protected class VersionDef_Group_4 extends GroupToken {
+
+ public VersionDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_StaticIdAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "staticId"
+ protected class VersionDef_StaticIdKeyword_4_0 extends KeywordToken {
+
+ public VersionDef_StaticIdKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getStaticIdKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // staticId+=STRING
+ protected class VersionDef_StaticIdAssignment_4_1 extends AssignmentToken {
+
+ public VersionDef_StaticIdAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getStaticIdAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_StaticIdKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("staticId", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("staticId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_4_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getStaticIdSTRINGTerminalRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("next" next=BooleanDef)?
+ protected class VersionDef_Group_5 extends GroupToken {
+
+ public VersionDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_NextAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "next"
+ protected class VersionDef_NextKeyword_5_0 extends KeywordToken {
+
+ public VersionDef_NextKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getNextKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // next=BooleanDef
+ protected class VersionDef_NextAssignment_5_1 extends AssignmentToken {
+
+ public VersionDef_NextAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getNextAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_NextKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("next", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("next");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_5_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getNextBooleanDefEnumRuleCall_5_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("released" released=BooleanDef)?
+ protected class VersionDef_Group_6 extends GroupToken {
+
+ public VersionDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_ReleasedAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "released"
+ protected class VersionDef_ReleasedKeyword_6_0 extends KeywordToken {
+
+ public VersionDef_ReleasedKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getReleasedKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // released=BooleanDef
+ protected class VersionDef_ReleasedAssignment_6_1 extends AssignmentToken {
+
+ public VersionDef_ReleasedAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getReleasedAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_ReleasedKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("released", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("released");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_6_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getReleasedBooleanDefEnumRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("allowCreateBranch" allowCreateBranch=BooleanDef)?
+ protected class VersionDef_Group_7 extends GroupToken {
+
+ public VersionDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_AllowCreateBranchAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "allowCreateBranch"
+ protected class VersionDef_AllowCreateBranchKeyword_7_0 extends KeywordToken {
+
+ public VersionDef_AllowCreateBranchKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getAllowCreateBranchKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // allowCreateBranch=BooleanDef
+ protected class VersionDef_AllowCreateBranchAssignment_7_1 extends AssignmentToken {
+
+ public VersionDef_AllowCreateBranchAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getAllowCreateBranchAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_AllowCreateBranchKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("allowCreateBranch", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowCreateBranch");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_7_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getAllowCreateBranchBooleanDefEnumRuleCall_7_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("allowCommitBranch" allowCommitBranch=BooleanDef)?
+ protected class VersionDef_Group_8 extends GroupToken {
+
+ public VersionDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_AllowCommitBranchAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "allowCommitBranch"
+ protected class VersionDef_AllowCommitBranchKeyword_8_0 extends KeywordToken {
+
+ public VersionDef_AllowCommitBranchKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getAllowCommitBranchKeyword_8_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_5(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // allowCommitBranch=BooleanDef
+ protected class VersionDef_AllowCommitBranchAssignment_8_1 extends AssignmentToken {
+
+ public VersionDef_AllowCommitBranchAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getAllowCommitBranchAssignment_8_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_AllowCommitBranchKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("allowCommitBranch", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("allowCommitBranch");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_8_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getAllowCommitBranchBooleanDefEnumRuleCall_8_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("baselineBranchUuid" baselineBranchUuid=STRING)?
+ protected class VersionDef_Group_9 extends GroupToken {
+
+ public VersionDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_BaselineBranchUuidAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "baselineBranchUuid"
+ protected class VersionDef_BaselineBranchUuidKeyword_9_0 extends KeywordToken {
+
+ public VersionDef_BaselineBranchUuidKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getBaselineBranchUuidKeyword_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_8(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_7(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_6(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_Group_5(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // baselineBranchUuid=STRING
+ protected class VersionDef_BaselineBranchUuidAssignment_9_1 extends AssignmentToken {
+
+ public VersionDef_BaselineBranchUuidAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getBaselineBranchUuidAssignment_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_BaselineBranchUuidKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("baselineBranchUuid", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("baselineBranchUuid");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getBaselineBranchUuidSTRINGTerminalRuleCall_9_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getBaselineBranchUuidSTRINGTerminalRuleCall_9_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("parallelVersion" parallelVersion+=STRING)*
+ protected class VersionDef_Group_10 extends GroupToken {
+
+ public VersionDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getGroup_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_ParallelVersionAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "parallelVersion"
+ protected class VersionDef_ParallelVersionKeyword_10_0 extends KeywordToken {
+
+ public VersionDef_ParallelVersionKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getParallelVersionKeyword_10_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_10(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_9(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_8(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_Group_7(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new VersionDef_Group_6(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new VersionDef_Group_5(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 9, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // parallelVersion+=STRING
+ protected class VersionDef_ParallelVersionAssignment_10_1 extends AssignmentToken {
+
+ public VersionDef_ParallelVersionAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getParallelVersionAssignment_10_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_ParallelVersionKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("parallelVersion", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parallelVersion");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getVersionDefAccess().getParallelVersionSTRINGTerminalRuleCall_10_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getVersionDefAccess().getParallelVersionSTRINGTerminalRuleCall_10_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "}"
+ protected class VersionDef_RightCurlyBracketKeyword_11 extends KeywordToken {
+
+ public VersionDef_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getVersionDefAccess().getRightCurlyBracketKeyword_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new VersionDef_Group_10(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new VersionDef_Group_9(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new VersionDef_Group_8(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new VersionDef_Group_7(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new VersionDef_Group_6(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new VersionDef_Group_5(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new VersionDef_Group_4(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new VersionDef_Group_3(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new VersionDef_Group_2(lastRuleCallOrigin, this, 8, inst);
+ case 9:
+ return new VersionDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 9, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule VersionDef ****************/
+
+ /************
+ * begin Rule WorkDef **************** WorkDef: name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+
+ * ("startState" startState=[StateDef|STATE_NAME_REFERENCE]) widgetDefs+=WidgetDef*
+ * decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}";
+ **/
+
+ // name=WORK_DEFINITION_NAME_REFERENCE "{" ("id" id+=STRING)+ ("startState" startState=[StateDef|STATE_NAME_REFERENCE])
+ // widgetDefs+=WidgetDef* decisionReviewDefs+=DecisionReviewDef* peerReviewDefs+=PeerReviewDef* states+=StateDef+ "}"
+ protected class WorkDef_Group extends GroupToken {
+
+ public WorkDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getWorkDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // name=WORK_DEFINITION_NAME_REFERENCE
+ protected class WorkDef_NameAssignment_0 extends AssignmentToken {
+
+ public WorkDef_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getNameAssignment_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getWorkDefAccess().getNameWORK_DEFINITION_NAME_REFERENCEParserRuleCall_0_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class WorkDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public WorkDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("id" id+=STRING)+
+ protected class WorkDef_Group_2 extends GroupToken {
+
+ public WorkDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_IdAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "id"
+ protected class WorkDef_IdKeyword_2_0 extends KeywordToken {
+
+ public WorkDef_IdKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getIdKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WorkDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // id+=STRING
+ protected class WorkDef_IdAssignment_2_1 extends AssignmentToken {
+
+ public WorkDef_IdAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getIdAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_IdKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("id", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWorkDefAccess().getIdSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "startState" startState=[StateDef|STATE_NAME_REFERENCE]
+ protected class WorkDef_Group_3 extends GroupToken {
+
+ public WorkDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_StartStateAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "startState"
+ protected class WorkDef_StartStateKeyword_3_0 extends KeywordToken {
+
+ public WorkDef_StartStateKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getStartStateKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // startState=[StateDef|STATE_NAME_REFERENCE]
+ protected class WorkDef_StartStateAssignment_3_1 extends AssignmentToken {
+
+ public WorkDef_StartStateAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getStartStateAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_StartStateKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("startState", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("startState");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getWorkDefAccess().getStartStateStateDefCrossReference_3_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ // widgetDefs+=WidgetDef*
+ protected class WorkDef_WidgetDefsAssignment_4 extends AssignmentToken {
+
+ public WorkDef_WidgetDefsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getWidgetDefsAssignment_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("widgetDefs", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("widgetDefs");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getWidgetDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getWorkDefAccess().getWidgetDefsWidgetDefParserRuleCall_4_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // decisionReviewDefs+=DecisionReviewDef*
+ protected class WorkDef_DecisionReviewDefsAssignment_5 extends AssignmentToken {
+
+ public WorkDef_DecisionReviewDefsAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getDecisionReviewDefsAssignment_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("decisionReviewDefs", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReviewDefs");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getDecisionReviewDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getWorkDefAccess().getDecisionReviewDefsDecisionReviewDefParserRuleCall_5_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // peerReviewDefs+=PeerReviewDef*
+ protected class WorkDef_PeerReviewDefsAssignment_6 extends AssignmentToken {
+
+ public WorkDef_PeerReviewDefsAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getPeerReviewDefsAssignment_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("peerReviewDefs", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReviewDefs");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getPeerReviewDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getWorkDefAccess().getPeerReviewDefsPeerReviewDefParserRuleCall_6_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new WorkDef_PeerReviewDefsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3:
+ return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // states+=StateDef+
+ protected class WorkDef_StatesAssignment_7 extends AssignmentToken {
+
+ public WorkDef_StatesAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getStatesAssignment_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("states", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("states");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getStateDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getWorkDefAccess().getStatesStateDefParserRuleCall_7_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new WorkDef_StatesAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new WorkDef_PeerReviewDefsAssignment_6(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new WorkDef_DecisionReviewDefsAssignment_5(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3:
+ return new WorkDef_WidgetDefsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
+ case 4:
+ return new WorkDef_Group_3(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class WorkDef_RightCurlyBracketKeyword_8 extends KeywordToken {
+
+ public WorkDef_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWorkDefAccess().getRightCurlyBracketKeyword_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WorkDef_StatesAssignment_7(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule WorkDef ****************/
+
+ /************
+ * begin Rule WidgetDef **************** WidgetDef: "widgetDefinition" name=WIDGET_NAME_REFERENCE "{"
+ * ("attributeName" attributeName=STRING)? ("description" description=STRING)? ("xWidgetName" xWidgetName=STRING)?
+ * ("defaultValue" defaultValue=STRING)? ("height" height=INT)? ("option" option+=WidgetOption)* ("minConstraint"
+ * minConstraint=STRING)? ("maxConstraint" maxConstraint=STRING)? "}";
+ **/
+
+ // "widgetDefinition" name=WIDGET_NAME_REFERENCE "{" ("attributeName" attributeName=STRING)? ("description"
+ // description=STRING)? ("xWidgetName" xWidgetName=STRING)? ("defaultValue" defaultValue=STRING)? ("height" height=INT)?
+ // ("option" option+=WidgetOption)* ("minConstraint" minConstraint=STRING)? ("maxConstraint" maxConstraint=STRING)? "}"
+ protected class WidgetDef_Group extends GroupToken {
+
+ public WidgetDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getWidgetDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "widgetDefinition"
+ protected class WidgetDef_WidgetDefinitionKeyword_0 extends KeywordToken {
+
+ public WidgetDef_WidgetDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getWidgetDefinitionKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=WIDGET_NAME_REFERENCE
+ protected class WidgetDef_NameAssignment_1 extends AssignmentToken {
+
+ public WidgetDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_WidgetDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getNameWIDGET_NAME_REFERENCEParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class WidgetDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
+
+ public WidgetDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getLeftCurlyBracketKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("attributeName" attributeName=STRING)?
+ protected class WidgetDef_Group_3 extends GroupToken {
+
+ public WidgetDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_AttributeNameAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "attributeName"
+ protected class WidgetDef_AttributeNameKeyword_3_0 extends KeywordToken {
+
+ public WidgetDef_AttributeNameKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getAttributeNameKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // attributeName=STRING
+ protected class WidgetDef_AttributeNameAssignment_3_1 extends AssignmentToken {
+
+ public WidgetDef_AttributeNameAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getAttributeNameAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_AttributeNameKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("attributeName", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributeName");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getAttributeNameSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("description" description=STRING)?
+ protected class WidgetDef_Group_4 extends GroupToken {
+
+ public WidgetDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_DescriptionAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "description"
+ protected class WidgetDef_DescriptionKeyword_4_0 extends KeywordToken {
+
+ public WidgetDef_DescriptionKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getDescriptionKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class WidgetDef_DescriptionAssignment_4_1 extends AssignmentToken {
+
+ public WidgetDef_DescriptionAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getDescriptionAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_DescriptionKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getDescriptionSTRINGTerminalRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("xWidgetName" xWidgetName=STRING)?
+ protected class WidgetDef_Group_5 extends GroupToken {
+
+ public WidgetDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_XWidgetNameAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "xWidgetName"
+ protected class WidgetDef_XWidgetNameKeyword_5_0 extends KeywordToken {
+
+ public WidgetDef_XWidgetNameKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getXWidgetNameKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // xWidgetName=STRING
+ protected class WidgetDef_XWidgetNameAssignment_5_1 extends AssignmentToken {
+
+ public WidgetDef_XWidgetNameAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getXWidgetNameAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_XWidgetNameKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("xWidgetName", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("xWidgetName");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getXWidgetNameSTRINGTerminalRuleCall_5_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("defaultValue" defaultValue=STRING)?
+ protected class WidgetDef_Group_6 extends GroupToken {
+
+ public WidgetDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_DefaultValueAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "defaultValue"
+ protected class WidgetDef_DefaultValueKeyword_6_0 extends KeywordToken {
+
+ public WidgetDef_DefaultValueKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getDefaultValueKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // defaultValue=STRING
+ protected class WidgetDef_DefaultValueAssignment_6_1 extends AssignmentToken {
+
+ public WidgetDef_DefaultValueAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getDefaultValueAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_DefaultValueKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("defaultValue", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultValue");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getDefaultValueSTRINGTerminalRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("height" height=INT)?
+ protected class WidgetDef_Group_7 extends GroupToken {
+
+ public WidgetDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_HeightAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "height"
+ protected class WidgetDef_HeightKeyword_7_0 extends KeywordToken {
+
+ public WidgetDef_HeightKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getHeightKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // height=INT
+ protected class WidgetDef_HeightAssignment_7_1 extends AssignmentToken {
+
+ public WidgetDef_HeightAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getHeightAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_HeightKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("height", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("height");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getHeightINTTerminalRuleCall_7_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("option" option+=WidgetOption)*
+ protected class WidgetDef_Group_8 extends GroupToken {
+
+ public WidgetDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_OptionAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "option"
+ protected class WidgetDef_OptionKeyword_8_0 extends KeywordToken {
+
+ public WidgetDef_OptionKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getOptionKeyword_8_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_8(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_7(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_Group_6(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new WidgetDef_Group_5(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // option+=WidgetOption
+ protected class WidgetDef_OptionAssignment_8_1 extends AssignmentToken {
+
+ public WidgetDef_OptionAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getOptionAssignment_8_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_OptionKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("option", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getOptionWidgetOptionParserRuleCall_8_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("minConstraint" minConstraint=STRING)?
+ protected class WidgetDef_Group_9 extends GroupToken {
+
+ public WidgetDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_MinConstraintAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "minConstraint"
+ protected class WidgetDef_MinConstraintKeyword_9_0 extends KeywordToken {
+
+ public WidgetDef_MinConstraintKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getMinConstraintKeyword_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_8(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_7(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_Group_6(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new WidgetDef_Group_5(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // minConstraint=STRING
+ protected class WidgetDef_MinConstraintAssignment_9_1 extends AssignmentToken {
+
+ public WidgetDef_MinConstraintAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getMinConstraintAssignment_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_MinConstraintKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("minConstraint", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("minConstraint");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getMinConstraintSTRINGTerminalRuleCall_9_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getMinConstraintSTRINGTerminalRuleCall_9_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("maxConstraint" maxConstraint=STRING)?
+ protected class WidgetDef_Group_10 extends GroupToken {
+
+ public WidgetDef_Group_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getGroup_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_MaxConstraintAssignment_10_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "maxConstraint"
+ protected class WidgetDef_MaxConstraintKeyword_10_0 extends KeywordToken {
+
+ public WidgetDef_MaxConstraintKeyword_10_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getMaxConstraintKeyword_10_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new WidgetDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new WidgetDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 7, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // maxConstraint=STRING
+ protected class WidgetDef_MaxConstraintAssignment_10_1 extends AssignmentToken {
+
+ public WidgetDef_MaxConstraintAssignment_10_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getMaxConstraintAssignment_10_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_MaxConstraintKeyword_10_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("maxConstraint", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("maxConstraint");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getWidgetDefAccess().getMaxConstraintSTRINGTerminalRuleCall_10_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getWidgetDefAccess().getMaxConstraintSTRINGTerminalRuleCall_10_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "}"
+ protected class WidgetDef_RightCurlyBracketKeyword_11 extends KeywordToken {
+
+ public WidgetDef_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetDefAccess().getRightCurlyBracketKeyword_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetDef_Group_10(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new WidgetDef_Group_9(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new WidgetDef_Group_8(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new WidgetDef_Group_7(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new WidgetDef_Group_6(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new WidgetDef_Group_5(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new WidgetDef_Group_4(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new WidgetDef_Group_3(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new WidgetDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 8, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule WidgetDef ****************/
+
+ /************
+ * begin Rule WidgetRef **************** WidgetRef: "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE];
+ **/
+
+ // "widget" widget=[WidgetDef|WIDGET_NAME_REFERENCE]
+ protected class WidgetRef_Group extends GroupToken {
+
+ public WidgetRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getWidgetRefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetRef_WidgetAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "widget"
+ protected class WidgetRef_WidgetKeyword_0 extends KeywordToken {
+
+ public WidgetRef_WidgetKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getWidgetRefAccess().getWidgetKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // widget=[WidgetDef|WIDGET_NAME_REFERENCE]
+ protected class WidgetRef_WidgetAssignment_1 extends AssignmentToken {
+
+ public WidgetRef_WidgetAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getWidgetRefAccess().getWidgetAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetRef_WidgetKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("widget", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("widget");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getWidgetRefAccess().getWidgetWidgetDefCrossReference_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule WidgetRef ****************/
+
+ /************
+ * begin Rule AttrWidget **************** AttrWidget: "attributeWidget" attributeName=STRING ("with"
+ * option+=WidgetOption)*;
+ **/
+
+ // "attributeWidget" attributeName=STRING ("with" option+=WidgetOption)*
+ protected class AttrWidget_Group extends GroupToken {
+
+ public AttrWidget_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrWidgetAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrWidget_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AttrWidget_AttributeNameAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "attributeWidget"
+ protected class AttrWidget_AttributeWidgetKeyword_0 extends KeywordToken {
+
+ public AttrWidget_AttributeWidgetKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrWidgetAccess().getAttributeWidgetKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // attributeName=STRING
+ protected class AttrWidget_AttributeNameAssignment_1 extends AssignmentToken {
+
+ public AttrWidget_AttributeNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrWidgetAccess().getAttributeNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrWidget_AttributeWidgetKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("attributeName", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributeName");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getAttrWidgetAccess().getAttributeNameSTRINGTerminalRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("with" option+=WidgetOption)*
+ protected class AttrWidget_Group_2 extends GroupToken {
+
+ public AttrWidget_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getAttrWidgetAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrWidget_OptionAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "with"
+ protected class AttrWidget_WithKeyword_2_0 extends KeywordToken {
+
+ public AttrWidget_WithKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getAttrWidgetAccess().getWithKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrWidget_Group_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new AttrWidget_AttributeNameAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // option+=WidgetOption
+ protected class AttrWidget_OptionAssignment_2_1 extends AssignmentToken {
+
+ public AttrWidget_OptionAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getAttrWidgetAccess().getOptionAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrWidget_WithKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("option", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("option");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getAttrWidgetAccess().getOptionWidgetOptionParserRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule AttrWidget ****************/
+
+ /************
+ * begin Rule StateDef **************** StateDef: "state" name=STATE_NAME_REFERENCE "{" ("description"
+ * description=STRING)? "type" pageType=PageType "ordinal" ordinal=INT transitionStates+=ToState* ("rule"
+ * rules+=RuleRef)* decisionReviews+=DecisionReviewRef* peerReviews+=PeerReviewRef* ("percentWeight"
+ * percentWeight=INT)? ("recommendedPercentComplete" recommendedPercentComplete=INT)? ("color" color=StateColor)?
+ * layout=LayoutType? "}";
+ **/
+
+ // "state" name=STATE_NAME_REFERENCE "{" ("description" description=STRING)? "type" pageType=PageType "ordinal" ordinal=INT
+ // transitionStates+=ToState* ("rule" rules+=RuleRef)* decisionReviews+=DecisionReviewRef* peerReviews+=PeerReviewRef*
+ // ("percentWeight" percentWeight=INT)? ("recommendedPercentComplete" recommendedPercentComplete=INT)? ("color"
+ // color=StateColor)? layout=LayoutType? "}"
+ protected class StateDef_Group extends GroupToken {
+
+ public StateDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getStateDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "state"
+ protected class StateDef_StateKeyword_0 extends KeywordToken {
+
+ public StateDef_StateKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getStateKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=STATE_NAME_REFERENCE
+ protected class StateDef_NameAssignment_1 extends AssignmentToken {
+
+ public StateDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_StateKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getNameSTATE_NAME_REFERENCEParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class StateDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
+
+ public StateDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getLeftCurlyBracketKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("description" description=STRING)?
+ protected class StateDef_Group_3 extends GroupToken {
+
+ public StateDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "description"
+ protected class StateDef_DescriptionKeyword_3_0 extends KeywordToken {
+
+ public StateDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getDescriptionKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class StateDef_DescriptionAssignment_3_1 extends AssignmentToken {
+
+ public StateDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getDescriptionAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "type"
+ protected class StateDef_TypeKeyword_4 extends KeywordToken {
+
+ public StateDef_TypeKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getTypeKeyword_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_Group_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new StateDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // pageType=PageType
+ protected class StateDef_PageTypeAssignment_5 extends AssignmentToken {
+
+ public StateDef_PageTypeAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getPageTypeAssignment_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_TypeKeyword_4(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("pageType", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("pageType");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getPageTypePageTypeParserRuleCall_5_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "ordinal"
+ protected class StateDef_OrdinalKeyword_6 extends KeywordToken {
+
+ public StateDef_OrdinalKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getOrdinalKeyword_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_PageTypeAssignment_5(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ordinal=INT
+ protected class StateDef_OrdinalAssignment_7 extends AssignmentToken {
+
+ public StateDef_OrdinalAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getOrdinalAssignment_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_OrdinalKeyword_6(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("ordinal", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ordinal");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getOrdinalINTTerminalRuleCall_7_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // transitionStates+=ToState*
+ protected class StateDef_TransitionStatesAssignment_8 extends AssignmentToken {
+
+ public StateDef_TransitionStatesAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getTransitionStatesAssignment_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ToState_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("transitionStates", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("transitionStates");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getToStateRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getTransitionStatesToStateParserRuleCall_8_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("rule" rules+=RuleRef)*
+ protected class StateDef_Group_9 extends GroupToken {
+
+ public StateDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getGroup_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_RulesAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "rule"
+ protected class StateDef_RuleKeyword_9_0 extends KeywordToken {
+
+ public StateDef_RuleKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getRuleKeyword_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // rules+=RuleRef
+ protected class StateDef_RulesAssignment_9_1 extends AssignmentToken {
+
+ public StateDef_RulesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getRulesAssignment_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_RuleKeyword_9_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("rules", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rules");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getRulesRuleRefParserRuleCall_9_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getRulesRuleRefParserRuleCall_9_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // decisionReviews+=DecisionReviewRef*
+ protected class StateDef_DecisionReviewsAssignment_10 extends AssignmentToken {
+
+ public StateDef_DecisionReviewsAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getDecisionReviewsAssignment_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewRef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("decisionReviews", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReviews");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getDecisionReviewRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getDecisionReviewsDecisionReviewRefParserRuleCall_10_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // peerReviews+=PeerReviewRef*
+ protected class StateDef_PeerReviewsAssignment_11 extends AssignmentToken {
+
+ public StateDef_PeerReviewsAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getPeerReviewsAssignment_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewRef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("peerReviews", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReviews");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getPeerReviewRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getPeerReviewsPeerReviewRefParserRuleCall_11_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
+ case 4:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("percentWeight" percentWeight=INT)?
+ protected class StateDef_Group_12 extends GroupToken {
+
+ public StateDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getGroup_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_PercentWeightAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "percentWeight"
+ protected class StateDef_PercentWeightKeyword_12_0 extends KeywordToken {
+
+ public StateDef_PercentWeightKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getPercentWeightKeyword_12_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new StateDef_Group_9(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // percentWeight=INT
+ protected class StateDef_PercentWeightAssignment_12_1 extends AssignmentToken {
+
+ public StateDef_PercentWeightAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getPercentWeightAssignment_12_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_PercentWeightKeyword_12_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("percentWeight", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("percentWeight");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getPercentWeightINTTerminalRuleCall_12_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("recommendedPercentComplete" recommendedPercentComplete=INT)?
+ protected class StateDef_Group_13 extends GroupToken {
+
+ public StateDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getGroup_13();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_RecommendedPercentCompleteAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "recommendedPercentComplete"
+ protected class StateDef_RecommendedPercentCompleteKeyword_13_0 extends KeywordToken {
+
+ public StateDef_RecommendedPercentCompleteKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getRecommendedPercentCompleteKeyword_13_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new StateDef_Group_9(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // recommendedPercentComplete=INT
+ protected class StateDef_RecommendedPercentCompleteAssignment_13_1 extends AssignmentToken {
+
+ public StateDef_RecommendedPercentCompleteAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getRecommendedPercentCompleteAssignment_13_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_RecommendedPercentCompleteKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("recommendedPercentComplete", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("recommendedPercentComplete");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getRecommendedPercentCompleteINTTerminalRuleCall_13_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getRecommendedPercentCompleteINTTerminalRuleCall_13_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("color" color=StateColor)?
+ protected class StateDef_Group_14 extends GroupToken {
+
+ public StateDef_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getGroup_14();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_ColorAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "color"
+ protected class StateDef_ColorKeyword_14_0 extends KeywordToken {
+
+ public StateDef_ColorKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getColorKeyword_14_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_Group_13(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new StateDef_Group_12(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new StateDef_Group_9(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 6, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // color=StateColor
+ protected class StateDef_ColorAssignment_14_1 extends AssignmentToken {
+
+ public StateDef_ColorAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getColorAssignment_14_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_ColorKeyword_14_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("color", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("color");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getStateDefAccess().getColorStateColorParserRuleCall_14_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getColorStateColorParserRuleCall_14_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // layout=LayoutType?
+ protected class StateDef_LayoutAssignment_15 extends AssignmentToken {
+
+ public StateDef_LayoutAssignment_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getLayoutAssignment_15();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutType_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("layout", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layout");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getLayoutTypeRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getStateDefAccess().getLayoutLayoutTypeParserRuleCall_15_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new StateDef_Group_14(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new StateDef_Group_13(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new StateDef_Group_12(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3:
+ return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
+ case 4:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
+ case 5:
+ return new StateDef_Group_9(lastRuleCallOrigin, next, actIndex, consumed);
+ case 6:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, next, actIndex, consumed);
+ case 7:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class StateDef_RightCurlyBracketKeyword_16 extends KeywordToken {
+
+ public StateDef_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getStateDefAccess().getRightCurlyBracketKeyword_16();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new StateDef_LayoutAssignment_15(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new StateDef_Group_14(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new StateDef_Group_13(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new StateDef_Group_12(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new StateDef_PeerReviewsAssignment_11(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new StateDef_DecisionReviewsAssignment_10(lastRuleCallOrigin, this, 5, inst);
+ case 6:
+ return new StateDef_Group_9(lastRuleCallOrigin, this, 6, inst);
+ case 7:
+ return new StateDef_TransitionStatesAssignment_8(lastRuleCallOrigin, this, 7, inst);
+ case 8:
+ return new StateDef_OrdinalAssignment_7(lastRuleCallOrigin, this, 8, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule StateDef ****************/
+
+ /************
+ * begin Rule DecisionReviewRef **************** DecisionReviewRef: "decisionReview"
+ * decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE];
+ **/
+
+ // "decisionReview" decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]
+ protected class DecisionReviewRef_Group extends GroupToken {
+
+ public DecisionReviewRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getDecisionReviewRefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewRef_DecisionReviewAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getDecisionReviewRefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "decisionReview"
+ protected class DecisionReviewRef_DecisionReviewKeyword_0 extends KeywordToken {
+
+ public DecisionReviewRef_DecisionReviewKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewRefAccess().getDecisionReviewKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // decisionReview=[DecisionReviewDef|DECISION_REVIEW_NAME_REFERENCE]
+ protected class DecisionReviewRef_DecisionReviewAssignment_1 extends AssignmentToken {
+
+ public DecisionReviewRef_DecisionReviewAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewRefAccess().getDecisionReviewAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewRef_DecisionReviewKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("decisionReview", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("decisionReview");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element =
+ grammarAccess.getDecisionReviewRefAccess().getDecisionReviewDecisionReviewDefCrossReference_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule DecisionReviewRef ****************/
+
+ /************
+ * begin Rule DecisionReviewDef **************** DecisionReviewDef: "decisionReviewDefinition"
+ * name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" description=STRING ("relatedToState"
+ * relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" blockingType=ReviewBlockingType "onEvent"
+ * stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* ("autoTransitionToDecision"
+ * autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}";
+ **/
+
+ // "decisionReviewDefinition" name=DECISION_REVIEW_NAME_REFERENCE "{" "title" title=STRING "description" description=STRING
+ // ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" blockingType=ReviewBlockingType
+ // "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* ("autoTransitionToDecision"
+ // autoTransitionToDecision=BooleanDef)? options+=DecisionReviewOpt+ "}"
+ protected class DecisionReviewDef_Group extends GroupToken {
+
+ public DecisionReviewDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getDecisionReviewDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "decisionReviewDefinition"
+ protected class DecisionReviewDef_DecisionReviewDefinitionKeyword_0 extends KeywordToken {
+
+ public DecisionReviewDef_DecisionReviewDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getDecisionReviewDefinitionKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=DECISION_REVIEW_NAME_REFERENCE
+ protected class DecisionReviewDef_NameAssignment_1 extends AssignmentToken {
+
+ public DecisionReviewDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_DecisionReviewDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element =
+ grammarAccess.getDecisionReviewDefAccess().getNameDECISION_REVIEW_NAME_REFERENCEParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class DecisionReviewDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
+
+ public DecisionReviewDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getLeftCurlyBracketKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title"
+ protected class DecisionReviewDef_TitleKeyword_3 extends KeywordToken {
+
+ public DecisionReviewDef_TitleKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getTitleKeyword_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // title=STRING
+ protected class DecisionReviewDef_TitleAssignment_4 extends AssignmentToken {
+
+ public DecisionReviewDef_TitleAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getTitleAssignment_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_TitleKeyword_3(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("title", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getDecisionReviewDefAccess().getTitleSTRINGTerminalRuleCall_4_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "description"
+ protected class DecisionReviewDef_DescriptionKeyword_5 extends KeywordToken {
+
+ public DecisionReviewDef_DescriptionKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getDescriptionKeyword_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_TitleAssignment_4(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class DecisionReviewDef_DescriptionAssignment_6 extends AssignmentToken {
+
+ public DecisionReviewDef_DescriptionAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getDescriptionAssignment_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_DescriptionKeyword_5(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getDecisionReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_6_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])?
+ protected class DecisionReviewDef_Group_7 extends GroupToken {
+
+ public DecisionReviewDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_RelatedToStateAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "relatedToState"
+ protected class DecisionReviewDef_RelatedToStateKeyword_7_0 extends KeywordToken {
+
+ public DecisionReviewDef_RelatedToStateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getRelatedToStateKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_DescriptionAssignment_6(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // relatedToState=[StateDef|STATE_NAME_REFERENCE]
+ protected class DecisionReviewDef_RelatedToStateAssignment_7_1 extends AssignmentToken {
+
+ public DecisionReviewDef_RelatedToStateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getRelatedToStateAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_RelatedToStateKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("relatedToState", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getDecisionReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ // "blockingType"
+ protected class DecisionReviewDef_BlockingTypeKeyword_8 extends KeywordToken {
+
+ public DecisionReviewDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getBlockingTypeKeyword_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_Group_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new DecisionReviewDef_DescriptionAssignment_6(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // blockingType=ReviewBlockingType
+ protected class DecisionReviewDef_BlockingTypeAssignment_9 extends AssignmentToken {
+
+ public DecisionReviewDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getBlockingTypeAssignment_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("blockingType", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value,
+ null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getDecisionReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "onEvent"
+ protected class DecisionReviewDef_OnEventKeyword_10 extends KeywordToken {
+
+ public DecisionReviewDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getOnEventKeyword_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // stateEvent=WorkflowEventType
+ protected class DecisionReviewDef_StateEventAssignment_11 extends AssignmentToken {
+
+ public DecisionReviewDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getStateEventAssignment_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("stateEvent", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value,
+ null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getDecisionReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("assignee" assigneeRefs+=UserRef)*
+ protected class DecisionReviewDef_Group_12 extends GroupToken {
+
+ public DecisionReviewDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getGroup_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_AssigneeRefsAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "assignee"
+ protected class DecisionReviewDef_AssigneeKeyword_12_0 extends KeywordToken {
+
+ public DecisionReviewDef_AssigneeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getAssigneeKeyword_12_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // assigneeRefs+=UserRef
+ protected class DecisionReviewDef_AssigneeRefsAssignment_12_1 extends AssignmentToken {
+
+ public DecisionReviewDef_AssigneeRefsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsAssignment_12_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("assigneeRefs", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getDecisionReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_AssigneeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)?
+ protected class DecisionReviewDef_Group_13 extends GroupToken {
+
+ public DecisionReviewDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getGroup_13();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "autoTransitionToDecision"
+ protected class DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0 extends KeywordToken {
+
+ public DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionKeyword_13_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // autoTransitionToDecision=BooleanDef
+ protected class DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1 extends AssignmentToken {
+
+ public DecisionReviewDef_AutoTransitionToDecisionAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionAssignment_13_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_AutoTransitionToDecisionKeyword_13_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("autoTransitionToDecision", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("autoTransitionToDecision");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0(),
+ value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getDecisionReviewDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_13_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // options+=DecisionReviewOpt+
+ protected class DecisionReviewDef_OptionsAssignment_14 extends AssignmentToken {
+
+ public DecisionReviewDef_OptionsAssignment_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getOptionsAssignment_14();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewOpt_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("options", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getDecisionReviewOptRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getDecisionReviewDefAccess().getOptionsDecisionReviewOptParserRuleCall_14_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_OptionsAssignment_14(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new DecisionReviewDef_Group_13(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2:
+ return new DecisionReviewDef_Group_12(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3:
+ return new DecisionReviewDef_StateEventAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class DecisionReviewDef_RightCurlyBracketKeyword_15 extends KeywordToken {
+
+ public DecisionReviewDef_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewDefAccess().getRightCurlyBracketKeyword_15();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewDef_OptionsAssignment_14(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule DecisionReviewDef ****************/
+
+ /************
+ * begin Rule DecisionReviewOpt **************** DecisionReviewOpt: "option" name=DECISION_REVIEW_OPT_REF
+ * followup=FollowupRef?;
+ **/
+
+ // "option" name=DECISION_REVIEW_OPT_REF followup=FollowupRef?
+ protected class DecisionReviewOpt_Group extends GroupToken {
+
+ public DecisionReviewOpt_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getDecisionReviewOptAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewOpt_FollowupAssignment_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new DecisionReviewOpt_NameAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getDecisionReviewOptRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "option"
+ protected class DecisionReviewOpt_OptionKeyword_0 extends KeywordToken {
+
+ public DecisionReviewOpt_OptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getDecisionReviewOptAccess().getOptionKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=DECISION_REVIEW_OPT_REF
+ protected class DecisionReviewOpt_NameAssignment_1 extends AssignmentToken {
+
+ public DecisionReviewOpt_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewOptAccess().getNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewOpt_OptionKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getDecisionReviewOptAccess().getNameDECISION_REVIEW_OPT_REFParserRuleCall_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getDecisionReviewOptAccess().getNameDECISION_REVIEW_OPT_REFParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // followup=FollowupRef?
+ protected class DecisionReviewOpt_FollowupAssignment_2 extends AssignmentToken {
+
+ public DecisionReviewOpt_FollowupAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getDecisionReviewOptAccess().getFollowupAssignment_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new FollowupRef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("followup", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("followup");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getFollowupRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getDecisionReviewOptAccess().getFollowupFollowupRefParserRuleCall_2_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new DecisionReviewOpt_NameAssignment_1(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ /************ end Rule DecisionReviewOpt ****************/
+
+ /************
+ * begin Rule PeerReviewRef **************** PeerReviewRef: "peerReview"
+ * peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE];
+ **/
+
+ // "peerReview" peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]
+ protected class PeerReviewRef_Group extends GroupToken {
+
+ public PeerReviewRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getPeerReviewRefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewRef_PeerReviewAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getPeerReviewRefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "peerReview"
+ protected class PeerReviewRef_PeerReviewKeyword_0 extends KeywordToken {
+
+ public PeerReviewRef_PeerReviewKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewRefAccess().getPeerReviewKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // peerReview=[PeerReviewDef|PEER_REVIEW_NAME_REFERENCE]
+ protected class PeerReviewRef_PeerReviewAssignment_1 extends AssignmentToken {
+
+ public PeerReviewRef_PeerReviewAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewRefAccess().getPeerReviewAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewRef_PeerReviewKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("peerReview", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("peerReview");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getPeerReviewRefAccess().getPeerReviewPeerReviewDefCrossReference_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule PeerReviewRef ****************/
+
+ /************
+ * begin Rule PeerReviewDef **************** PeerReviewDef: "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE
+ * "{" ("title" title=STRING)? "description" description=STRING ("location" location=STRING)? ("relatedToState"
+ * relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType" blockingType=ReviewBlockingType "onEvent"
+ * stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}";
+ **/
+
+ // "peerReviewDefinition" name=PEER_REVIEW_NAME_REFERENCE "{" ("title" title=STRING)? "description" description=STRING
+ // ("location" location=STRING)? ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])? "blockingType"
+ // blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("assignee" assigneeRefs+=UserRef)* "}"
+ protected class PeerReviewDef_Group extends GroupToken {
+
+ public PeerReviewDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getPeerReviewDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "peerReviewDefinition"
+ protected class PeerReviewDef_PeerReviewDefinitionKeyword_0 extends KeywordToken {
+
+ public PeerReviewDef_PeerReviewDefinitionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getPeerReviewDefinitionKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=PEER_REVIEW_NAME_REFERENCE
+ protected class PeerReviewDef_NameAssignment_1 extends AssignmentToken {
+
+ public PeerReviewDef_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_PeerReviewDefinitionKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getNamePEER_REVIEW_NAME_REFERENCEParserRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class PeerReviewDef_LeftCurlyBracketKeyword_2 extends KeywordToken {
+
+ public PeerReviewDef_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getLeftCurlyBracketKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ("title" title=STRING)?
+ protected class PeerReviewDef_Group_3 extends GroupToken {
+
+ public PeerReviewDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_TitleAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title"
+ protected class PeerReviewDef_TitleKeyword_3_0 extends KeywordToken {
+
+ public PeerReviewDef_TitleKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getTitleKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // title=STRING
+ protected class PeerReviewDef_TitleAssignment_3_1 extends AssignmentToken {
+
+ public PeerReviewDef_TitleAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getTitleAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_TitleKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("title", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getTitleSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "description"
+ protected class PeerReviewDef_DescriptionKeyword_4 extends KeywordToken {
+
+ public PeerReviewDef_DescriptionKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getDescriptionKeyword_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_Group_3(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new PeerReviewDef_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class PeerReviewDef_DescriptionAssignment_5 extends AssignmentToken {
+
+ public PeerReviewDef_DescriptionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getDescriptionAssignment_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_DescriptionKeyword_4(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getDescriptionSTRINGTerminalRuleCall_5_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("location" location=STRING)?
+ protected class PeerReviewDef_Group_6 extends GroupToken {
+
+ public PeerReviewDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_LocationAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "location"
+ protected class PeerReviewDef_LocationKeyword_6_0 extends KeywordToken {
+
+ public PeerReviewDef_LocationKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getLocationKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // location=STRING
+ protected class PeerReviewDef_LocationAssignment_6_1 extends AssignmentToken {
+
+ public PeerReviewDef_LocationAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getLocationAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_LocationKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("location", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("location");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getLocationSTRINGTerminalRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("relatedToState" relatedToState=[StateDef|STATE_NAME_REFERENCE])?
+ protected class PeerReviewDef_Group_7 extends GroupToken {
+
+ public PeerReviewDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_RelatedToStateAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "relatedToState"
+ protected class PeerReviewDef_RelatedToStateKeyword_7_0 extends KeywordToken {
+
+ public PeerReviewDef_RelatedToStateKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getRelatedToStateKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // relatedToState=[StateDef|STATE_NAME_REFERENCE]
+ protected class PeerReviewDef_RelatedToStateAssignment_7_1 extends AssignmentToken {
+
+ public PeerReviewDef_RelatedToStateAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getRelatedToStateAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_RelatedToStateKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("relatedToState", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getPeerReviewDefAccess().getRelatedToStateStateDefCrossReference_7_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ // "blockingType"
+ protected class PeerReviewDef_BlockingTypeKeyword_8 extends KeywordToken {
+
+ public PeerReviewDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getBlockingTypeKeyword_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_Group_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new PeerReviewDef_Group_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new PeerReviewDef_DescriptionAssignment_5(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // blockingType=ReviewBlockingType
+ protected class PeerReviewDef_BlockingTypeAssignment_9 extends AssignmentToken {
+
+ public PeerReviewDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getBlockingTypeAssignment_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("blockingType", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "onEvent"
+ protected class PeerReviewDef_OnEventKeyword_10 extends KeywordToken {
+
+ public PeerReviewDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getOnEventKeyword_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // stateEvent=WorkflowEventType
+ protected class PeerReviewDef_StateEventAssignment_11 extends AssignmentToken {
+
+ public PeerReviewDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getStateEventAssignment_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("stateEvent", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("assignee" assigneeRefs+=UserRef)*
+ protected class PeerReviewDef_Group_12 extends GroupToken {
+
+ public PeerReviewDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getGroup_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_AssigneeRefsAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "assignee"
+ protected class PeerReviewDef_AssigneeKeyword_12_0 extends KeywordToken {
+
+ public PeerReviewDef_AssigneeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getAssigneeKeyword_12_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new PeerReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // assigneeRefs+=UserRef
+ protected class PeerReviewDef_AssigneeRefsAssignment_12_1 extends AssignmentToken {
+
+ public PeerReviewDef_AssigneeRefsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getAssigneeRefsAssignment_12_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("assigneeRefs", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getPeerReviewDefAccess().getAssigneeRefsUserRefParserRuleCall_12_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_AssigneeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class PeerReviewDef_RightCurlyBracketKeyword_13 extends KeywordToken {
+
+ public PeerReviewDef_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getPeerReviewDefAccess().getRightCurlyBracketKeyword_13();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new PeerReviewDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new PeerReviewDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule PeerReviewDef ****************/
+
+ /************
+ * begin Rule FollowupRef **************** FollowupRef: "followup by" ("assignee" assigneeRefs+=UserRef)+;
+ **/
+
+ // "followup by" ("assignee" assigneeRefs+=UserRef)+
+ protected class FollowupRef_Group extends GroupToken {
+
+ public FollowupRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getFollowupRefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new FollowupRef_Group_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getFollowupRefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "followup by"
+ protected class FollowupRef_FollowupByKeyword_0 extends KeywordToken {
+
+ public FollowupRef_FollowupByKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getFollowupRefAccess().getFollowupByKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // ("assignee" assigneeRefs+=UserRef)+
+ protected class FollowupRef_Group_1 extends GroupToken {
+
+ public FollowupRef_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getFollowupRefAccess().getGroup_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new FollowupRef_AssigneeRefsAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "assignee"
+ protected class FollowupRef_AssigneeKeyword_1_0 extends KeywordToken {
+
+ public FollowupRef_AssigneeKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getFollowupRefAccess().getAssigneeKeyword_1_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new FollowupRef_Group_1(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new FollowupRef_FollowupByKeyword_0(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // assigneeRefs+=UserRef
+ protected class FollowupRef_AssigneeRefsAssignment_1_1 extends AssignmentToken {
+
+ public FollowupRef_AssigneeRefsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getFollowupRefAccess().getAssigneeRefsAssignment_1_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("assigneeRefs", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assigneeRefs");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserRefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getFollowupRefAccess().getAssigneeRefsUserRefParserRuleCall_1_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new FollowupRef_AssigneeKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ /************ end Rule FollowupRef ****************/
+
+ /************
+ * begin Rule UserRef **************** UserRef: UserByUserId | UserByName;
+ **/
+
+ // UserByUserId | UserByName
+ protected class UserRef_Alternatives extends AlternativesToken {
+
+ public UserRef_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getUserRefAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserRef_UserByUserIdParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new UserRef_UserByNameParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // UserByUserId
+ protected class UserRef_UserByUserIdParserRuleCall_0 extends RuleCallToken {
+
+ public UserRef_UserByUserIdParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getUserRefAccess().getUserByUserIdParserRuleCall_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserByUserId_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(UserByUserId_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // UserByName
+ protected class UserRef_UserByNameParserRuleCall_1 extends RuleCallToken {
+
+ public UserRef_UserByNameParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getUserRefAccess().getUserByNameParserRuleCall_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserByName_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(UserByName_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ /************ end Rule UserRef ****************/
+
+ /************
+ * begin Rule UserByUserId **************** UserByUserId: "userId" userId=STRING;
+ **/
+
+ // "userId" userId=STRING
+ protected class UserByUserId_Group extends GroupToken {
+
+ public UserByUserId_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserByUserIdAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserByUserId_UserIdAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getUserByUserIdRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "userId"
+ protected class UserByUserId_UserIdKeyword_0 extends KeywordToken {
+
+ public UserByUserId_UserIdKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserByUserIdAccess().getUserIdKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // userId=STRING
+ protected class UserByUserId_UserIdAssignment_1 extends AssignmentToken {
+
+ public UserByUserId_UserIdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserByUserIdAccess().getUserIdAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserByUserId_UserIdKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("userId", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userId");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getUserByUserIdAccess().getUserIdSTRINGTerminalRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule UserByUserId ****************/
+
+ /************
+ * begin Rule UserByName **************** UserByName: "named" userName=STRING;
+ **/
+
+ // "named" userName=STRING
+ protected class UserByName_Group extends GroupToken {
+
+ public UserByName_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getUserByNameAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserByName_UserNameAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getUserByNameRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "named"
+ protected class UserByName_NamedKeyword_0 extends KeywordToken {
+
+ public UserByName_NamedKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getUserByNameAccess().getNamedKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // userName=STRING
+ protected class UserByName_UserNameAssignment_1 extends AssignmentToken {
+
+ public UserByName_UserNameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getUserByNameAccess().getUserNameAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserByName_NamedKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("userName", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("userName");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getUserByNameAccess().getUserNameSTRINGTerminalRuleCall_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getUserByNameAccess().getUserNameSTRINGTerminalRuleCall_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule UserByName ****************/
+
+ /************
+ * begin Rule ToState **************** ToState: "to" state=[StateDef|STATE_NAME_REFERENCE]
+ * options+=TransitionOption*;
+ **/
+
+ // "to" state=[StateDef|STATE_NAME_REFERENCE] options+=TransitionOption*
+ protected class ToState_Group extends GroupToken {
+
+ public ToState_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getToStateAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ToState_OptionsAssignment_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ToState_StateAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getToStateRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "to"
+ protected class ToState_ToKeyword_0 extends KeywordToken {
+
+ public ToState_ToKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getToStateAccess().getToKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // state=[StateDef|STATE_NAME_REFERENCE]
+ protected class ToState_StateAssignment_1 extends AssignmentToken {
+
+ public ToState_StateAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getToStateAccess().getStateAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ToState_ToKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("state", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getToStateAccess().getStateStateDefCrossReference_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ // options+=TransitionOption*
+ protected class ToState_OptionsAssignment_2 extends AssignmentToken {
+
+ public ToState_OptionsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getToStateAccess().getOptionsAssignment_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ToState_OptionsAssignment_2(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ToState_StateAssignment_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("options", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getToStateAccess().getOptionsTransitionOptionParserRuleCall_2_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule ToState ****************/
+
+ /************
+ * begin Rule LayoutType **************** LayoutType: LayoutDef | LayoutCopy;
+ **/
+
+ // LayoutDef | LayoutCopy
+ protected class LayoutType_Alternatives extends AlternativesToken {
+
+ public LayoutType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getLayoutTypeAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutType_LayoutDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new LayoutType_LayoutCopyParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // LayoutDef
+ protected class LayoutType_LayoutDefParserRuleCall_0 extends RuleCallToken {
+
+ public LayoutType_LayoutDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getLayoutTypeAccess().getLayoutDefParserRuleCall_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(LayoutDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // LayoutCopy
+ protected class LayoutType_LayoutCopyParserRuleCall_1 extends RuleCallToken {
+
+ public LayoutType_LayoutCopyParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getLayoutTypeAccess().getLayoutCopyParserRuleCall_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutCopy_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(LayoutCopy_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ /************ end Rule LayoutType ****************/
+
+ /************
+ * begin Rule LayoutDef **************** LayoutDef: "layout" "{" layoutItems+=LayoutItem+ "}";
+ **/
+
+ // "layout" "{" layoutItems+=LayoutItem+ "}"
+ protected class LayoutDef_Group extends GroupToken {
+
+ public LayoutDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getLayoutDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutDef_RightCurlyBracketKeyword_3(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getLayoutDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "layout"
+ protected class LayoutDef_LayoutKeyword_0 extends KeywordToken {
+
+ public LayoutDef_LayoutKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getLayoutDefAccess().getLayoutKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // "{"
+ protected class LayoutDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public LayoutDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getLayoutDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutDef_LayoutKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // layoutItems+=LayoutItem+
+ protected class LayoutDef_LayoutItemsAssignment_2 extends AssignmentToken {
+
+ public LayoutDef_LayoutItemsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getLayoutDefAccess().getLayoutItemsAssignment_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutItem_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("layoutItems", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layoutItems");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getLayoutItemRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getLayoutDefAccess().getLayoutItemsLayoutItemParserRuleCall_2_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new LayoutDef_LayoutItemsAssignment_2(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new LayoutDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class LayoutDef_RightCurlyBracketKeyword_3 extends KeywordToken {
+
+ public LayoutDef_RightCurlyBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getLayoutDefAccess().getRightCurlyBracketKeyword_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutDef_LayoutItemsAssignment_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule LayoutDef ****************/
+
+ /************
+ * begin Rule LayoutCopy **************** LayoutCopy: "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE];
+ **/
+
+ // "layoutCopyFrom" state=[StateDef|STATE_NAME_REFERENCE]
+ protected class LayoutCopy_Group extends GroupToken {
+
+ public LayoutCopy_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getLayoutCopyAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutCopy_StateAssignment_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getLayoutCopyRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "layoutCopyFrom"
+ protected class LayoutCopy_LayoutCopyFromKeyword_0 extends KeywordToken {
+
+ public LayoutCopy_LayoutCopyFromKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getLayoutCopyAccess().getLayoutCopyFromKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // state=[StateDef|STATE_NAME_REFERENCE]
+ protected class LayoutCopy_StateAssignment_1 extends AssignmentToken {
+
+ public LayoutCopy_StateAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getLayoutCopyAccess().getStateAssignment_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutCopy_LayoutCopyFromKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("state", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("state");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(
+ grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getLayoutCopyAccess().getStateStateDefCrossReference_1_0();
+ return obj;
+ }
+ }
+ return null;
+ }
+
+ }
+
+ /************ end Rule LayoutCopy ****************/
+
+ /************
+ * begin Rule LayoutItem **************** LayoutItem: WidgetRef | AttrWidget | Composite;
+ **/
+
+ // WidgetRef | AttrWidget | Composite
+ protected class LayoutItem_Alternatives extends AlternativesToken {
+
+ public LayoutItem_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getLayoutItemAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutItem_WidgetRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new LayoutItem_AttrWidgetParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new LayoutItem_CompositeParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // WidgetRef
+ protected class LayoutItem_WidgetRefParserRuleCall_0 extends RuleCallToken {
+
+ public LayoutItem_WidgetRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getLayoutItemAccess().getWidgetRefParserRuleCall_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new WidgetRef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getWidgetRefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(WidgetRef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // AttrWidget
+ protected class LayoutItem_AttrWidgetParserRuleCall_1 extends RuleCallToken {
+
+ public LayoutItem_AttrWidgetParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getLayoutItemAccess().getAttrWidgetParserRuleCall_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrWidget_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getAttrWidgetRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(AttrWidget_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // Composite
+ protected class LayoutItem_CompositeParserRuleCall_2 extends RuleCallToken {
+
+ public LayoutItem_CompositeParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getLayoutItemAccess().getCompositeParserRuleCall_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(Composite_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ /************ end Rule LayoutItem ****************/
+
+ /************
+ * begin Rule Composite **************** Composite: "composite" "{" "numColumns" numColumns=INT
+ * layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}";
+ **/
+
+ // "composite" "{" "numColumns" numColumns=INT layoutItems+=LayoutItem+ ("option" options+=CompositeOption)* "}"
+ protected class Composite_Group extends GroupToken {
+
+ public Composite_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_RightCurlyBracketKeyword_6(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCompositeRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "composite"
+ protected class Composite_CompositeKeyword_0 extends KeywordToken {
+
+ public Composite_CompositeKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getCompositeKeyword_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // "{"
+ protected class Composite_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public Composite_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_CompositeKeyword_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "numColumns"
+ protected class Composite_NumColumnsKeyword_2 extends KeywordToken {
+
+ public Composite_NumColumnsKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getNumColumnsKeyword_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // numColumns=INT
+ protected class Composite_NumColumnsAssignment_3 extends AssignmentToken {
+
+ public Composite_NumColumnsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getNumColumnsAssignment_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_NumColumnsKeyword_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("numColumns", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("numColumns");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCompositeAccess().getNumColumnsINTTerminalRuleCall_3_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // layoutItems+=LayoutItem+
+ protected class Composite_LayoutItemsAssignment_4 extends AssignmentToken {
+
+ public Composite_LayoutItemsAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getLayoutItemsAssignment_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new LayoutItem_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("layoutItems", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("layoutItems");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getLayoutItemRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getCompositeAccess().getLayoutItemsLayoutItemParserRuleCall_4_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1:
+ return new Composite_NumColumnsAssignment_3(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("option" options+=CompositeOption)*
+ protected class Composite_Group_5 extends GroupToken {
+
+ public Composite_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_OptionsAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "option"
+ protected class Composite_OptionKeyword_5_0 extends KeywordToken {
+
+ public Composite_OptionKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getOptionKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // options+=CompositeOption
+ protected class Composite_OptionsAssignment_5_1 extends AssignmentToken {
+
+ public Composite_OptionsAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getOptionsAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_OptionKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("options", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getCompositeAccess().getOptionsCompositeOptionParserRuleCall_5_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "}"
+ protected class Composite_RightCurlyBracketKeyword_6 extends KeywordToken {
+
+ public Composite_RightCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCompositeAccess().getRightCurlyBracketKeyword_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Composite_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new Composite_LayoutItemsAssignment_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule Composite ****************/
+
+ /************
+ * begin Rule RuleDef **************** // STRING is for future expansion RuleDef: ("name" name=RULE_NAME_REFERENCE)
+ * "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation" ruleLocation+=RuleLocation)+ "}";
+ **/
+
+ // ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
+ // ruleLocation+=RuleLocation)+ "}"
+ protected class RuleDef_Group extends GroupToken {
+
+ public RuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_RightCurlyBracketKeyword_5(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "name" name=RULE_NAME_REFERENCE
+ protected class RuleDef_Group_0 extends GroupToken {
+
+ public RuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getGroup_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "name"
+ protected class RuleDef_NameKeyword_0_0 extends KeywordToken {
+
+ public RuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getNameKeyword_0_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=RULE_NAME_REFERENCE
+ protected class RuleDef_NameAssignment_0_1 extends AssignmentToken {
+
+ public RuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getNameAssignment_0_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class RuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public RuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title" title=STRING
+ protected class RuleDef_Group_2 extends GroupToken {
+
+ public RuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title"
+ protected class RuleDef_TitleKeyword_2_0 extends KeywordToken {
+
+ public RuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getTitleKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // title=STRING
+ protected class RuleDef_TitleAssignment_2_1 extends AssignmentToken {
+
+ public RuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getTitleAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("title", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("description" description=STRING)?
+ protected class RuleDef_Group_3 extends GroupToken {
+
+ public RuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "description"
+ protected class RuleDef_DescriptionKeyword_3_0 extends KeywordToken {
+
+ public RuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getDescriptionKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class RuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
+
+ public RuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getDescriptionAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("ruleLocation" ruleLocation+=RuleLocation)+
+ protected class RuleDef_Group_4 extends GroupToken {
+
+ public RuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "ruleLocation"
+ protected class RuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
+
+ public RuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getRuleLocationKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new RuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new RuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ruleLocation+=RuleLocation
+ protected class RuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
+
+ public RuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getRuleLocationAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("ruleLocation", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "}"
+ protected class RuleDef_RightCurlyBracketKeyword_5 extends KeywordToken {
+
+ public RuleDef_RightCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getRuleDefAccess().getRightCurlyBracketKeyword_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule RuleDef ****************/
+
+ /************
+ * begin Rule CreateTaskRuleDef **************** CreateTaskRuleDef returns CreateTaskRule: ("name"
+ * name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
+ * ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedState" relatedState=STATE_NAME_REFERENCE)?
+ * ("taskWorkDef" taskWorkDef=STRING)? ("onEvent" onEvent+=OnEventType)* ("attribute" attributes+=AttrDef)* "}";
+ **/
+
+ // ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
+ // ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedState" relatedState=STATE_NAME_REFERENCE)?
+ // ("taskWorkDef" taskWorkDef=STRING)? ("onEvent" onEvent+=OnEventType)* ("attribute" attributes+=AttrDef)* "}"
+ protected class CreateTaskRuleDef_Group extends GroupToken {
+
+ public CreateTaskRuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateTaskRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "name" name=RULE_NAME_REFERENCE
+ protected class CreateTaskRuleDef_Group_0 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "name"
+ protected class CreateTaskRuleDef_NameKeyword_0_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getNameKeyword_0_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=RULE_NAME_REFERENCE
+ protected class CreateTaskRuleDef_NameAssignment_0_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getNameAssignment_0_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class CreateTaskRuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public CreateTaskRuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title" title=STRING
+ protected class CreateTaskRuleDef_Group_2 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title"
+ protected class CreateTaskRuleDef_TitleKeyword_2_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getTitleKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // title=STRING
+ protected class CreateTaskRuleDef_TitleAssignment_2_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getTitleAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("title", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("description" description=STRING)?
+ protected class CreateTaskRuleDef_Group_3 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "description"
+ protected class CreateTaskRuleDef_DescriptionKeyword_3_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getDescriptionKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class CreateTaskRuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getDescriptionAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("ruleLocation" ruleLocation+=RuleLocation)+
+ protected class CreateTaskRuleDef_Group_4 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "ruleLocation"
+ protected class CreateTaskRuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateTaskRuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ruleLocation+=RuleLocation
+ protected class CreateTaskRuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("ruleLocation", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("assignees" assignees+=UserDef)*
+ protected class CreateTaskRuleDef_Group_5 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_AssigneesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "assignees"
+ protected class CreateTaskRuleDef_AssigneesKeyword_5_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_AssigneesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getAssigneesKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // assignees+=UserDef
+ protected class CreateTaskRuleDef_AssigneesAssignment_5_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_AssigneesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getAssigneesAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("assignees", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignees");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getAssigneesUserDefParserRuleCall_5_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_AssigneesKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("relatedState" relatedState=STATE_NAME_REFERENCE)?
+ protected class CreateTaskRuleDef_Group_6 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_RelatedStateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "relatedState"
+ protected class CreateTaskRuleDef_RelatedStateKeyword_6_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_RelatedStateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // relatedState=STATE_NAME_REFERENCE
+ protected class CreateTaskRuleDef_RelatedStateAssignment_6_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_RelatedStateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_RelatedStateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("relatedState", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedState");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element =
+ grammarAccess.getCreateTaskRuleDefAccess().getRelatedStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("taskWorkDef" taskWorkDef=STRING)?
+ protected class CreateTaskRuleDef_Group_7 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_TaskWorkDefAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "taskWorkDef"
+ protected class CreateTaskRuleDef_TaskWorkDefKeyword_7_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_TaskWorkDefKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // taskWorkDef=STRING
+ protected class CreateTaskRuleDef_TaskWorkDefAssignment_7_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_TaskWorkDefAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_TaskWorkDefKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("taskWorkDef", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("taskWorkDef");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefSTRINGTerminalRuleCall_7_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getTaskWorkDefSTRINGTerminalRuleCall_7_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("onEvent" onEvent+=OnEventType)*
+ protected class CreateTaskRuleDef_Group_8 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_OnEventAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "onEvent"
+ protected class CreateTaskRuleDef_OnEventKeyword_8_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_OnEventKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getOnEventKeyword_8_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_8(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_7(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 4, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // onEvent+=OnEventType
+ protected class CreateTaskRuleDef_OnEventAssignment_8_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_OnEventAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getOnEventAssignment_8_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_OnEventKeyword_8_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("onEvent", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("onEvent");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateTaskRuleDefAccess().getOnEventOnEventTypeEnumRuleCall_8_1_0(), value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getOnEventOnEventTypeEnumRuleCall_8_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("attribute" attributes+=AttrDef)*
+ protected class CreateTaskRuleDef_Group_9 extends GroupToken {
+
+ public CreateTaskRuleDef_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getGroup_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_AttributesAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "attribute"
+ protected class CreateTaskRuleDef_AttributeKeyword_9_0 extends KeywordToken {
+
+ public CreateTaskRuleDef_AttributeKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getAttributeKeyword_9_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateTaskRuleDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // attributes+=AttrDef
+ protected class CreateTaskRuleDef_AttributesAssignment_9_1 extends AssignmentToken {
+
+ public CreateTaskRuleDef_AttributesAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getAttributesAssignment_9_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("attributes", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getCreateTaskRuleDefAccess().getAttributesAttrDefParserRuleCall_9_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_AttributeKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class CreateTaskRuleDef_RightCurlyBracketKeyword_10 extends KeywordToken {
+
+ public CreateTaskRuleDef_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateTaskRuleDefAccess().getRightCurlyBracketKeyword_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group_9(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateTaskRuleDef_Group_8(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateTaskRuleDef_Group_7(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new CreateTaskRuleDef_Group_6(lastRuleCallOrigin, this, 3, inst);
+ case 4:
+ return new CreateTaskRuleDef_Group_5(lastRuleCallOrigin, this, 4, inst);
+ case 5:
+ return new CreateTaskRuleDef_Group_4(lastRuleCallOrigin, this, 5, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule CreateTaskRuleDef ****************/
+
+ /************
+ * begin Rule CreateDecisionReviewRuleDef **************** CreateDecisionReviewRuleDef returns
+ * CreateDecisionReviewRule: ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description"
+ * description=STRING)? ("ruleLocation" ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)*
+ * ("relatedToState" relatedToState=STATE_NAME_REFERENCE)? "blockingType" blockingType=ReviewBlockingType "onEvent"
+ * stateEvent=WorkflowEventType ("autoTransitionToDecision" autoTransitionToDecision=BooleanDef)
+ * options+=DecisionReviewOpt+ ("attribute" attributes+=AttrDef)* "}";
+ **/
+
+ // ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
+ // ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
+ // "blockingType" blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType ("autoTransitionToDecision"
+ // autoTransitionToDecision=BooleanDef) options+=DecisionReviewOpt+ ("attribute" attributes+=AttrDef)* "}"
+ protected class CreateDecisionReviewRuleDef_Group extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "name" name=RULE_NAME_REFERENCE
+ protected class CreateDecisionReviewRuleDef_Group_0 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "name"
+ protected class CreateDecisionReviewRuleDef_NameKeyword_0_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameKeyword_0_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=RULE_NAME_REFERENCE
+ protected class CreateDecisionReviewRuleDef_NameAssignment_0_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameAssignment_0_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(),
+ value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class CreateDecisionReviewRuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title" title=STRING
+ protected class CreateDecisionReviewRuleDef_Group_2 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title"
+ protected class CreateDecisionReviewRuleDef_TitleKeyword_2_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // title=STRING
+ protected class CreateDecisionReviewRuleDef_TitleAssignment_2_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("title", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("description" description=STRING)?
+ protected class CreateDecisionReviewRuleDef_Group_3 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "description"
+ protected class CreateDecisionReviewRuleDef_DescriptionKeyword_3_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class CreateDecisionReviewRuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value,
+ null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("ruleLocation" ruleLocation+=RuleLocation)+
+ protected class CreateDecisionReviewRuleDef_Group_4 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "ruleLocation"
+ protected class CreateDecisionReviewRuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateDecisionReviewRuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateDecisionReviewRuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ruleLocation+=RuleLocation
+ protected class CreateDecisionReviewRuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("ruleLocation", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value,
+ null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("assignees" assignees+=UserDef)*
+ protected class CreateDecisionReviewRuleDef_Group_5 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_AssigneesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "assignees"
+ protected class CreateDecisionReviewRuleDef_AssigneesKeyword_5_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_AssigneesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAssigneesKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // assignees+=UserDef
+ protected class CreateDecisionReviewRuleDef_AssigneesAssignment_5_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_AssigneesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAssigneesAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("assignees", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignees");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getCreateDecisionReviewRuleDefAccess().getAssigneesUserDefParserRuleCall_5_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_AssigneesKeyword_5_0(lastRuleCallOrigin, next, actIndex,
+ consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
+ protected class CreateDecisionReviewRuleDef_Group_6 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_RelatedToStateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "relatedToState"
+ protected class CreateDecisionReviewRuleDef_RelatedToStateKeyword_6_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_RelatedToStateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // relatedToState=STATE_NAME_REFERENCE
+ protected class CreateDecisionReviewRuleDef_RelatedToStateAssignment_6_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_RelatedToStateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_RelatedToStateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("relatedToState", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0(),
+ value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "blockingType"
+ protected class CreateDecisionReviewRuleDef_BlockingTypeKeyword_7 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_BlockingTypeKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeKeyword_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateDecisionReviewRuleDef_Group_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreateDecisionReviewRuleDef_Group_4(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // blockingType=ReviewBlockingType
+ protected class CreateDecisionReviewRuleDef_BlockingTypeAssignment_8 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_BlockingTypeAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeAssignment_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_BlockingTypeKeyword_7(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("blockingType", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_8_0(),
+ value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_8_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "onEvent"
+ protected class CreateDecisionReviewRuleDef_OnEventKeyword_9 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_OnEventKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getOnEventKeyword_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_BlockingTypeAssignment_8(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // stateEvent=WorkflowEventType
+ protected class CreateDecisionReviewRuleDef_StateEventAssignment_10 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_StateEventAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getStateEventAssignment_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_OnEventKeyword_9(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("stateEvent", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_10_0(),
+ value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_10_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "autoTransitionToDecision" autoTransitionToDecision=BooleanDef
+ protected class CreateDecisionReviewRuleDef_Group_11 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_AutoTransitionToDecisionAssignment_11_1(lastRuleCallOrigin, this,
+ 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "autoTransitionToDecision"
+ protected class CreateDecisionReviewRuleDef_AutoTransitionToDecisionKeyword_11_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_AutoTransitionToDecisionKeyword_11_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionKeyword_11_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_StateEventAssignment_10(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // autoTransitionToDecision=BooleanDef
+ protected class CreateDecisionReviewRuleDef_AutoTransitionToDecisionAssignment_11_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_AutoTransitionToDecisionAssignment_11_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionAssignment_11_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_AutoTransitionToDecisionKeyword_11_0(lastRuleCallOrigin, this, 0,
+ inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("autoTransitionToDecision", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("autoTransitionToDecision");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_11_1_0(),
+ value, null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getAutoTransitionToDecisionBooleanDefEnumRuleCall_11_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // options+=DecisionReviewOpt+
+ protected class CreateDecisionReviewRuleDef_OptionsAssignment_12 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_OptionsAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getOptionsAssignment_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new DecisionReviewOpt_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("options", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("options");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getDecisionReviewOptRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getOptionsDecisionReviewOptParserRuleCall_12_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_OptionsAssignment_12(lastRuleCallOrigin, next, actIndex,
+ consumed);
+ case 1:
+ return new CreateDecisionReviewRuleDef_Group_11(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("attribute" attributes+=AttrDef)*
+ protected class CreateDecisionReviewRuleDef_Group_13 extends GroupToken {
+
+ public CreateDecisionReviewRuleDef_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getGroup_13();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_AttributesAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "attribute"
+ protected class CreateDecisionReviewRuleDef_AttributeKeyword_13_0 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_AttributeKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAttributeKeyword_13_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_13(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateDecisionReviewRuleDef_OptionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // attributes+=AttrDef
+ protected class CreateDecisionReviewRuleDef_AttributesAssignment_13_1 extends AssignmentToken {
+
+ public CreateDecisionReviewRuleDef_AttributesAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getAttributesAssignment_13_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("attributes", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element =
+ grammarAccess.getCreateDecisionReviewRuleDefAccess().getAttributesAttrDefParserRuleCall_13_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_AttributeKeyword_13_0(lastRuleCallOrigin, next, actIndex,
+ consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class CreateDecisionReviewRuleDef_RightCurlyBracketKeyword_14 extends KeywordToken {
+
+ public CreateDecisionReviewRuleDef_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreateDecisionReviewRuleDefAccess().getRightCurlyBracketKeyword_14();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group_13(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreateDecisionReviewRuleDef_OptionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule CreateDecisionReviewRuleDef ****************/
+
+ /************
+ * begin Rule CreatePeerReviewRuleDef **************** CreatePeerReviewRuleDef returns CreatePeerReviewRule: ("name"
+ * name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
+ * ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState"
+ * relatedToState=STATE_NAME_REFERENCE)? ("location" location=STRING)? "blockingType" blockingType=ReviewBlockingType
+ * "onEvent" stateEvent=WorkflowEventType ("attribute" attributes+=AttrDef)* "}";
+ **/
+
+ // ("name" name=RULE_NAME_REFERENCE) "{" ("title" title=STRING) ("description" description=STRING)? ("ruleLocation"
+ // ruleLocation+=RuleLocation)+ ("assignees" assignees+=UserDef)* ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
+ // ("location" location=STRING)? "blockingType" blockingType=ReviewBlockingType "onEvent" stateEvent=WorkflowEventType
+ // ("attribute" attributes+=AttrDef)* "}"
+ protected class CreatePeerReviewRuleDef_Group extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_RightCurlyBracketKeyword_13(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // "name" name=RULE_NAME_REFERENCE
+ protected class CreatePeerReviewRuleDef_Group_0 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "name"
+ protected class CreatePeerReviewRuleDef_NameKeyword_0_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_NameKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getNameKeyword_0_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
+ }
+ }
+
+ }
+
+ // name=RULE_NAME_REFERENCE
+ protected class CreatePeerReviewRuleDef_NameAssignment_0_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getNameAssignment_0_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_NameKeyword_0_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("name", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0(), value,
+ null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getNameRULE_NAME_REFERENCEParserRuleCall_0_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "{"
+ protected class CreatePeerReviewRuleDef_LeftCurlyBracketKeyword_1 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getLeftCurlyBracketKeyword_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title" title=STRING
+ protected class CreatePeerReviewRuleDef_Group_2 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_TitleAssignment_2_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "title"
+ protected class CreatePeerReviewRuleDef_TitleKeyword_2_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_TitleKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleKeyword_2_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // title=STRING
+ protected class CreatePeerReviewRuleDef_TitleAssignment_2_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_TitleAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleAssignment_2_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_TitleKeyword_2_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("title", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("title");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getTitleSTRINGTerminalRuleCall_2_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("description" description=STRING)?
+ protected class CreatePeerReviewRuleDef_Group_3 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_3();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_DescriptionAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "description"
+ protected class CreatePeerReviewRuleDef_DescriptionKeyword_3_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_DescriptionKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionKeyword_3_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_2(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // description=STRING
+ protected class CreatePeerReviewRuleDef_DescriptionAssignment_3_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_DescriptionAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionAssignment_3_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_DescriptionKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("description", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0(), value,
+ null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getDescriptionSTRINGTerminalRuleCall_3_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("ruleLocation" ruleLocation+=RuleLocation)+
+ protected class CreatePeerReviewRuleDef_Group_4 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_4();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_RuleLocationAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "ruleLocation"
+ protected class CreatePeerReviewRuleDef_RuleLocationKeyword_4_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_RuleLocationKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationKeyword_4_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_Group_3(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreatePeerReviewRuleDef_Group_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // ruleLocation+=RuleLocation
+ protected class CreatePeerReviewRuleDef_RuleLocationAssignment_4_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_RuleLocationAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationAssignment_4_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_RuleLocationKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("ruleLocation", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ruleLocation");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0(), value,
+ null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getRuleLocationRuleLocationEnumRuleCall_4_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("assignees" assignees+=UserDef)*
+ protected class CreatePeerReviewRuleDef_Group_5 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_5();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_AssigneesAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "assignees"
+ protected class CreatePeerReviewRuleDef_AssigneesKeyword_5_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_AssigneesKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getAssigneesKeyword_5_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // assignees+=UserDef
+ protected class CreatePeerReviewRuleDef_AssigneesAssignment_5_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_AssigneesAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getAssigneesAssignment_5_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new UserDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("assignees", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("assignees");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getUserDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getAssigneesUserDefParserRuleCall_5_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_AssigneesKeyword_5_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // ("relatedToState" relatedToState=STATE_NAME_REFERENCE)?
+ protected class CreatePeerReviewRuleDef_Group_6 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_6();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_RelatedToStateAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "relatedToState"
+ protected class CreatePeerReviewRuleDef_RelatedToStateKeyword_6_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_RelatedToStateKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateKeyword_6_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // relatedToState=STATE_NAME_REFERENCE
+ protected class CreatePeerReviewRuleDef_RelatedToStateAssignment_6_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_RelatedToStateAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateAssignment_6_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_RelatedToStateKeyword_6_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("relatedToState", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("relatedToState");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0(),
+ value, null)) {
+ type = AssignmentType.DATATYPE_RULE_CALL;
+ element =
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getRelatedToStateSTATE_NAME_REFERENCEParserRuleCall_6_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("location" location=STRING)?
+ protected class CreatePeerReviewRuleDef_Group_7 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_7();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_LocationAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "location"
+ protected class CreatePeerReviewRuleDef_LocationKeyword_7_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_LocationKeyword_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationKeyword_7_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_6(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // location=STRING
+ protected class CreatePeerReviewRuleDef_LocationAssignment_7_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_LocationAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationAssignment_7_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_LocationKeyword_7_0(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("location", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("location");
+ if (valueSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationSTRINGTerminalRuleCall_7_1_0(), value, null)) {
+ type = AssignmentType.TERMINAL_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getLocationSTRINGTerminalRuleCall_7_1_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "blockingType"
+ protected class CreatePeerReviewRuleDef_BlockingTypeKeyword_8 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_BlockingTypeKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeKeyword_8();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_7(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_Group_6(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new CreatePeerReviewRuleDef_Group_5(lastRuleCallOrigin, this, 2, inst);
+ case 3:
+ return new CreatePeerReviewRuleDef_Group_4(lastRuleCallOrigin, this, 3, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // blockingType=ReviewBlockingType
+ protected class CreatePeerReviewRuleDef_BlockingTypeAssignment_9 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_BlockingTypeAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeAssignment_9();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_BlockingTypeKeyword_8(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("blockingType", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("blockingType");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0(), value,
+ null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getBlockingTypeReviewBlockingTypeEnumRuleCall_9_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // "onEvent"
+ protected class CreatePeerReviewRuleDef_OnEventKeyword_10 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_OnEventKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getOnEventKeyword_10();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_BlockingTypeAssignment_9(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // stateEvent=WorkflowEventType
+ protected class CreatePeerReviewRuleDef_StateEventAssignment_11 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_StateEventAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getStateEventAssignment_11();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_OnEventKeyword_10(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("stateEvent", true)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("stateEvent");
+ if (enumLitSerializer.isValid(obj.getEObject(),
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0(), value,
+ null)) {
+ type = AssignmentType.ENUM_RULE_CALL;
+ element =
+ grammarAccess.getCreatePeerReviewRuleDefAccess().getStateEventWorkflowEventTypeEnumRuleCall_11_0();
+ return obj;
+ }
+ return null;
+ }
+
+ }
+
+ // ("attribute" attributes+=AttrDef)*
+ protected class CreatePeerReviewRuleDef_Group_12 extends GroupToken {
+
+ public CreatePeerReviewRuleDef_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Group getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getGroup_12();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_AttributesAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // "attribute"
+ protected class CreatePeerReviewRuleDef_AttributeKeyword_12_0 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_AttributeKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getAttributeKeyword_12_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ // attributes+=AttrDef
+ protected class CreatePeerReviewRuleDef_AttributesAssignment_12_1 extends AssignmentToken {
+
+ public CreatePeerReviewRuleDef_AttributesAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getAttributesAssignment_12_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new AttrDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if ((value = eObjectConsumer.getConsumable("attributes", false)) == null) {
+ return null;
+ }
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("attributes");
+ if (value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ IEObjectConsumer param = createEObjectConsumer((EObject) value);
+ if (param.isInstanceOf(grammarAccess.getAttrDefRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getCreatePeerReviewRuleDefAccess().getAttributesAttrDefParserRuleCall_12_1_0();
+ consumed = obj;
+ return param;
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ if (value == inst.getEObject() && !inst.isConsumed()) {
+ return null;
+ }
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_AttributeKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default:
+ return null;
+ }
+ }
+ }
+
+ // "}"
+ protected class CreatePeerReviewRuleDef_RightCurlyBracketKeyword_13 extends KeywordToken {
+
+ public CreatePeerReviewRuleDef_RightCurlyBracketKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Keyword getGrammarElement() {
+ return grammarAccess.getCreatePeerReviewRuleDefAccess().getRightCurlyBracketKeyword_13();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group_12(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new CreatePeerReviewRuleDef_StateEventAssignment_11(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ }
+
+ /************ end Rule CreatePeerReviewRuleDef ****************/
+
+ /************
+ * begin Rule ReviewRule **************** ReviewRule: CreateDecisionReviewRuleDef | CreatePeerReviewRuleDef;
+ **/
+
+ // CreateDecisionReviewRuleDef | CreatePeerReviewRuleDef
+ protected class ReviewRule_Alternatives extends AlternativesToken {
+
+ public ReviewRule_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getReviewRuleAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ReviewRule_CreateDecisionReviewRuleDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new ReviewRule_CreatePeerReviewRuleDefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // CreateDecisionReviewRuleDef
+ protected class ReviewRule_CreateDecisionReviewRuleDefParserRuleCall_0 extends RuleCallToken {
+
+ public ReviewRule_CreateDecisionReviewRuleDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getReviewRuleAccess().getCreateDecisionReviewRuleDefParserRuleCall_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateDecisionReviewRuleDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(CreateDecisionReviewRuleDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // CreatePeerReviewRuleDef
+ protected class ReviewRule_CreatePeerReviewRuleDefParserRuleCall_1 extends RuleCallToken {
+
+ public ReviewRule_CreatePeerReviewRuleDefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getReviewRuleAccess().getCreatePeerReviewRuleDefParserRuleCall_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreatePeerReviewRuleDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(CreatePeerReviewRuleDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ /************ end Rule ReviewRule ****************/
+
+ /************
+ * begin Rule Rule **************** Rule: RuleDef | CreateTaskRuleDef | ReviewRule;
+ **/
+
+ // RuleDef | CreateTaskRuleDef | ReviewRule
+ protected class Rule_Alternatives extends AlternativesToken {
+
+ public Rule_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Alternatives getGrammarElement() {
+ return grammarAccess.getRuleAccess().getAlternatives();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new Rule_RuleDefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
+ case 1:
+ return new Rule_CreateTaskRuleDefParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
+ case 2:
+ return new Rule_ReviewRuleParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCreateTaskRuleDefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ }
+
+ // RuleDef
+ protected class Rule_RuleDefParserRuleCall_0 extends RuleCallToken {
+
+ public Rule_RuleDefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getRuleAccess().getRuleDefParserRuleCall_0();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new RuleDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(RuleDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // CreateTaskRuleDef
+ protected class Rule_CreateTaskRuleDefParserRuleCall_1 extends RuleCallToken {
+
+ public Rule_CreateTaskRuleDefParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getRuleAccess().getCreateTaskRuleDefParserRuleCall_1();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new CreateTaskRuleDef_Group(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateTaskRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(CreateTaskRuleDef_Group.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ // ReviewRule
+ protected class Rule_ReviewRuleParserRuleCall_2 extends RuleCallToken {
+
+ public Rule_ReviewRuleParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public RuleCall getGrammarElement() {
+ return grammarAccess.getRuleAccess().getReviewRuleParserRuleCall_2();
+ }
+
+ @Override
+ public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+ switch (index) {
+ case 0:
+ return new ReviewRule_Alternatives(this, this, 0, inst);
+ default:
+ return null;
+ }
+ }
+
+ @Override
+ public IEObjectConsumer tryConsume() {
+ if (getEObject().eClass() != grammarAccess.getCreateDecisionReviewRuleDefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCreatePeerReviewRuleDefRule().getType().getClassifier()) {
+ return null;
+ }
+ if (checkForRecursion(ReviewRule_Alternatives.class, eObjectConsumer)) {
+ return null;
+ }
+ return eObjectConsumer;
+ }
+
+ @Override
+ public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) {
+ switch (index) {
+ default:
+ return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex, index, inst);
+ }
+ }
+ }
+
+ /************ end Rule Rule ****************/
}

Back to the top