diff options
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.java | 31898 |
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 ****************/ } |