/*
* 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 ****************/
}