/* * generated by Xtext */ package org.eclipse.xtext.xdoc.parseTreeConstruction; import org.eclipse.emf.ecore.*; import org.eclipse.xtext.*; import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; import org.eclipse.xtext.xdoc.services.XdocGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class XdocParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor { @Inject private XdocGrammarAccess 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 XdocFile_Group(this, this, 0, inst); case 1: return new Document_Group(this, this, 1, inst); case 2: return new Glossary_Group(this, this, 2, inst); case 3: return new Part_Alternatives(this, this, 3, inst); case 4: return new PartRef_Group(this, this, 4, inst); case 5: return new GlossaryEntry_Group(this, this, 5, inst); case 6: return new Chapter_Alternatives(this, this, 6, inst); case 7: return new ChapterRef_Group(this, this, 7, inst); case 8: return new Section_Alternatives(this, this, 8, inst); case 9: return new SectionRef_Group(this, this, 9, inst); case 10: return new Section2_Alternatives(this, this, 10, inst); case 11: return new Section2Ref_Group(this, this, 11, inst); case 12: return new Section3_Group(this, this, 12, inst); case 13: return new Section4_Group(this, this, 13, inst); case 14: return new TextOrMarkup_Alternatives(this, this, 14, inst); case 15: return new TextPart_TextAssignment(this, this, 15, inst); case 16: return new MarkUp_Alternatives(this, this, 16, inst); case 17: return new Table_Group(this, this, 17, inst); case 18: return new TableRow_Group(this, this, 18, inst); case 19: return new TableData_Group(this, this, 19, inst); case 20: return new Emphasize_Group(this, this, 20, inst); case 21: return new Anchor_Group(this, this, 21, inst); case 22: return new Ref_Group(this, this, 22, inst); case 23: return new OrderedList_Group(this, this, 23, inst); case 24: return new UnorderedList_Group(this, this, 24, inst); case 25: return new Item_Group(this, this, 25, inst); case 26: return new CodeRef_Group(this, this, 26, inst); case 27: return new Link_Group(this, this, 27, inst); case 28: return new ImageRef_Group(this, this, 28, inst); case 29: return new CodeBlock_Group(this, this, 29, inst); case 30: return new Todo_Group(this, this, 30, inst); case 31: return new Code_ContentsAssignment(this, this, 31, inst); case 32: return new MarkupInCode_Alternatives(this, this, 32, inst); case 33: return new LangDef_Alternatives(this, this, 33, inst); default: return null; } } } /************ begin Rule XdocFile **************** * * XdocFile: * {XdocFile} WS? MULTI_NL? (mainSection=(Document | Part | Chapter | Section | Section2) MULTI_NL?)?; * **/ // {XdocFile} WS? MULTI_NL? (mainSection=(Document | Part | Chapter | Section | Section2) MULTI_NL?)? protected class XdocFile_Group extends GroupToken { public XdocFile_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getXdocFileAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new XdocFile_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new XdocFile_XdocFileAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getXdocFileAccess().getXdocFileAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {XdocFile} protected class XdocFile_XdocFileAction_0 extends ActionToken { public XdocFile_XdocFileAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getXdocFileAccess().getXdocFileAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // (mainSection=(Document | Part | Chapter | Section | Section2) MULTI_NL?)? protected class XdocFile_Group_3 extends GroupToken { public XdocFile_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getXdocFileAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new XdocFile_MainSectionAssignment_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // mainSection=(Document | Part | Chapter | Section | Section2) protected class XdocFile_MainSectionAssignment_3_0 extends AssignmentToken { public XdocFile_MainSectionAssignment_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getXdocFileAccess().getMainSectionAssignment_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group(this, this, 0, inst); case 1: return new Part_Alternatives(this, this, 1, inst); case 2: return new Chapter_Alternatives(this, this, 2, inst); case 3: return new Section_Alternatives(this, this, 3, inst); case 4: return new Section2_Alternatives(this, this, 4, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("mainSection",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("mainSection"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getDocumentRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getXdocFileAccess().getMainSectionDocumentParserRuleCall_3_0_0_0(); consumed = obj; return param; } } if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getPartRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getXdocFileAccess().getMainSectionPartParserRuleCall_3_0_0_1(); consumed = obj; return param; } } if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getChapterRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getXdocFileAccess().getMainSectionChapterParserRuleCall_3_0_0_2(); consumed = obj; return param; } } if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSectionRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getXdocFileAccess().getMainSectionSectionParserRuleCall_3_0_0_3(); consumed = obj; return param; } } if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSection2Rule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getXdocFileAccess().getMainSectionSection2ParserRuleCall_3_0_0_4(); 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 XdocFile_XdocFileAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule XdocFile ****************/ /************ begin Rule Document **************** * * Document: * "document[" title=TextOrMarkup "]" (MULTI_NL "subtitle[" subtitle=TextOrMarkup "]")? (MULTI_NL "authors[" * authors=TextOrMarkup "]")? (MULTI_NL langDefs+=LangDef)* (MULTI_NL glossary=Glossary)? (MULTI_NL (chapters+=Chapter * (MULTI_NL chapters+=Chapter)* | parts+=Part (MULTI_NL parts+=Part)*)?); * **/ // "document[" title=TextOrMarkup "]" (MULTI_NL "subtitle[" subtitle=TextOrMarkup "]")? (MULTI_NL "authors[" // authors=TextOrMarkup "]")? (MULTI_NL langDefs+=LangDef)* (MULTI_NL glossary=Glossary)? (MULTI_NL (chapters+=Chapter // (MULTI_NL chapters+=Chapter)* | parts+=Part (MULTI_NL parts+=Part)*)?) protected class Document_Group extends GroupToken { public Document_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getDocumentRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "document[" protected class Document_DocumentKeyword_0 extends KeywordToken { public Document_DocumentKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDocumentAccess().getDocumentKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Document_TitleAssignment_1 extends AssignmentToken { public Document_TitleAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getTitleAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getTitleTextOrMarkupParserRuleCall_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 Document_DocumentKeyword_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Document_RightSquareBracketKeyword_2 extends KeywordToken { public Document_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDocumentAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_TitleAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL "subtitle[" subtitle=TextOrMarkup "]")? protected class Document_Group_3 extends GroupToken { public Document_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_RightSquareBracketKeyword_3_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_3_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "subtitle[" protected class Document_SubtitleKeyword_3_1 extends KeywordToken { public Document_SubtitleKeyword_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDocumentAccess().getSubtitleKeyword_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_MULTI_NLTerminalRuleCall_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // subtitle=TextOrMarkup protected class Document_SubtitleAssignment_3_2 extends AssignmentToken { public Document_SubtitleAssignment_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getSubtitleAssignment_3_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("subtitle",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subtitle"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getSubtitleTextOrMarkupParserRuleCall_3_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 Document_SubtitleKeyword_3_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Document_RightSquareBracketKeyword_3_3 extends KeywordToken { public Document_RightSquareBracketKeyword_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDocumentAccess().getRightSquareBracketKeyword_3_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_SubtitleAssignment_3_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL "authors[" authors=TextOrMarkup "]")? protected class Document_Group_4 extends GroupToken { public Document_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_RightSquareBracketKeyword_4_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_4_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "authors[" protected class Document_AuthorsKeyword_4_1 extends KeywordToken { public Document_AuthorsKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDocumentAccess().getAuthorsKeyword_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_MULTI_NLTerminalRuleCall_4_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // authors=TextOrMarkup protected class Document_AuthorsAssignment_4_2 extends AssignmentToken { public Document_AuthorsAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getAuthorsAssignment_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("authors",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("authors"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getAuthorsTextOrMarkupParserRuleCall_4_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 Document_AuthorsKeyword_4_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Document_RightSquareBracketKeyword_4_3 extends KeywordToken { public Document_RightSquareBracketKeyword_4_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getDocumentAccess().getRightSquareBracketKeyword_4_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_AuthorsAssignment_4_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL langDefs+=LangDef)* protected class Document_Group_5 extends GroupToken { public Document_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_LangDefsAssignment_5_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_5_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_5_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Document_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new Document_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // langDefs+=LangDef protected class Document_LangDefsAssignment_5_1 extends AssignmentToken { public Document_LangDefsAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getLangDefsAssignment_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("langDefs",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("langDefs"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getLangDefRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getLangDefsLangDefParserRuleCall_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 Document_MULTI_NLTerminalRuleCall_5_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL glossary=Glossary)? protected class Document_Group_6 extends GroupToken { public Document_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_GlossaryAssignment_6_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_6_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_6_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_5(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_Group_4(lastRuleCallOrigin, this, 1, inst); case 2: return new Document_Group_3(lastRuleCallOrigin, this, 2, inst); case 3: return new Document_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 3, inst); default: return null; } } } // glossary=Glossary protected class Document_GlossaryAssignment_6_1 extends AssignmentToken { public Document_GlossaryAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getGlossaryAssignment_6_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Glossary_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("glossary",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("glossary"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getGlossaryRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getGlossaryGlossaryParserRuleCall_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 Document_MULTI_NLTerminalRuleCall_6_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // MULTI_NL (chapters+=Chapter (MULTI_NL chapters+=Chapter)* | parts+=Part (MULTI_NL parts+=Part)*)? protected class Document_Group_7 extends GroupToken { public Document_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Alternatives_7_1(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_MULTI_NLTerminalRuleCall_7_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_7_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_Group_5(lastRuleCallOrigin, this, 1, inst); case 2: return new Document_Group_4(lastRuleCallOrigin, this, 2, inst); case 3: return new Document_Group_3(lastRuleCallOrigin, this, 3, inst); case 4: return new Document_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 4, inst); default: return null; } } } // (chapters+=Chapter (MULTI_NL chapters+=Chapter)* | parts+=Part (MULTI_NL parts+=Part)*)? protected class Document_Alternatives_7_1 extends AlternativesToken { public Document_Alternatives_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getDocumentAccess().getAlternatives_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_7_1_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_Group_7_1_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // chapters+=Chapter (MULTI_NL chapters+=Chapter)* protected class Document_Group_7_1_0 extends GroupToken { public Document_Group_7_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_7_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_7_1_0_1(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_ChaptersAssignment_7_1_0_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // chapters+=Chapter protected class Document_ChaptersAssignment_7_1_0_0 extends AssignmentToken { public Document_ChaptersAssignment_7_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getChaptersAssignment_7_1_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("chapters",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chapters"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getChapterRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getChaptersChapterParserRuleCall_7_1_0_0_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 Document_MULTI_NLTerminalRuleCall_7_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL chapters+=Chapter)* protected class Document_Group_7_1_0_1 extends GroupToken { public Document_Group_7_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_7_1_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_ChaptersAssignment_7_1_0_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_7_1_0_1_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_7_1_0_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_7_1_0_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_7_1_0_1(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_ChaptersAssignment_7_1_0_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // chapters+=Chapter protected class Document_ChaptersAssignment_7_1_0_1_1 extends AssignmentToken { public Document_ChaptersAssignment_7_1_0_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getChaptersAssignment_7_1_0_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("chapters",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chapters"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getChapterRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getChaptersChapterParserRuleCall_7_1_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 Document_MULTI_NLTerminalRuleCall_7_1_0_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // parts+=Part (MULTI_NL parts+=Part)* protected class Document_Group_7_1_1 extends GroupToken { public Document_Group_7_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_7_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_7_1_1_1(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_PartsAssignment_7_1_1_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // parts+=Part protected class Document_PartsAssignment_7_1_1_0 extends AssignmentToken { public Document_PartsAssignment_7_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getPartsAssignment_7_1_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("parts",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getPartRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getPartsPartParserRuleCall_7_1_1_0_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 Document_MULTI_NLTerminalRuleCall_7_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL parts+=Part)* protected class Document_Group_7_1_1_1 extends GroupToken { public Document_Group_7_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getDocumentAccess().getGroup_7_1_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_PartsAssignment_7_1_1_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Document_MULTI_NLTerminalRuleCall_7_1_1_1_0 extends UnassignedTextToken { public Document_MULTI_NLTerminalRuleCall_7_1_1_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getDocumentAccess().getMULTI_NLTerminalRuleCall_7_1_1_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Document_Group_7_1_1_1(lastRuleCallOrigin, this, 0, inst); case 1: return new Document_PartsAssignment_7_1_1_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // parts+=Part protected class Document_PartsAssignment_7_1_1_1_1 extends AssignmentToken { public Document_PartsAssignment_7_1_1_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getDocumentAccess().getPartsAssignment_7_1_1_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("parts",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parts"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getPartRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getDocumentAccess().getPartsPartParserRuleCall_7_1_1_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 Document_MULTI_NLTerminalRuleCall_7_1_1_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Document ****************/ /************ begin Rule Glossary **************** * * Glossary: * (MULTI_NL glossaryEntry+=GlossaryEntry)+; * **/ // (MULTI_NL glossaryEntry+=GlossaryEntry)+ protected class Glossary_Group extends GroupToken { public Glossary_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getGlossaryAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Glossary_GlossaryEntryAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Glossary_MULTI_NLTerminalRuleCall_0 extends UnassignedTextToken { public Glossary_MULTI_NLTerminalRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getGlossaryAccess().getMULTI_NLTerminalRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Glossary_Group(lastRuleCallOrigin, this, 0, inst); default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index - 1, inst); } } } // glossaryEntry+=GlossaryEntry protected class Glossary_GlossaryEntryAssignment_1 extends AssignmentToken { public Glossary_GlossaryEntryAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getGlossaryAccess().getGlossaryEntryAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("glossaryEntry",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("glossaryEntry"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getGlossaryEntryRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getGlossaryAccess().getGlossaryEntryGlossaryEntryParserRuleCall_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 Glossary_MULTI_NLTerminalRuleCall_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Glossary ****************/ /************ begin Rule Part **************** * * Part: * PartRef | ("part:" name=ID "[" | "part[") title=TextOrMarkup "]" (MULTI_NL chapters+=Chapter)*; * **/ // PartRef | ("part:" name=ID "[" | "part[") title=TextOrMarkup "]" (MULTI_NL chapters+=Chapter)* protected class Part_Alternatives extends AlternativesToken { public Part_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getPartAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_PartRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Part_Group_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPartRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getPartRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // PartRef protected class Part_PartRefParserRuleCall_0 extends RuleCallToken { public Part_PartRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getPartAccess().getPartRefParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PartRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPartRefRule().getType().getClassifier()) return null; if(checkForRecursion(PartRef_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); } } } // ("part:" name=ID "[" | "part[") title=TextOrMarkup "]" (MULTI_NL chapters+=Chapter)* protected class Part_Group_1 extends GroupToken { public Part_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPartAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_Group_1_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Part_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPartRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "part:" name=ID "[" | "part[" protected class Part_Alternatives_1_0 extends AlternativesToken { public Part_Alternatives_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getPartAccess().getAlternatives_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_Group_1_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Part_PartKeyword_1_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "part:" name=ID "[" protected class Part_Group_1_0_0 extends GroupToken { public Part_Group_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPartAccess().getGroup_1_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_LeftSquareBracketKeyword_1_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "part:" protected class Part_PartKeyword_1_0_0_0 extends KeywordToken { public Part_PartKeyword_1_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPartAccess().getPartKeyword_1_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Part_NameAssignment_1_0_0_1 extends AssignmentToken { public Part_NameAssignment_1_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPartAccess().getNameAssignment_1_0_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_PartKeyword_1_0_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.getPartAccess().getNameIDTerminalRuleCall_1_0_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getPartAccess().getNameIDTerminalRuleCall_1_0_0_1_0(); return obj; } return null; } } // "[" protected class Part_LeftSquareBracketKeyword_1_0_0_2 extends KeywordToken { public Part_LeftSquareBracketKeyword_1_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPartAccess().getLeftSquareBracketKeyword_1_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_NameAssignment_1_0_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "part[" protected class Part_PartKeyword_1_0_1 extends KeywordToken { public Part_PartKeyword_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPartAccess().getPartKeyword_1_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Part_TitleAssignment_1_1 extends AssignmentToken { public Part_TitleAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPartAccess().getTitleAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getPartAccess().getTitleTextOrMarkupParserRuleCall_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 Part_Alternatives_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Part_RightSquareBracketKeyword_1_2 extends KeywordToken { public Part_RightSquareBracketKeyword_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPartAccess().getRightSquareBracketKeyword_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_TitleAssignment_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL chapters+=Chapter)* protected class Part_Group_1_3 extends GroupToken { public Part_Group_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPartAccess().getGroup_1_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_ChaptersAssignment_1_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Part_MULTI_NLTerminalRuleCall_1_3_0 extends UnassignedTextToken { public Part_MULTI_NLTerminalRuleCall_1_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getPartAccess().getMULTI_NLTerminalRuleCall_1_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Part_Group_1_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Part_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // chapters+=Chapter protected class Part_ChaptersAssignment_1_3_1 extends AssignmentToken { public Part_ChaptersAssignment_1_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPartAccess().getChaptersAssignment_1_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("chapters",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chapters"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getChapterRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getPartAccess().getChaptersChapterParserRuleCall_1_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 Part_MULTI_NLTerminalRuleCall_1_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Part ****************/ /************ begin Rule PartRef **************** * * PartRef: * "part-ref[" part=[Part] "]"; * **/ // "part-ref[" part=[Part] "]" protected class PartRef_Group extends GroupToken { public PartRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getPartRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PartRef_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getPartRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "part-ref[" protected class PartRef_PartRefKeyword_0 extends KeywordToken { public PartRef_PartRefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPartRefAccess().getPartRefKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // part=[Part] protected class PartRef_PartAssignment_1 extends AssignmentToken { public PartRef_PartAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getPartRefAccess().getPartAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PartRef_PartRefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("part",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("part"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getPartRefAccess().getPartPartCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getPartRefAccess().getPartPartCrossReference_1_0(); return obj; } } return null; } } // "]" protected class PartRef_RightSquareBracketKeyword_2 extends KeywordToken { public PartRef_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getPartRefAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new PartRef_PartAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule PartRef ****************/ /************ begin Rule GlossaryEntry **************** * * GlossaryEntry: * "gloss-entry[" name=UnpunctText ("," ANY_WS* alias+=UnpunctText ANY_WS*)* "]" ANY_WS* "[" description+=TextOrMarkup * (MULTI_NL description+=TextOrMarkup)* "]"; * **/ // "gloss-entry[" name=UnpunctText ("," ANY_WS* alias+=UnpunctText ANY_WS*)* "]" ANY_WS* "[" description+=TextOrMarkup // (MULTI_NL description+=TextOrMarkup)* "]" protected class GlossaryEntry_Group extends GroupToken { public GlossaryEntry_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_RightSquareBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getGlossaryEntryRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "gloss-entry[" protected class GlossaryEntry_GlossEntryKeyword_0 extends KeywordToken { public GlossaryEntry_GlossEntryKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getGlossEntryKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=UnpunctText protected class GlossaryEntry_NameAssignment_1 extends AssignmentToken { public GlossaryEntry_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_GlossEntryKeyword_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.getGlossaryEntryAccess().getNameUnpunctTextParserRuleCall_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getGlossaryEntryAccess().getNameUnpunctTextParserRuleCall_1_0(); return obj; } return null; } } // ("," ANY_WS* alias+=UnpunctText ANY_WS*)* protected class GlossaryEntry_Group_2 extends GroupToken { public GlossaryEntry_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_AliasAssignment_2_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class GlossaryEntry_CommaKeyword_2_0 extends KeywordToken { public GlossaryEntry_CommaKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getCommaKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new GlossaryEntry_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // alias+=UnpunctText protected class GlossaryEntry_AliasAssignment_2_2 extends AssignmentToken { public GlossaryEntry_AliasAssignment_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getAliasAssignment_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_CommaKeyword_2_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("alias",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("alias"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getGlossaryEntryAccess().getAliasUnpunctTextParserRuleCall_2_2_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getGlossaryEntryAccess().getAliasUnpunctTextParserRuleCall_2_2_0(); return obj; } return null; } } // "]" protected class GlossaryEntry_RightSquareBracketKeyword_3 extends KeywordToken { public GlossaryEntry_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new GlossaryEntry_NameAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "[" protected class GlossaryEntry_LeftSquareBracketKeyword_5 extends KeywordToken { public GlossaryEntry_LeftSquareBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getLeftSquareBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // description+=TextOrMarkup protected class GlossaryEntry_DescriptionAssignment_6 extends AssignmentToken { public GlossaryEntry_DescriptionAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getDescriptionAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getGlossaryEntryAccess().getDescriptionTextOrMarkupParserRuleCall_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 GlossaryEntry_LeftSquareBracketKeyword_5(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL description+=TextOrMarkup)* protected class GlossaryEntry_Group_7 extends GroupToken { public GlossaryEntry_Group_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getGroup_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_DescriptionAssignment_7_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class GlossaryEntry_MULTI_NLTerminalRuleCall_7_0 extends UnassignedTextToken { public GlossaryEntry_MULTI_NLTerminalRuleCall_7_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getMULTI_NLTerminalRuleCall_7_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new GlossaryEntry_DescriptionAssignment_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // description+=TextOrMarkup protected class GlossaryEntry_DescriptionAssignment_7_1 extends AssignmentToken { public GlossaryEntry_DescriptionAssignment_7_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getDescriptionAssignment_7_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getGlossaryEntryAccess().getDescriptionTextOrMarkupParserRuleCall_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 GlossaryEntry_MULTI_NLTerminalRuleCall_7_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class GlossaryEntry_RightSquareBracketKeyword_8 extends KeywordToken { public GlossaryEntry_RightSquareBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getGlossaryEntryAccess().getRightSquareBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new GlossaryEntry_Group_7(lastRuleCallOrigin, this, 0, inst); case 1: return new GlossaryEntry_DescriptionAssignment_6(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule GlossaryEntry ****************/ /************ begin Rule Chapter **************** * * Chapter: * ChapterRef | ("chapter:" name=ID "[" | "chapter[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL * subSections+=Section)*; * **/ // ChapterRef | ("chapter:" name=ID "[" | "chapter[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL // subSections+=Section)* protected class Chapter_Alternatives extends AlternativesToken { public Chapter_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getChapterAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_ChapterRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Chapter_Group_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getChapterRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getChapterRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // ChapterRef protected class Chapter_ChapterRefParserRuleCall_0 extends RuleCallToken { public Chapter_ChapterRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getChapterAccess().getChapterRefParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ChapterRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getChapterRefRule().getType().getClassifier()) return null; if(checkForRecursion(ChapterRef_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); } } } // ("chapter:" name=ID "[" | "chapter[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL // subSections+=Section)* protected class Chapter_Group_1 extends GroupToken { public Chapter_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getChapterAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Group_1_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Chapter_Group_1_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Chapter_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getChapterRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "chapter:" name=ID "[" | "chapter[" protected class Chapter_Alternatives_1_0 extends AlternativesToken { public Chapter_Alternatives_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getChapterAccess().getAlternatives_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Group_1_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Chapter_ChapterKeyword_1_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "chapter:" name=ID "[" protected class Chapter_Group_1_0_0 extends GroupToken { public Chapter_Group_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getChapterAccess().getGroup_1_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_LeftSquareBracketKeyword_1_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "chapter:" protected class Chapter_ChapterKeyword_1_0_0_0 extends KeywordToken { public Chapter_ChapterKeyword_1_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getChapterAccess().getChapterKeyword_1_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Chapter_NameAssignment_1_0_0_1 extends AssignmentToken { public Chapter_NameAssignment_1_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getChapterAccess().getNameAssignment_1_0_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_ChapterKeyword_1_0_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.getChapterAccess().getNameIDTerminalRuleCall_1_0_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getChapterAccess().getNameIDTerminalRuleCall_1_0_0_1_0(); return obj; } return null; } } // "[" protected class Chapter_LeftSquareBracketKeyword_1_0_0_2 extends KeywordToken { public Chapter_LeftSquareBracketKeyword_1_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getChapterAccess().getLeftSquareBracketKeyword_1_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_NameAssignment_1_0_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "chapter[" protected class Chapter_ChapterKeyword_1_0_1 extends KeywordToken { public Chapter_ChapterKeyword_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getChapterAccess().getChapterKeyword_1_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Chapter_TitleAssignment_1_1 extends AssignmentToken { public Chapter_TitleAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getChapterAccess().getTitleAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getChapterAccess().getTitleTextOrMarkupParserRuleCall_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 Chapter_Alternatives_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Chapter_RightSquareBracketKeyword_1_2 extends KeywordToken { public Chapter_RightSquareBracketKeyword_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getChapterAccess().getRightSquareBracketKeyword_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_TitleAssignment_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class Chapter_Group_1_3 extends GroupToken { public Chapter_Group_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getChapterAccess().getGroup_1_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_ContentsAssignment_1_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Chapter_MULTI_NLTerminalRuleCall_1_3_0 extends UnassignedTextToken { public Chapter_MULTI_NLTerminalRuleCall_1_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getChapterAccess().getMULTI_NLTerminalRuleCall_1_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Group_1_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Chapter_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Chapter_ContentsAssignment_1_3_1 extends AssignmentToken { public Chapter_ContentsAssignment_1_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getChapterAccess().getContentsAssignment_1_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getChapterAccess().getContentsTextOrMarkupParserRuleCall_1_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 Chapter_MULTI_NLTerminalRuleCall_1_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL subSections+=Section)* protected class Chapter_Group_1_4 extends GroupToken { public Chapter_Group_1_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getChapterAccess().getGroup_1_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_SubSectionsAssignment_1_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Chapter_MULTI_NLTerminalRuleCall_1_4_0 extends UnassignedTextToken { public Chapter_MULTI_NLTerminalRuleCall_1_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getChapterAccess().getMULTI_NLTerminalRuleCall_1_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Chapter_Group_1_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Chapter_Group_1_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Chapter_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // subSections+=Section protected class Chapter_SubSectionsAssignment_1_4_1 extends AssignmentToken { public Chapter_SubSectionsAssignment_1_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getChapterAccess().getSubSectionsAssignment_1_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("subSections",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subSections"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSectionRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getChapterAccess().getSubSectionsSectionParserRuleCall_1_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 Chapter_MULTI_NLTerminalRuleCall_1_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Chapter ****************/ /************ begin Rule ChapterRef **************** * * ChapterRef: * "chapter-ref[" chapter=[Chapter] "]"; * **/ // "chapter-ref[" chapter=[Chapter] "]" protected class ChapterRef_Group extends GroupToken { public ChapterRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getChapterRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ChapterRef_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getChapterRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "chapter-ref[" protected class ChapterRef_ChapterRefKeyword_0 extends KeywordToken { public ChapterRef_ChapterRefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getChapterRefAccess().getChapterRefKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // chapter=[Chapter] protected class ChapterRef_ChapterAssignment_1 extends AssignmentToken { public ChapterRef_ChapterAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getChapterRefAccess().getChapterAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ChapterRef_ChapterRefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("chapter",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("chapter"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getChapterRefAccess().getChapterChapterCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getChapterRefAccess().getChapterChapterCrossReference_1_0(); return obj; } } return null; } } // "]" protected class ChapterRef_RightSquareBracketKeyword_2 extends KeywordToken { public ChapterRef_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getChapterRefAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ChapterRef_ChapterAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule ChapterRef ****************/ /************ begin Rule Section **************** * * Section: * SectionRef | ("section:" name=ID "[" | "section[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL * subSections+=Section2)*; * **/ // SectionRef | ("section:" name=ID "[" | "section[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL // subSections+=Section2)* protected class Section_Alternatives extends AlternativesToken { public Section_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSectionAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_SectionRefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Section_Group_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSectionRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getSectionRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // SectionRef protected class Section_SectionRefParserRuleCall_0 extends RuleCallToken { public Section_SectionRefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSectionAccess().getSectionRefParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SectionRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSectionRefRule().getType().getClassifier()) return null; if(checkForRecursion(SectionRef_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); } } } // ("section:" name=ID "[" | "section[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL // subSections+=Section2)* protected class Section_Group_1 extends GroupToken { public Section_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSectionAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_Group_1_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Section_Group_1_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Section_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSectionRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "section:" name=ID "[" | "section[" protected class Section_Alternatives_1_0 extends AlternativesToken { public Section_Alternatives_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSectionAccess().getAlternatives_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_Group_1_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Section_SectionKeyword_1_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "section:" name=ID "[" protected class Section_Group_1_0_0 extends GroupToken { public Section_Group_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSectionAccess().getGroup_1_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_LeftSquareBracketKeyword_1_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section:" protected class Section_SectionKeyword_1_0_0_0 extends KeywordToken { public Section_SectionKeyword_1_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSectionAccess().getSectionKeyword_1_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Section_NameAssignment_1_0_0_1 extends AssignmentToken { public Section_NameAssignment_1_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSectionAccess().getNameAssignment_1_0_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_SectionKeyword_1_0_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.getSectionAccess().getNameIDTerminalRuleCall_1_0_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSectionAccess().getNameIDTerminalRuleCall_1_0_0_1_0(); return obj; } return null; } } // "[" protected class Section_LeftSquareBracketKeyword_1_0_0_2 extends KeywordToken { public Section_LeftSquareBracketKeyword_1_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSectionAccess().getLeftSquareBracketKeyword_1_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_NameAssignment_1_0_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section[" protected class Section_SectionKeyword_1_0_1 extends KeywordToken { public Section_SectionKeyword_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSectionAccess().getSectionKeyword_1_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Section_TitleAssignment_1_1 extends AssignmentToken { public Section_TitleAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSectionAccess().getTitleAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSectionAccess().getTitleTextOrMarkupParserRuleCall_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 Section_Alternatives_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Section_RightSquareBracketKeyword_1_2 extends KeywordToken { public Section_RightSquareBracketKeyword_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSectionAccess().getRightSquareBracketKeyword_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_TitleAssignment_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class Section_Group_1_3 extends GroupToken { public Section_Group_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSectionAccess().getGroup_1_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_ContentsAssignment_1_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section_MULTI_NLTerminalRuleCall_1_3_0 extends UnassignedTextToken { public Section_MULTI_NLTerminalRuleCall_1_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSectionAccess().getMULTI_NLTerminalRuleCall_1_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_Group_1_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Section_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Section_ContentsAssignment_1_3_1 extends AssignmentToken { public Section_ContentsAssignment_1_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSectionAccess().getContentsAssignment_1_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSectionAccess().getContentsTextOrMarkupParserRuleCall_1_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 Section_MULTI_NLTerminalRuleCall_1_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL subSections+=Section2)* protected class Section_Group_1_4 extends GroupToken { public Section_Group_1_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSectionAccess().getGroup_1_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_SubSectionsAssignment_1_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section_MULTI_NLTerminalRuleCall_1_4_0 extends UnassignedTextToken { public Section_MULTI_NLTerminalRuleCall_1_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSectionAccess().getMULTI_NLTerminalRuleCall_1_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section_Group_1_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Section_Group_1_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Section_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // subSections+=Section2 protected class Section_SubSectionsAssignment_1_4_1 extends AssignmentToken { public Section_SubSectionsAssignment_1_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSectionAccess().getSubSectionsAssignment_1_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("subSections",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subSections"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSection2Rule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSectionAccess().getSubSectionsSection2ParserRuleCall_1_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 Section_MULTI_NLTerminalRuleCall_1_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Section ****************/ /************ begin Rule SectionRef **************** * * SectionRef: * "section-ref[" section=[Section] "]"; * **/ // "section-ref[" section=[Section] "]" protected class SectionRef_Group extends GroupToken { public SectionRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSectionRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SectionRef_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSectionRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "section-ref[" protected class SectionRef_SectionRefKeyword_0 extends KeywordToken { public SectionRef_SectionRefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSectionRefAccess().getSectionRefKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // section=[Section] protected class SectionRef_SectionAssignment_1 extends AssignmentToken { public SectionRef_SectionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSectionRefAccess().getSectionAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SectionRef_SectionRefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("section",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("section"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSectionRefAccess().getSectionSectionCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getSectionRefAccess().getSectionSectionCrossReference_1_0(); return obj; } } return null; } } // "]" protected class SectionRef_RightSquareBracketKeyword_2 extends KeywordToken { public SectionRef_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSectionRefAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new SectionRef_SectionAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule SectionRef ****************/ /************ begin Rule Section2 **************** * * Section2: * Section2Ref | ("section2:" name=ID "[" | "section2[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* * (MULTI_NL subSections+=Section3)*; * **/ // Section2Ref | ("section2:" name=ID "[" | "section2[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* // (MULTI_NL subSections+=Section3)* protected class Section2_Alternatives extends AlternativesToken { public Section2_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSection2Access().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Section2RefParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Section2_Group_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSection2Rule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getSection2RefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // Section2Ref protected class Section2_Section2RefParserRuleCall_0 extends RuleCallToken { public Section2_Section2RefParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSection2Access().getSection2RefParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2Ref_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSection2RefRule().getType().getClassifier()) return null; if(checkForRecursion(Section2Ref_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); } } } // ("section2:" name=ID "[" | "section2[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL // subSections+=Section3)* protected class Section2_Group_1 extends GroupToken { public Section2_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection2Access().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Group_1_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Section2_Group_1_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Section2_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSection2Rule().getType().getClassifier()) return null; return eObjectConsumer; } } // "section2:" name=ID "[" | "section2[" protected class Section2_Alternatives_1_0 extends AlternativesToken { public Section2_Alternatives_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSection2Access().getAlternatives_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Group_1_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Section2_Section2Keyword_1_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "section2:" name=ID "[" protected class Section2_Group_1_0_0 extends GroupToken { public Section2_Group_1_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection2Access().getGroup_1_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_LeftSquareBracketKeyword_1_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section2:" protected class Section2_Section2Keyword_1_0_0_0 extends KeywordToken { public Section2_Section2Keyword_1_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection2Access().getSection2Keyword_1_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Section2_NameAssignment_1_0_0_1 extends AssignmentToken { public Section2_NameAssignment_1_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection2Access().getNameAssignment_1_0_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Section2Keyword_1_0_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.getSection2Access().getNameIDTerminalRuleCall_1_0_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSection2Access().getNameIDTerminalRuleCall_1_0_0_1_0(); return obj; } return null; } } // "[" protected class Section2_LeftSquareBracketKeyword_1_0_0_2 extends KeywordToken { public Section2_LeftSquareBracketKeyword_1_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection2Access().getLeftSquareBracketKeyword_1_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_NameAssignment_1_0_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section2[" protected class Section2_Section2Keyword_1_0_1 extends KeywordToken { public Section2_Section2Keyword_1_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection2Access().getSection2Keyword_1_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Section2_TitleAssignment_1_1 extends AssignmentToken { public Section2_TitleAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection2Access().getTitleAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection2Access().getTitleTextOrMarkupParserRuleCall_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 Section2_Alternatives_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Section2_RightSquareBracketKeyword_1_2 extends KeywordToken { public Section2_RightSquareBracketKeyword_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection2Access().getRightSquareBracketKeyword_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_TitleAssignment_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class Section2_Group_1_3 extends GroupToken { public Section2_Group_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection2Access().getGroup_1_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_ContentsAssignment_1_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section2_MULTI_NLTerminalRuleCall_1_3_0 extends UnassignedTextToken { public Section2_MULTI_NLTerminalRuleCall_1_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSection2Access().getMULTI_NLTerminalRuleCall_1_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Group_1_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Section2_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Section2_ContentsAssignment_1_3_1 extends AssignmentToken { public Section2_ContentsAssignment_1_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection2Access().getContentsAssignment_1_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection2Access().getContentsTextOrMarkupParserRuleCall_1_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 Section2_MULTI_NLTerminalRuleCall_1_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL subSections+=Section3)* protected class Section2_Group_1_4 extends GroupToken { public Section2_Group_1_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection2Access().getGroup_1_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_SubSectionsAssignment_1_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section2_MULTI_NLTerminalRuleCall_1_4_0 extends UnassignedTextToken { public Section2_MULTI_NLTerminalRuleCall_1_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSection2Access().getMULTI_NLTerminalRuleCall_1_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2_Group_1_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Section2_Group_1_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Section2_RightSquareBracketKeyword_1_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // subSections+=Section3 protected class Section2_SubSectionsAssignment_1_4_1 extends AssignmentToken { public Section2_SubSectionsAssignment_1_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection2Access().getSubSectionsAssignment_1_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("subSections",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subSections"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSection3Rule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection2Access().getSubSectionsSection3ParserRuleCall_1_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 Section2_MULTI_NLTerminalRuleCall_1_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Section2 ****************/ /************ begin Rule Section2Ref **************** * * Section2Ref: * "section2-ref[" section2=[Section2] "]"; * **/ // "section2-ref[" section2=[Section2] "]" protected class Section2Ref_Group extends GroupToken { public Section2Ref_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection2RefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2Ref_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSection2RefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "section2-ref[" protected class Section2Ref_Section2RefKeyword_0 extends KeywordToken { public Section2Ref_Section2RefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection2RefAccess().getSection2RefKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // section2=[Section2] protected class Section2Ref_Section2Assignment_1 extends AssignmentToken { public Section2Ref_Section2Assignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection2RefAccess().getSection2Assignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2Ref_Section2RefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("section2",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("section2"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSection2RefAccess().getSection2Section2CrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getSection2RefAccess().getSection2Section2CrossReference_1_0(); return obj; } } return null; } } // "]" protected class Section2Ref_RightSquareBracketKeyword_2 extends KeywordToken { public Section2Ref_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection2RefAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section2Ref_Section2Assignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule Section2Ref ****************/ /************ begin Rule Section3 **************** * * Section3: * ("section3:" name=ID "[" | "section3[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL * subSections+=Section4)*; * **/ // ("section3:" name=ID "[" | "section3[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* (MULTI_NL // subSections+=Section4)* protected class Section3_Group extends GroupToken { public Section3_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection3Access().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Section3_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Section3_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSection3Rule().getType().getClassifier()) return null; return eObjectConsumer; } } // "section3:" name=ID "[" | "section3[" protected class Section3_Alternatives_0 extends AlternativesToken { public Section3_Alternatives_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSection3Access().getAlternatives_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_Group_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Section3_Section3Keyword_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "section3:" name=ID "[" protected class Section3_Group_0_0 extends GroupToken { public Section3_Group_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection3Access().getGroup_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_LeftSquareBracketKeyword_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section3:" protected class Section3_Section3Keyword_0_0_0 extends KeywordToken { public Section3_Section3Keyword_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection3Access().getSection3Keyword_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Section3_NameAssignment_0_0_1 extends AssignmentToken { public Section3_NameAssignment_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection3Access().getNameAssignment_0_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_Section3Keyword_0_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.getSection3Access().getNameIDTerminalRuleCall_0_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSection3Access().getNameIDTerminalRuleCall_0_0_1_0(); return obj; } return null; } } // "[" protected class Section3_LeftSquareBracketKeyword_0_0_2 extends KeywordToken { public Section3_LeftSquareBracketKeyword_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection3Access().getLeftSquareBracketKeyword_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_NameAssignment_0_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section3[" protected class Section3_Section3Keyword_0_1 extends KeywordToken { public Section3_Section3Keyword_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection3Access().getSection3Keyword_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Section3_TitleAssignment_1 extends AssignmentToken { public Section3_TitleAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection3Access().getTitleAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection3Access().getTitleTextOrMarkupParserRuleCall_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 Section3_Alternatives_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Section3_RightSquareBracketKeyword_2 extends KeywordToken { public Section3_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection3Access().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_TitleAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class Section3_Group_3 extends GroupToken { public Section3_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection3Access().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_ContentsAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section3_MULTI_NLTerminalRuleCall_3_0 extends UnassignedTextToken { public Section3_MULTI_NLTerminalRuleCall_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSection3Access().getMULTI_NLTerminalRuleCall_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Section3_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Section3_ContentsAssignment_3_1 extends AssignmentToken { public Section3_ContentsAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection3Access().getContentsAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection3Access().getContentsTextOrMarkupParserRuleCall_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 Section3_MULTI_NLTerminalRuleCall_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL subSections+=Section4)* protected class Section3_Group_4 extends GroupToken { public Section3_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection3Access().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_SubSectionsAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section3_MULTI_NLTerminalRuleCall_4_0 extends UnassignedTextToken { public Section3_MULTI_NLTerminalRuleCall_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSection3Access().getMULTI_NLTerminalRuleCall_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section3_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new Section3_Group_3(lastRuleCallOrigin, this, 1, inst); case 2: return new Section3_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 2, inst); default: return null; } } } // subSections+=Section4 protected class Section3_SubSectionsAssignment_4_1 extends AssignmentToken { public Section3_SubSectionsAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection3Access().getSubSectionsAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("subSections",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("subSections"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getSection4Rule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection3Access().getSubSectionsSection4ParserRuleCall_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 Section3_MULTI_NLTerminalRuleCall_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Section3 ****************/ /************ begin Rule Section4 **************** * * Section4: * ("section4:" name=ID "[" | "section4[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)*; * **/ // ("section4:" name=ID "[" | "section4[") title=TextOrMarkup "]" (MULTI_NL contents+=TextOrMarkup)* protected class Section4_Group extends GroupToken { public Section4_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection4Access().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Section4_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getSection4Rule().getType().getClassifier()) return null; return eObjectConsumer; } } // "section4:" name=ID "[" | "section4[" protected class Section4_Alternatives_0 extends AlternativesToken { public Section4_Alternatives_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getSection4Access().getAlternatives_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_Group_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Section4_Section4Keyword_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "section4:" name=ID "[" protected class Section4_Group_0_0 extends GroupToken { public Section4_Group_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection4Access().getGroup_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_LeftSquareBracketKeyword_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section4:" protected class Section4_Section4Keyword_0_0_0 extends KeywordToken { public Section4_Section4Keyword_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection4Access().getSection4Keyword_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Section4_NameAssignment_0_0_1 extends AssignmentToken { public Section4_NameAssignment_0_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection4Access().getNameAssignment_0_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_Section4Keyword_0_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.getSection4Access().getNameIDTerminalRuleCall_0_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getSection4Access().getNameIDTerminalRuleCall_0_0_1_0(); return obj; } return null; } } // "[" protected class Section4_LeftSquareBracketKeyword_0_0_2 extends KeywordToken { public Section4_LeftSquareBracketKeyword_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection4Access().getLeftSquareBracketKeyword_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_NameAssignment_0_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "section4[" protected class Section4_Section4Keyword_0_1 extends KeywordToken { public Section4_Section4Keyword_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection4Access().getSection4Keyword_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // title=TextOrMarkup protected class Section4_TitleAssignment_1 extends AssignmentToken { public Section4_TitleAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection4Access().getTitleAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, 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(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection4Access().getTitleTextOrMarkupParserRuleCall_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 Section4_Alternatives_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Section4_RightSquareBracketKeyword_2 extends KeywordToken { public Section4_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getSection4Access().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_TitleAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class Section4_Group_3 extends GroupToken { public Section4_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getSection4Access().getGroup_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_ContentsAssignment_3_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Section4_MULTI_NLTerminalRuleCall_3_0 extends UnassignedTextToken { public Section4_MULTI_NLTerminalRuleCall_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getSection4Access().getMULTI_NLTerminalRuleCall_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Section4_Group_3(lastRuleCallOrigin, this, 0, inst); case 1: return new Section4_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Section4_ContentsAssignment_3_1 extends AssignmentToken { public Section4_ContentsAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getSection4Access().getContentsAssignment_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getSection4Access().getContentsTextOrMarkupParserRuleCall_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 Section4_MULTI_NLTerminalRuleCall_3_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule Section4 ****************/ /************ begin Rule TextOrMarkup **************** * * TextOrMarkup: * contents+=TextPart (contents+=MarkUp contents+=TextPart?)* | (contents+=MarkUp contents+=TextPart?)+; * **/ // contents+=TextPart (contents+=MarkUp contents+=TextPart?)* | (contents+=MarkUp contents+=TextPart?)+ protected class TextOrMarkup_Alternatives extends AlternativesToken { public TextOrMarkup_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Group_0(lastRuleCallOrigin, this, 0, inst); case 1: return new TextOrMarkup_Group_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTextOrMarkupRule().getType().getClassifier()) return null; return eObjectConsumer; } } // contents+=TextPart (contents+=MarkUp contents+=TextPart?)* protected class TextOrMarkup_Group_0 extends GroupToken { public TextOrMarkup_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getGroup_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Group_0_1(lastRuleCallOrigin, this, 0, inst); case 1: return new TextOrMarkup_ContentsAssignment_0_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextPart protected class TextOrMarkup_ContentsAssignment_0_0 extends AssignmentToken { public TextOrMarkup_ContentsAssignment_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getContentsAssignment_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextPart_TextAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextPartRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTextOrMarkupAccess().getContentsTextPartParserRuleCall_0_0_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) { default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed); } } } // (contents+=MarkUp contents+=TextPart?)* protected class TextOrMarkup_Group_0_1 extends GroupToken { public TextOrMarkup_Group_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getGroup_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_ContentsAssignment_0_1_1(lastRuleCallOrigin, this, 0, inst); case 1: return new TextOrMarkup_ContentsAssignment_0_1_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=MarkUp protected class TextOrMarkup_ContentsAssignment_0_1_0 extends AssignmentToken { public TextOrMarkup_ContentsAssignment_0_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getContentsAssignment_0_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new MarkUp_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getMarkUpRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTextOrMarkupAccess().getContentsMarkUpParserRuleCall_0_1_0_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 TextOrMarkup_Group_0_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new TextOrMarkup_ContentsAssignment_0_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // contents+=TextPart? protected class TextOrMarkup_ContentsAssignment_0_1_1 extends AssignmentToken { public TextOrMarkup_ContentsAssignment_0_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getContentsAssignment_0_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextPart_TextAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextPartRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTextOrMarkupAccess().getContentsTextPartParserRuleCall_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 TextOrMarkup_ContentsAssignment_0_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (contents+=MarkUp contents+=TextPart?)+ protected class TextOrMarkup_Group_1 extends GroupToken { public TextOrMarkup_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_ContentsAssignment_1_1(lastRuleCallOrigin, this, 0, inst); case 1: return new TextOrMarkup_ContentsAssignment_1_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=MarkUp protected class TextOrMarkup_ContentsAssignment_1_0 extends AssignmentToken { public TextOrMarkup_ContentsAssignment_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getContentsAssignment_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new MarkUp_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getMarkUpRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTextOrMarkupAccess().getContentsMarkUpParserRuleCall_1_0_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 TextOrMarkup_Group_1(lastRuleCallOrigin, next, actIndex, consumed); default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); } } } // contents+=TextPart? protected class TextOrMarkup_ContentsAssignment_1_1 extends AssignmentToken { public TextOrMarkup_ContentsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTextOrMarkupAccess().getContentsAssignment_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextPart_TextAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextPartRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTextOrMarkupAccess().getContentsTextPartParserRuleCall_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 TextOrMarkup_ContentsAssignment_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule TextOrMarkup ****************/ /************ begin Rule TextPart **************** * * TextPart: * text=Text; * **/ // text=Text protected class TextPart_TextAssignment extends AssignmentToken { public TextPart_TextAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTextPartAccess().getTextAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTextPartRule().getType().getClassifier()) return null; if((value = eObjectConsumer.getConsumable("text",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTextPartAccess().getTextTextParserRuleCall_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTextPartAccess().getTextTextParserRuleCall_0(); return obj; } return null; } } /************ end Rule TextPart ****************/ /************ begin Rule MarkUp **************** * * MarkUp: * Emphasize | Anchor | Ref | OrderedList | UnorderedList | CodeBlock | CodeRef | Link | ImageRef | Table | Todo; * **/ // Emphasize | Anchor | Ref | OrderedList | UnorderedList | CodeBlock | CodeRef | Link | ImageRef | Table | Todo protected class MarkUp_Alternatives extends AlternativesToken { public MarkUp_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getMarkUpAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new MarkUp_EmphasizeParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new MarkUp_AnchorParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new MarkUp_RefParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new MarkUp_OrderedListParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); case 4: return new MarkUp_UnorderedListParserRuleCall_4(lastRuleCallOrigin, this, 4, inst); case 5: return new MarkUp_CodeBlockParserRuleCall_5(lastRuleCallOrigin, this, 5, inst); case 6: return new MarkUp_CodeRefParserRuleCall_6(lastRuleCallOrigin, this, 6, inst); case 7: return new MarkUp_LinkParserRuleCall_7(lastRuleCallOrigin, this, 7, inst); case 8: return new MarkUp_ImageRefParserRuleCall_8(lastRuleCallOrigin, this, 8, inst); case 9: return new MarkUp_TableParserRuleCall_9(lastRuleCallOrigin, this, 9, inst); case 10: return new MarkUp_TodoParserRuleCall_10(lastRuleCallOrigin, this, 10, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAnchorRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCodeBlockAccess().getCodeBlockAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getCodeRefAccess().getCodeRefAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getEmphasizeAccess().getEmphasizeAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getImageRefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getLinkAccess().getLinkAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getOrderedListAccess().getOrderedListAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTableAccess().getTableAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTodoAccess().getTodoAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getUnorderedListAccess().getUnorderedListAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // Emphasize protected class MarkUp_EmphasizeParserRuleCall_0 extends RuleCallToken { public MarkUp_EmphasizeParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getEmphasizeParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Emphasize_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEmphasizeAccess().getEmphasizeAction_0().getType().getClassifier()) return null; if(checkForRecursion(Emphasize_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); } } } // Anchor protected class MarkUp_AnchorParserRuleCall_1 extends RuleCallToken { public MarkUp_AnchorParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getAnchorParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Anchor_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAnchorRule().getType().getClassifier()) return null; if(checkForRecursion(Anchor_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); } } } // Ref protected class MarkUp_RefParserRuleCall_2 extends RuleCallToken { public MarkUp_RefParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getRefParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRefRule().getType().getClassifier()) return null; if(checkForRecursion(Ref_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); } } } // OrderedList protected class MarkUp_OrderedListParserRuleCall_3 extends RuleCallToken { public MarkUp_OrderedListParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getOrderedListParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OrderedList_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOrderedListAccess().getOrderedListAction_0().getType().getClassifier()) return null; if(checkForRecursion(OrderedList_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); } } } // UnorderedList protected class MarkUp_UnorderedListParserRuleCall_4 extends RuleCallToken { public MarkUp_UnorderedListParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getUnorderedListParserRuleCall_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new UnorderedList_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getUnorderedListAccess().getUnorderedListAction_0().getType().getClassifier()) return null; if(checkForRecursion(UnorderedList_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); } } } // CodeBlock protected class MarkUp_CodeBlockParserRuleCall_5 extends RuleCallToken { public MarkUp_CodeBlockParserRuleCall_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getCodeBlockParserRuleCall_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeBlockAccess().getCodeBlockAction_0().getType().getClassifier()) return null; if(checkForRecursion(CodeBlock_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); } } } // CodeRef protected class MarkUp_CodeRefParserRuleCall_6 extends RuleCallToken { public MarkUp_CodeRefParserRuleCall_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getCodeRefParserRuleCall_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeRefAccess().getCodeRefAction_0().getType().getClassifier()) return null; if(checkForRecursion(CodeRef_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); } } } // Link protected class MarkUp_LinkParserRuleCall_7 extends RuleCallToken { public MarkUp_LinkParserRuleCall_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getLinkParserRuleCall_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getLinkAccess().getLinkAction_0().getType().getClassifier()) return null; if(checkForRecursion(Link_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); } } } // ImageRef protected class MarkUp_ImageRefParserRuleCall_8 extends RuleCallToken { public MarkUp_ImageRefParserRuleCall_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getImageRefParserRuleCall_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImageRefRule().getType().getClassifier()) return null; if(checkForRecursion(ImageRef_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); } } } // Table protected class MarkUp_TableParserRuleCall_9 extends RuleCallToken { public MarkUp_TableParserRuleCall_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getTableParserRuleCall_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Table_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTableAccess().getTableAction_0().getType().getClassifier()) return null; if(checkForRecursion(Table_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); } } } // Todo protected class MarkUp_TodoParserRuleCall_10 extends RuleCallToken { public MarkUp_TodoParserRuleCall_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkUpAccess().getTodoParserRuleCall_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Todo_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTodoAccess().getTodoAction_0().getType().getClassifier()) return null; if(checkForRecursion(Todo_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 MarkUp ****************/ /************ begin Rule Table **************** * * Table: * {Table} "table[" (ANY_WS* rows+=TableRow)* ANY_WS* "]"; * **/ // {Table} "table[" (ANY_WS* rows+=TableRow)* ANY_WS* "]" protected class Table_Group extends GroupToken { public Table_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Table_RightSquareBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTableAccess().getTableAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {Table} protected class Table_TableAction_0 extends ActionToken { public Table_TableAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTableAccess().getTableAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "table[" protected class Table_TableKeyword_1 extends KeywordToken { public Table_TableKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTableAccess().getTableKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Table_TableAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* rows+=TableRow)* protected class Table_Group_2 extends GroupToken { public Table_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Table_RowsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // rows+=TableRow protected class Table_RowsAssignment_2_1 extends AssignmentToken { public Table_RowsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTableAccess().getRowsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableRow_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("rows",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("rows"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTableRowRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTableAccess().getRowsTableRowParserRuleCall_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 Table_Group_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new Table_TableKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Table_RightSquareBracketKeyword_4 extends KeywordToken { public Table_RightSquareBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTableAccess().getRightSquareBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Table_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Table_TableKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Table ****************/ /************ begin Rule TableRow **************** * * TableRow: * {TableRow} "tr[" (ANY_WS* data+=TableData)* ANY_WS* "]"; * **/ // {TableRow} "tr[" (ANY_WS* data+=TableData)* ANY_WS* "]" protected class TableRow_Group extends GroupToken { public TableRow_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableRowAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableRow_RightSquareBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTableRowAccess().getTableRowAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {TableRow} protected class TableRow_TableRowAction_0 extends ActionToken { public TableRow_TableRowAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTableRowAccess().getTableRowAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "tr[" protected class TableRow_TrKeyword_1 extends KeywordToken { public TableRow_TrKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTableRowAccess().getTrKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableRow_TableRowAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* data+=TableData)* protected class TableRow_Group_2 extends GroupToken { public TableRow_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableRowAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableRow_DataAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // data+=TableData protected class TableRow_DataAssignment_2_1 extends AssignmentToken { public TableRow_DataAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTableRowAccess().getDataAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("data",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("data"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTableDataRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTableRowAccess().getDataTableDataParserRuleCall_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 TableRow_Group_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new TableRow_TrKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class TableRow_RightSquareBracketKeyword_4 extends KeywordToken { public TableRow_RightSquareBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTableRowAccess().getRightSquareBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableRow_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new TableRow_TrKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule TableRow ****************/ /************ begin Rule TableData **************** * * TableData: * {TableData} "td[" (MULTI_NL? contents+=TextOrMarkup (MULTI_NL contents+=TextOrMarkup)*)? "]"; * **/ // {TableData} "td[" (MULTI_NL? contents+=TextOrMarkup (MULTI_NL contents+=TextOrMarkup)*)? "]" protected class TableData_Group extends GroupToken { public TableData_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableDataAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTableDataAccess().getTableDataAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {TableData} protected class TableData_TableDataAction_0 extends ActionToken { public TableData_TableDataAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTableDataAccess().getTableDataAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "td[" protected class TableData_TdKeyword_1 extends KeywordToken { public TableData_TdKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTableDataAccess().getTdKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_TableDataAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL? contents+=TextOrMarkup (MULTI_NL contents+=TextOrMarkup)*)? protected class TableData_Group_2 extends GroupToken { public TableData_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableDataAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_Group_2_2(lastRuleCallOrigin, this, 0, inst); case 1: return new TableData_ContentsAssignment_2_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class TableData_ContentsAssignment_2_1 extends AssignmentToken { public TableData_ContentsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTableDataAccess().getContentsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTableDataAccess().getContentsTextOrMarkupParserRuleCall_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 TableData_TdKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class TableData_Group_2_2 extends GroupToken { public TableData_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTableDataAccess().getGroup_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_ContentsAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class TableData_MULTI_NLTerminalRuleCall_2_2_0 extends UnassignedTextToken { public TableData_MULTI_NLTerminalRuleCall_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getTableDataAccess().getMULTI_NLTerminalRuleCall_2_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_Group_2_2(lastRuleCallOrigin, this, 0, inst); case 1: return new TableData_ContentsAssignment_2_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class TableData_ContentsAssignment_2_2_1 extends AssignmentToken { public TableData_ContentsAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTableDataAccess().getContentsAssignment_2_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTableDataAccess().getContentsTextOrMarkupParserRuleCall_2_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 TableData_MULTI_NLTerminalRuleCall_2_2_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class TableData_RightSquareBracketKeyword_3 extends KeywordToken { public TableData_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTableDataAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TableData_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new TableData_TdKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule TableData ****************/ /************ begin Rule Emphasize **************** * * Emphasize: * {Emphasize} "e[" (MULTI_NL? contents+=TextOrMarkup MULTI_NL?)? "]"; * **/ // {Emphasize} "e[" (MULTI_NL? contents+=TextOrMarkup MULTI_NL?)? "]" protected class Emphasize_Group extends GroupToken { public Emphasize_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getEmphasizeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Emphasize_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEmphasizeAccess().getEmphasizeAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {Emphasize} protected class Emphasize_EmphasizeAction_0 extends ActionToken { public Emphasize_EmphasizeAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getEmphasizeAccess().getEmphasizeAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "e[" protected class Emphasize_EKeyword_1 extends KeywordToken { public Emphasize_EKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getEmphasizeAccess().getEKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Emphasize_EmphasizeAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL? contents+=TextOrMarkup MULTI_NL?)? protected class Emphasize_Group_2 extends GroupToken { public Emphasize_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getEmphasizeAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Emphasize_ContentsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contents+=TextOrMarkup protected class Emphasize_ContentsAssignment_2_1 extends AssignmentToken { public Emphasize_ContentsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getEmphasizeAccess().getContentsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getEmphasizeAccess().getContentsTextOrMarkupParserRuleCall_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 Emphasize_EKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Emphasize_RightSquareBracketKeyword_3 extends KeywordToken { public Emphasize_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getEmphasizeAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Emphasize_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Emphasize_EKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Emphasize ****************/ /************ begin Rule Anchor **************** * * Anchor: * "a[" name=ID "]"; * **/ // "a[" name=ID "]" protected class Anchor_Group extends GroupToken { public Anchor_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getAnchorAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Anchor_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAnchorRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "a[" protected class Anchor_AKeyword_0 extends KeywordToken { public Anchor_AKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAnchorAccess().getAKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class Anchor_NameAssignment_1 extends AssignmentToken { public Anchor_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getAnchorAccess().getNameAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Anchor_AKeyword_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.getAnchorAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getAnchorAccess().getNameIDTerminalRuleCall_1_0(); return obj; } return null; } } // "]" protected class Anchor_RightSquareBracketKeyword_2 extends KeywordToken { public Anchor_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getAnchorAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Anchor_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule Anchor ****************/ /************ begin Rule Ref **************** * * Ref: * "ref:" ref=[Identifiable] ("[" MULTI_NL? (contents+=TextOrMarkup MULTI_NL?)? "]")?; * **/ // "ref:" ref=[Identifiable] ("[" MULTI_NL? (contents+=TextOrMarkup MULTI_NL?)? "]")? protected class Ref_Group extends GroupToken { public Ref_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Ref_RefAssignment_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "ref:" protected class Ref_RefKeyword_0 extends KeywordToken { public Ref_RefKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRefAccess().getRefKeyword_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // ref=[Identifiable] protected class Ref_RefAssignment_1 extends AssignmentToken { public Ref_RefAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRefAccess().getRefAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_RefKeyword_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("ref",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("ref"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getRefAccess().getRefIdentifiableCrossReference_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getRefAccess().getRefIdentifiableCrossReference_1_0(); return obj; } } return null; } } // ("[" MULTI_NL? (contents+=TextOrMarkup MULTI_NL?)? "]")? protected class Ref_Group_2 extends GroupToken { public Ref_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRefAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_RightSquareBracketKeyword_2_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "[" protected class Ref_LeftSquareBracketKeyword_2_0 extends KeywordToken { public Ref_LeftSquareBracketKeyword_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRefAccess().getLeftSquareBracketKeyword_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_RefAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (contents+=TextOrMarkup MULTI_NL?)? protected class Ref_Group_2_2 extends GroupToken { public Ref_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getRefAccess().getGroup_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_ContentsAssignment_2_2_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // contents+=TextOrMarkup protected class Ref_ContentsAssignment_2_2_0 extends AssignmentToken { public Ref_ContentsAssignment_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getRefAccess().getContentsAssignment_2_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getRefAccess().getContentsTextOrMarkupParserRuleCall_2_2_0_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 Ref_LeftSquareBracketKeyword_2_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Ref_RightSquareBracketKeyword_2_3 extends KeywordToken { public Ref_RightSquareBracketKeyword_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getRefAccess().getRightSquareBracketKeyword_2_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_Group_2_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule Ref ****************/ /************ begin Rule OrderedList **************** * * OrderedList: * {OrderedList} "ol[" (ANY_WS* items+=Item)* ANY_WS* "]"; * **/ // {OrderedList} "ol[" (ANY_WS* items+=Item)* ANY_WS* "]" protected class OrderedList_Group extends GroupToken { public OrderedList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOrderedListAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OrderedList_RightSquareBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getOrderedListAccess().getOrderedListAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {OrderedList} protected class OrderedList_OrderedListAction_0 extends ActionToken { public OrderedList_OrderedListAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getOrderedListAccess().getOrderedListAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "ol[" protected class OrderedList_OlKeyword_1 extends KeywordToken { public OrderedList_OlKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOrderedListAccess().getOlKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OrderedList_OrderedListAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* items+=Item)* protected class OrderedList_Group_2 extends GroupToken { public OrderedList_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getOrderedListAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OrderedList_ItemsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // items+=Item protected class OrderedList_ItemsAssignment_2_1 extends AssignmentToken { public OrderedList_ItemsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getOrderedListAccess().getItemsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("items",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("items"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getOrderedListAccess().getItemsItemParserRuleCall_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 OrderedList_Group_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new OrderedList_OlKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class OrderedList_RightSquareBracketKeyword_4 extends KeywordToken { public OrderedList_RightSquareBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getOrderedListAccess().getRightSquareBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new OrderedList_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new OrderedList_OlKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule OrderedList ****************/ /************ begin Rule UnorderedList **************** * * UnorderedList: * {UnorderedList} "ul[" (ANY_WS* items+=Item)* ANY_WS* "]"; * **/ // {UnorderedList} "ul[" (ANY_WS* items+=Item)* ANY_WS* "]" protected class UnorderedList_Group extends GroupToken { public UnorderedList_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getUnorderedListAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new UnorderedList_RightSquareBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getUnorderedListAccess().getUnorderedListAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {UnorderedList} protected class UnorderedList_UnorderedListAction_0 extends ActionToken { public UnorderedList_UnorderedListAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getUnorderedListAccess().getUnorderedListAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "ul[" protected class UnorderedList_UlKeyword_1 extends KeywordToken { public UnorderedList_UlKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getUnorderedListAccess().getUlKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new UnorderedList_UnorderedListAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* items+=Item)* protected class UnorderedList_Group_2 extends GroupToken { public UnorderedList_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getUnorderedListAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new UnorderedList_ItemsAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // items+=Item protected class UnorderedList_ItemsAssignment_2_1 extends AssignmentToken { public UnorderedList_ItemsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getUnorderedListAccess().getItemsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("items",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("items"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getItemRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getUnorderedListAccess().getItemsItemParserRuleCall_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 UnorderedList_Group_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new UnorderedList_UlKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class UnorderedList_RightSquareBracketKeyword_4 extends KeywordToken { public UnorderedList_RightSquareBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getUnorderedListAccess().getRightSquareBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new UnorderedList_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new UnorderedList_UlKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule UnorderedList ****************/ /************ begin Rule Item **************** * * Item: * {Item} "item[" (MULTI_NL? contents+=TextOrMarkup (MULTI_NL contents+=TextOrMarkup)*)? "]"; * **/ // {Item} "item[" (MULTI_NL? contents+=TextOrMarkup (MULTI_NL contents+=TextOrMarkup)*)? "]" protected class Item_Group extends GroupToken { public Item_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getItemAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getItemAccess().getItemAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {Item} protected class Item_ItemAction_0 extends ActionToken { public Item_ItemAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getItemAccess().getItemAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "item[" protected class Item_ItemKeyword_1 extends KeywordToken { public Item_ItemKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getItemAccess().getItemKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_ItemAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (MULTI_NL? contents+=TextOrMarkup (MULTI_NL contents+=TextOrMarkup)*)? protected class Item_Group_2 extends GroupToken { public Item_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getItemAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_Group_2_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Item_ContentsAssignment_2_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Item_ContentsAssignment_2_1 extends AssignmentToken { public Item_ContentsAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getItemAccess().getContentsAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getItemAccess().getContentsTextOrMarkupParserRuleCall_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 Item_ItemKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (MULTI_NL contents+=TextOrMarkup)* protected class Item_Group_2_2 extends GroupToken { public Item_Group_2_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getItemAccess().getGroup_2_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_ContentsAssignment_2_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // MULTI_NL protected class Item_MULTI_NLTerminalRuleCall_2_2_0 extends UnassignedTextToken { public Item_MULTI_NLTerminalRuleCall_2_2_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getItemAccess().getMULTI_NLTerminalRuleCall_2_2_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_Group_2_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Item_ContentsAssignment_2_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=TextOrMarkup protected class Item_ContentsAssignment_2_2_1 extends AssignmentToken { public Item_ContentsAssignment_2_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getItemAccess().getContentsAssignment_2_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getItemAccess().getContentsTextOrMarkupParserRuleCall_2_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 Item_MULTI_NLTerminalRuleCall_2_2_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class Item_RightSquareBracketKeyword_3 extends KeywordToken { public Item_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getItemAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Item_Group_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Item_ItemKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Item ****************/ /************ begin Rule CodeRef **************** * * CodeRef: * {CodeRef} "codeRef[" element=[types::JvmDeclaredType|Text]? "]" ("[" altText=TextOrMarkup "]")?; * **/ // {CodeRef} "codeRef[" element=[types::JvmDeclaredType|Text]? "]" ("[" altText=TextOrMarkup "]")? protected class CodeRef_Group extends GroupToken { public CodeRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_Group_4(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeRef_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeRefAccess().getCodeRefAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {CodeRef} protected class CodeRef_CodeRefAction_0 extends ActionToken { public CodeRef_CodeRefAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getCodeRefAccess().getCodeRefAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "codeRef[" protected class CodeRef_CodeRefKeyword_1 extends KeywordToken { public CodeRef_CodeRefKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeRefAccess().getCodeRefKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_CodeRefAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // element=[types::JvmDeclaredType|Text]? protected class CodeRef_ElementAssignment_2 extends AssignmentToken { public CodeRef_ElementAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeRefAccess().getElementAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_CodeRefKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("element",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("element"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCodeRefAccess().getElementJvmDeclaredTypeCrossReference_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getCodeRefAccess().getElementJvmDeclaredTypeCrossReference_2_0(); return obj; } } return null; } } // "]" protected class CodeRef_RightSquareBracketKeyword_3 extends KeywordToken { public CodeRef_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeRefAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_ElementAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeRef_CodeRefKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // ("[" altText=TextOrMarkup "]")? protected class CodeRef_Group_4 extends GroupToken { public CodeRef_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeRefAccess().getGroup_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_RightSquareBracketKeyword_4_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "[" protected class CodeRef_LeftSquareBracketKeyword_4_0 extends KeywordToken { public CodeRef_LeftSquareBracketKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeRefAccess().getLeftSquareBracketKeyword_4_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // altText=TextOrMarkup protected class CodeRef_AltTextAssignment_4_1 extends AssignmentToken { public CodeRef_AltTextAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeRefAccess().getAltTextAssignment_4_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TextOrMarkup_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("altText",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("altText"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getTextOrMarkupRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getCodeRefAccess().getAltTextTextOrMarkupParserRuleCall_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 CodeRef_LeftSquareBracketKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class CodeRef_RightSquareBracketKeyword_4_2 extends KeywordToken { public CodeRef_RightSquareBracketKeyword_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeRefAccess().getRightSquareBracketKeyword_4_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeRef_AltTextAssignment_4_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } /************ end Rule CodeRef ****************/ /************ begin Rule Link **************** * * Link: * {Link} "link[" url=Text? "]" ANY_WS* "[" text=Text? "]"; * **/ // {Link} "link[" url=Text? "]" ANY_WS* "[" text=Text? "]" protected class Link_Group extends GroupToken { public Link_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLinkAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_RightSquareBracketKeyword_7(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getLinkAccess().getLinkAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {Link} protected class Link_LinkAction_0 extends ActionToken { public Link_LinkAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getLinkAccess().getLinkAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "link[" protected class Link_LinkKeyword_1 extends KeywordToken { public Link_LinkKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLinkAccess().getLinkKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_LinkAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // url=Text? protected class Link_UrlAssignment_2 extends AssignmentToken { public Link_UrlAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLinkAccess().getUrlAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_LinkKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("url",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("url"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLinkAccess().getUrlTextParserRuleCall_2_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getLinkAccess().getUrlTextParserRuleCall_2_0(); return obj; } return null; } } // "]" protected class Link_RightSquareBracketKeyword_3 extends KeywordToken { public Link_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLinkAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_UrlAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Link_LinkKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "[" protected class Link_LeftSquareBracketKeyword_5 extends KeywordToken { public Link_LeftSquareBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLinkAccess().getLeftSquareBracketKeyword_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // text=Text? protected class Link_TextAssignment_6 extends AssignmentToken { public Link_TextAssignment_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLinkAccess().getTextAssignment_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_LeftSquareBracketKeyword_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("text",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLinkAccess().getTextTextParserRuleCall_6_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getLinkAccess().getTextTextParserRuleCall_6_0(); return obj; } return null; } } // "]" protected class Link_RightSquareBracketKeyword_7 extends KeywordToken { public Link_RightSquareBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLinkAccess().getRightSquareBracketKeyword_7(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Link_TextAssignment_6(lastRuleCallOrigin, this, 0, inst); case 1: return new Link_LeftSquareBracketKeyword_5(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Link ****************/ /************ begin Rule ImageRef **************** * * // Don't think this was the discussed syntax * ImageRef: * ("img:" ANY_WS* name=ID ANY_WS* "[" | "img[") path=Text / *TODO make it a crossreference to images * / "]" ANY_WS* "[" * caption=Text? "]" ANY_WS* "[" clazz=Text? "]" ANY_WS* "[" style=Text? "]"; * **/ // ("img:" ANY_WS* name=ID ANY_WS* "[" | "img[") path=Text / *TODO make it a crossreference to images * / "]" ANY_WS* "[" // caption=Text? "]" ANY_WS* "[" clazz=Text? "]" ANY_WS* "[" style=Text? "]" protected class ImageRef_Group extends GroupToken { public ImageRef_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImageRefAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_RightSquareBracketKeyword_14(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getImageRefRule().getType().getClassifier()) return null; return eObjectConsumer; } } // "img:" ANY_WS* name=ID ANY_WS* "[" | "img[" protected class ImageRef_Alternatives_0 extends AlternativesToken { public ImageRef_Alternatives_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getImageRefAccess().getAlternatives_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_Group_0_0(lastRuleCallOrigin, this, 0, inst); case 1: return new ImageRef_ImgKeyword_0_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "img:" ANY_WS* name=ID ANY_WS* "[" protected class ImageRef_Group_0_0 extends GroupToken { public ImageRef_Group_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getImageRefAccess().getGroup_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_LeftSquareBracketKeyword_0_0_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "img:" protected class ImageRef_ImgKeyword_0_0_0 extends KeywordToken { public ImageRef_ImgKeyword_0_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getImgKeyword_0_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class ImageRef_NameAssignment_0_0_2 extends AssignmentToken { public ImageRef_NameAssignment_0_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImageRefAccess().getNameAssignment_0_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_ImgKeyword_0_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.getImageRefAccess().getNameIDTerminalRuleCall_0_0_2_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getImageRefAccess().getNameIDTerminalRuleCall_0_0_2_0(); return obj; } return null; } } // "[" protected class ImageRef_LeftSquareBracketKeyword_0_0_4 extends KeywordToken { public ImageRef_LeftSquareBracketKeyword_0_0_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getLeftSquareBracketKeyword_0_0_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_NameAssignment_0_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "img[" protected class ImageRef_ImgKeyword_0_1 extends KeywordToken { public ImageRef_ImgKeyword_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getImgKeyword_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // path=Text protected class ImageRef_PathAssignment_1 extends AssignmentToken { public ImageRef_PathAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImageRefAccess().getPathAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_Alternatives_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("path",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("path"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImageRefAccess().getPathTextParserRuleCall_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getImageRefAccess().getPathTextParserRuleCall_1_0(); return obj; } return null; } } // / *TODO make it a crossreference to images * / "]" protected class ImageRef_RightSquareBracketKeyword_2 extends KeywordToken { public ImageRef_RightSquareBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getRightSquareBracketKeyword_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_PathAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "[" protected class ImageRef_LeftSquareBracketKeyword_4 extends KeywordToken { public ImageRef_LeftSquareBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getLeftSquareBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_RightSquareBracketKeyword_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // caption=Text? protected class ImageRef_CaptionAssignment_5 extends AssignmentToken { public ImageRef_CaptionAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImageRefAccess().getCaptionAssignment_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_LeftSquareBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("caption",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("caption"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImageRefAccess().getCaptionTextParserRuleCall_5_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getImageRefAccess().getCaptionTextParserRuleCall_5_0(); return obj; } return null; } } // "]" protected class ImageRef_RightSquareBracketKeyword_6 extends KeywordToken { public ImageRef_RightSquareBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getRightSquareBracketKeyword_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_CaptionAssignment_5(lastRuleCallOrigin, this, 0, inst); case 1: return new ImageRef_LeftSquareBracketKeyword_4(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "[" protected class ImageRef_LeftSquareBracketKeyword_8 extends KeywordToken { public ImageRef_LeftSquareBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getLeftSquareBracketKeyword_8(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_RightSquareBracketKeyword_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // clazz=Text? protected class ImageRef_ClazzAssignment_9 extends AssignmentToken { public ImageRef_ClazzAssignment_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImageRefAccess().getClazzAssignment_9(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_LeftSquareBracketKeyword_8(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("clazz",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("clazz"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImageRefAccess().getClazzTextParserRuleCall_9_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getImageRefAccess().getClazzTextParserRuleCall_9_0(); return obj; } return null; } } // "]" protected class ImageRef_RightSquareBracketKeyword_10 extends KeywordToken { public ImageRef_RightSquareBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getRightSquareBracketKeyword_10(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_ClazzAssignment_9(lastRuleCallOrigin, this, 0, inst); case 1: return new ImageRef_LeftSquareBracketKeyword_8(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // "[" protected class ImageRef_LeftSquareBracketKeyword_12 extends KeywordToken { public ImageRef_LeftSquareBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getLeftSquareBracketKeyword_12(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_RightSquareBracketKeyword_10(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // style=Text? protected class ImageRef_StyleAssignment_13 extends AssignmentToken { public ImageRef_StyleAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getImageRefAccess().getStyleAssignment_13(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_LeftSquareBracketKeyword_12(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("style",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("style"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getImageRefAccess().getStyleTextParserRuleCall_13_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getImageRefAccess().getStyleTextParserRuleCall_13_0(); return obj; } return null; } } // "]" protected class ImageRef_RightSquareBracketKeyword_14 extends KeywordToken { public ImageRef_RightSquareBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getImageRefAccess().getRightSquareBracketKeyword_14(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new ImageRef_StyleAssignment_13(lastRuleCallOrigin, this, 0, inst); case 1: return new ImageRef_LeftSquareBracketKeyword_12(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule ImageRef ****************/ /************ begin Rule CodeBlock **************** * * CodeBlock: * {CodeBlock} "code[" (ANY_WS* language=[LangDef] ANY_WS* "]" ANY_WS* "[")? (contents+=Code (contents+=MarkupInCode * contents+=Code?)* | (contents+=MarkupInCode contents+=Code?)+)? "]"; * **/ // {CodeBlock} "code[" (ANY_WS* language=[LangDef] ANY_WS* "]" ANY_WS* "[")? (contents+=Code (contents+=MarkupInCode // contents+=Code?)* | (contents+=MarkupInCode contents+=Code?)+)? "]" protected class CodeBlock_Group extends GroupToken { public CodeBlock_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeBlockAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_RightSquareBracketKeyword_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeBlockAccess().getCodeBlockAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {CodeBlock} protected class CodeBlock_CodeBlockAction_0 extends ActionToken { public CodeBlock_CodeBlockAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getCodeBlockAccess().getCodeBlockAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "code[" protected class CodeBlock_CodeKeyword_1 extends KeywordToken { public CodeBlock_CodeKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeBlockAccess().getCodeKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_CodeBlockAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* language=[LangDef] ANY_WS* "]" ANY_WS* "[")? protected class CodeBlock_Group_2 extends GroupToken { public CodeBlock_Group_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeBlockAccess().getGroup_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_LeftSquareBracketKeyword_2_5(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // language=[LangDef] protected class CodeBlock_LanguageAssignment_2_1 extends AssignmentToken { public CodeBlock_LanguageAssignment_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeBlockAccess().getLanguageAssignment_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_CodeKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("language",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("language"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCodeBlockAccess().getLanguageLangDefCrossReference_2_1_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; element = grammarAccess.getCodeBlockAccess().getLanguageLangDefCrossReference_2_1_0(); return obj; } } return null; } } // "]" protected class CodeBlock_RightSquareBracketKeyword_2_3 extends KeywordToken { public CodeBlock_RightSquareBracketKeyword_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeBlockAccess().getRightSquareBracketKeyword_2_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_LanguageAssignment_2_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "[" protected class CodeBlock_LeftSquareBracketKeyword_2_5 extends KeywordToken { public CodeBlock_LeftSquareBracketKeyword_2_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeBlockAccess().getLeftSquareBracketKeyword_2_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_RightSquareBracketKeyword_2_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (contents+=Code (contents+=MarkupInCode contents+=Code?)* | (contents+=MarkupInCode contents+=Code?)+)? protected class CodeBlock_Alternatives_3 extends AlternativesToken { public CodeBlock_Alternatives_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getCodeBlockAccess().getAlternatives_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_Group_3_0(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeBlock_Group_3_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=Code (contents+=MarkupInCode contents+=Code?)* protected class CodeBlock_Group_3_0 extends GroupToken { public CodeBlock_Group_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeBlockAccess().getGroup_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_Group_3_0_1(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeBlock_ContentsAssignment_3_0_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=Code protected class CodeBlock_ContentsAssignment_3_0_0 extends AssignmentToken { public CodeBlock_ContentsAssignment_3_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeBlockAccess().getContentsAssignment_3_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Code_ContentsAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getCodeBlockAccess().getContentsCodeParserRuleCall_3_0_0_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 CodeBlock_Group_2(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new CodeBlock_CodeKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (contents+=MarkupInCode contents+=Code?)* protected class CodeBlock_Group_3_0_1 extends GroupToken { public CodeBlock_Group_3_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeBlockAccess().getGroup_3_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_ContentsAssignment_3_0_1_1(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeBlock_ContentsAssignment_3_0_1_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=MarkupInCode protected class CodeBlock_ContentsAssignment_3_0_1_0 extends AssignmentToken { public CodeBlock_ContentsAssignment_3_0_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeBlockAccess().getContentsAssignment_3_0_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new MarkupInCode_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getMarkupInCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getCodeBlockAccess().getContentsMarkupInCodeParserRuleCall_3_0_1_0_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 CodeBlock_Group_3_0_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new CodeBlock_ContentsAssignment_3_0_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // contents+=Code? protected class CodeBlock_ContentsAssignment_3_0_1_1 extends AssignmentToken { public CodeBlock_ContentsAssignment_3_0_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeBlockAccess().getContentsAssignment_3_0_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Code_ContentsAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getCodeBlockAccess().getContentsCodeParserRuleCall_3_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 CodeBlock_ContentsAssignment_3_0_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // (contents+=MarkupInCode contents+=Code?)+ protected class CodeBlock_Group_3_1 extends GroupToken { public CodeBlock_Group_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeBlockAccess().getGroup_3_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_ContentsAssignment_3_1_1(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeBlock_ContentsAssignment_3_1_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // contents+=MarkupInCode protected class CodeBlock_ContentsAssignment_3_1_0 extends AssignmentToken { public CodeBlock_ContentsAssignment_3_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeBlockAccess().getContentsAssignment_3_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new MarkupInCode_Alternatives(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getMarkupInCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getCodeBlockAccess().getContentsMarkupInCodeParserRuleCall_3_1_0_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 CodeBlock_Group_3_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new CodeBlock_Group_2(lastRuleCallOrigin, next, actIndex, consumed); case 2: return new CodeBlock_CodeKeyword_1(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // contents+=Code? protected class CodeBlock_ContentsAssignment_3_1_1 extends AssignmentToken { public CodeBlock_ContentsAssignment_3_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeBlockAccess().getContentsAssignment_3_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Code_ContentsAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("contents",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); if(param.isInstanceOf(grammarAccess.getCodeRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getCodeBlockAccess().getContentsCodeParserRuleCall_3_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 CodeBlock_ContentsAssignment_3_1_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } // "]" protected class CodeBlock_RightSquareBracketKeyword_4 extends KeywordToken { public CodeBlock_RightSquareBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getCodeBlockAccess().getRightSquareBracketKeyword_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new CodeBlock_Alternatives_3(lastRuleCallOrigin, this, 0, inst); case 1: return new CodeBlock_Group_2(lastRuleCallOrigin, this, 1, inst); case 2: return new CodeBlock_CodeKeyword_1(lastRuleCallOrigin, this, 2, inst); default: return null; } } } /************ end Rule CodeBlock ****************/ /************ begin Rule Todo **************** * * Todo: * {Todo} "todo[" text=Text? "]"; * **/ // {Todo} "todo[" text=Text? "]" protected class Todo_Group extends GroupToken { public Todo_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTodoAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Todo_RightSquareBracketKeyword_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTodoAccess().getTodoAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {Todo} protected class Todo_TodoAction_0 extends ActionToken { public Todo_TodoAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTodoAccess().getTodoAction_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "todo[" protected class Todo_TodoKeyword_1 extends KeywordToken { public Todo_TodoKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTodoAccess().getTodoKeyword_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Todo_TodoAction_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // text=Text? protected class Todo_TextAssignment_2 extends AssignmentToken { public Todo_TextAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTodoAccess().getTextAssignment_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Todo_TodoKeyword_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("text",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTodoAccess().getTextTextParserRuleCall_2_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTodoAccess().getTextTextParserRuleCall_2_0(); return obj; } return null; } } // "]" protected class Todo_RightSquareBracketKeyword_3 extends KeywordToken { public Todo_RightSquareBracketKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getTodoAccess().getRightSquareBracketKeyword_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Todo_TextAssignment_2(lastRuleCallOrigin, this, 0, inst); case 1: return new Todo_TodoKeyword_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule Todo ****************/ /************ begin Rule Code **************** * * Code: * contents=CodeText; * **/ // contents=CodeText protected class Code_ContentsAssignment extends AssignmentToken { public Code_ContentsAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeAccess().getContentsAssignment(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeRule().getType().getClassifier()) return null; if((value = eObjectConsumer.getConsumable("contents",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("contents"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCodeAccess().getContentsCodeTextParserRuleCall_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getCodeAccess().getContentsCodeTextParserRuleCall_0(); return obj; } return null; } } /************ end Rule Code ****************/ /************ begin Rule MarkupInCode **************** * * MarkupInCode: * Emphasize | Anchor | Ref | Todo; * **/ // Emphasize | Anchor | Ref | Todo protected class MarkupInCode_Alternatives extends AlternativesToken { public MarkupInCode_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getMarkupInCodeAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new MarkupInCode_EmphasizeParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new MarkupInCode_AnchorParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new MarkupInCode_RefParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new MarkupInCode_TodoParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAnchorRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getEmphasizeAccess().getEmphasizeAction_0().getType().getClassifier() && getEObject().eClass() != grammarAccess.getRefRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTodoAccess().getTodoAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // Emphasize protected class MarkupInCode_EmphasizeParserRuleCall_0 extends RuleCallToken { public MarkupInCode_EmphasizeParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkupInCodeAccess().getEmphasizeParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Emphasize_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEmphasizeAccess().getEmphasizeAction_0().getType().getClassifier()) return null; if(checkForRecursion(Emphasize_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); } } } // Anchor protected class MarkupInCode_AnchorParserRuleCall_1 extends RuleCallToken { public MarkupInCode_AnchorParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkupInCodeAccess().getAnchorParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Anchor_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getAnchorRule().getType().getClassifier()) return null; if(checkForRecursion(Anchor_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); } } } // Ref protected class MarkupInCode_RefParserRuleCall_2 extends RuleCallToken { public MarkupInCode_RefParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkupInCodeAccess().getRefParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Ref_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getRefRule().getType().getClassifier()) return null; if(checkForRecursion(Ref_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); } } } // Todo protected class MarkupInCode_TodoParserRuleCall_3 extends RuleCallToken { public MarkupInCode_TodoParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getMarkupInCodeAccess().getTodoParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Todo_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTodoAccess().getTodoAction_0().getType().getClassifier()) return null; if(checkForRecursion(Todo_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 MarkupInCode ****************/ /************ begin Rule LangDef **************** * * LangDef: * "codelanguage-def[" name=ID "]" ANY_WS* "[" (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord * ANY_WS*)*)? "]" | {LangDef} "codelanguage-def[" (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord * ANY_WS*)*)? "]"; * **/ // "codelanguage-def[" name=ID "]" ANY_WS* "[" (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord // ANY_WS*)*)? "]" | {LangDef} "codelanguage-def[" (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord // ANY_WS*)*)? "]" protected class LangDef_Alternatives extends AlternativesToken { public LangDef_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getLangDefAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_0(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_Group_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getLangDefAccess().getLangDefAction_1_0().getType().getClassifier()) return null; return eObjectConsumer; } } // "codelanguage-def[" name=ID "]" ANY_WS* "[" (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord // ANY_WS*)*)? "]" protected class LangDef_Group_0 extends GroupToken { public LangDef_Group_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLangDefAccess().getGroup_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_RightSquareBracketKeyword_0_6(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "codelanguage-def[" protected class LangDef_CodelanguageDefKeyword_0_0 extends KeywordToken { public LangDef_CodelanguageDefKeyword_0_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getCodelanguageDefKeyword_0_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } } // name=ID protected class LangDef_NameAssignment_0_1 extends AssignmentToken { public LangDef_NameAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLangDefAccess().getNameAssignment_0_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_CodelanguageDefKeyword_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.getLangDefAccess().getNameIDTerminalRuleCall_0_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getLangDefAccess().getNameIDTerminalRuleCall_0_1_0(); return obj; } return null; } } // "]" protected class LangDef_RightSquareBracketKeyword_0_2 extends KeywordToken { public LangDef_RightSquareBracketKeyword_0_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getRightSquareBracketKeyword_0_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_NameAssignment_0_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "[" protected class LangDef_LeftSquareBracketKeyword_0_4 extends KeywordToken { public LangDef_LeftSquareBracketKeyword_0_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getLeftSquareBracketKeyword_0_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_RightSquareBracketKeyword_0_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord ANY_WS*)*)? protected class LangDef_Group_0_5 extends GroupToken { public LangDef_Group_0_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLangDefAccess().getGroup_0_5(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_0_5_3(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_KeywordsAssignment_0_5_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // keywords+=KeyWord protected class LangDef_KeywordsAssignment_0_5_1 extends AssignmentToken { public LangDef_KeywordsAssignment_0_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLangDefAccess().getKeywordsAssignment_0_5_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_LeftSquareBracketKeyword_0_4(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("keywords",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("keywords"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_0_5_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_0_5_1_0(); return obj; } return null; } } // ("," ANY_WS* keywords+=KeyWord ANY_WS*)* protected class LangDef_Group_0_5_3 extends GroupToken { public LangDef_Group_0_5_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLangDefAccess().getGroup_0_5_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_KeywordsAssignment_0_5_3_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class LangDef_CommaKeyword_0_5_3_0 extends KeywordToken { public LangDef_CommaKeyword_0_5_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getCommaKeyword_0_5_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_0_5_3(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_KeywordsAssignment_0_5_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // keywords+=KeyWord protected class LangDef_KeywordsAssignment_0_5_3_2 extends AssignmentToken { public LangDef_KeywordsAssignment_0_5_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLangDefAccess().getKeywordsAssignment_0_5_3_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_CommaKeyword_0_5_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("keywords",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("keywords"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_0_5_3_2_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_0_5_3_2_0(); return obj; } return null; } } // "]" protected class LangDef_RightSquareBracketKeyword_0_6 extends KeywordToken { public LangDef_RightSquareBracketKeyword_0_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getRightSquareBracketKeyword_0_6(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_0_5(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_LeftSquareBracketKeyword_0_4(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // {LangDef} "codelanguage-def[" (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord ANY_WS*)*)? "]" protected class LangDef_Group_1 extends GroupToken { public LangDef_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLangDefAccess().getGroup_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_RightSquareBracketKeyword_1_3(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // {LangDef} protected class LangDef_LangDefAction_1_0 extends ActionToken { public LangDef_LangDefAction_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getLangDefAccess().getLangDefAction_1_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if(!eObjectConsumer.isConsumed()) return null; return eObjectConsumer; } } // "codelanguage-def[" protected class LangDef_CodelanguageDefKeyword_1_1 extends KeywordToken { public LangDef_CodelanguageDefKeyword_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getCodelanguageDefKeyword_1_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_LangDefAction_1_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // (ANY_WS* keywords+=KeyWord ANY_WS* ("," ANY_WS* keywords+=KeyWord ANY_WS*)*)? protected class LangDef_Group_1_2 extends GroupToken { public LangDef_Group_1_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLangDefAccess().getGroup_1_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_1_2_3(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_KeywordsAssignment_1_2_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // keywords+=KeyWord protected class LangDef_KeywordsAssignment_1_2_1 extends AssignmentToken { public LangDef_KeywordsAssignment_1_2_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLangDefAccess().getKeywordsAssignment_1_2_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_CodelanguageDefKeyword_1_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("keywords",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("keywords"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_1_2_1_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_1_2_1_0(); return obj; } return null; } } // ("," ANY_WS* keywords+=KeyWord ANY_WS*)* protected class LangDef_Group_1_2_3 extends GroupToken { public LangDef_Group_1_2_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getLangDefAccess().getGroup_1_2_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_KeywordsAssignment_1_2_3_2(lastRuleCallOrigin, this, 0, inst); default: return null; } } } // "," protected class LangDef_CommaKeyword_1_2_3_0 extends KeywordToken { public LangDef_CommaKeyword_1_2_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getCommaKeyword_1_2_3_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_1_2_3(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_KeywordsAssignment_1_2_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } // keywords+=KeyWord protected class LangDef_KeywordsAssignment_1_2_3_2 extends AssignmentToken { public LangDef_KeywordsAssignment_1_2_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getLangDefAccess().getKeywordsAssignment_1_2_3_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_CommaKeyword_1_2_3_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("keywords",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("keywords"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_1_2_3_2_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getLangDefAccess().getKeywordsKeyWordParserRuleCall_1_2_3_2_0(); return obj; } return null; } } // "]" protected class LangDef_RightSquareBracketKeyword_1_3 extends KeywordToken { public LangDef_RightSquareBracketKeyword_1_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Keyword getGrammarElement() { return grammarAccess.getLangDefAccess().getRightSquareBracketKeyword_1_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new LangDef_Group_1_2(lastRuleCallOrigin, this, 0, inst); case 1: return new LangDef_CodelanguageDefKeyword_1_1(lastRuleCallOrigin, this, 1, inst); default: return null; } } } /************ end Rule LangDef ****************/ }