/* * generated by Xtext */ package de.sebastianbenz.task.parseTreeConstruction; import org.eclipse.emf.ecore.*; import org.eclipse.xtext.*; import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer; import org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor; import de.sebastianbenz.task.services.TaskGrammarAccess; import com.google.inject.Inject; @SuppressWarnings("all") public class TaskParsetreeConstructor extends AbstractParseTreeConstructor { @Inject private TaskGrammarAccess 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 TaskModel_Group(this, this, 0, inst); case 1: return new Content_Alternatives(this, this, 1, inst); case 2: return new Task_Group(this, this, 2, inst); case 3: return new Note_Group(this, this, 3, inst); case 4: return new Project_Group(this, this, 4, inst); case 5: return new Code_Group(this, this, 5, inst); case 6: return new EmptyLine_TextAssignment(this, this, 6, inst); default: return null; } } } /************ begin Rule TaskModel **************** * * TaskModel: * {TaskModel} contents+=Content* Ws*; * **/ // {TaskModel} contents+=Content* Ws* protected class TaskModel_Group extends GroupToken { public TaskModel_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaskModelAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new TaskModel_ContentsAssignment_1(lastRuleCallOrigin, this, 0, inst); case 1: return new TaskModel_TaskModelAction_0(lastRuleCallOrigin, this, 1, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTaskModelAccess().getTaskModelAction_0().getType().getClassifier()) return null; return eObjectConsumer; } } // {TaskModel} protected class TaskModel_TaskModelAction_0 extends ActionToken { public TaskModel_TaskModelAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Action getGrammarElement() { return grammarAccess.getTaskModelAccess().getTaskModelAction_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; } } // contents+=Content* protected class TaskModel_ContentsAssignment_1 extends AssignmentToken { public TaskModel_ContentsAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaskModelAccess().getContentsAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Content_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.getContentRule().getType().getClassifier())) { type = AssignmentType.PARSER_RULE_CALL; element = grammarAccess.getTaskModelAccess().getContentsContentParserRuleCall_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 TaskModel_ContentsAssignment_1(lastRuleCallOrigin, next, actIndex, consumed); case 1: return new TaskModel_TaskModelAction_0(lastRuleCallOrigin, next, actIndex, consumed); default: return null; } } } /************ end Rule TaskModel ****************/ /************ begin Rule Content **************** * * / * * Project * Ws TASK * Ws PROJECT * Ws Ws TASK * Ws Ws PROJECT * * / Content: * Project | Task | Note | EmptyLine | Code; * **/ // Project | Task | Note | EmptyLine | Code protected class Content_Alternatives extends AlternativesToken { public Content_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Alternatives getGrammarElement() { return grammarAccess.getContentAccess().getAlternatives(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Content_ProjectParserRuleCall_0(lastRuleCallOrigin, this, 0, inst); case 1: return new Content_TaskParserRuleCall_1(lastRuleCallOrigin, this, 1, inst); case 2: return new Content_NoteParserRuleCall_2(lastRuleCallOrigin, this, 2, inst); case 3: return new Content_EmptyLineParserRuleCall_3(lastRuleCallOrigin, this, 3, inst); case 4: return new Content_CodeParserRuleCall_4(lastRuleCallOrigin, this, 4, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getEmptyLineRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getNoteRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getProjectRule().getType().getClassifier() && getEObject().eClass() != grammarAccess.getTaskRule().getType().getClassifier()) return null; return eObjectConsumer; } } // Project protected class Content_ProjectParserRuleCall_0 extends RuleCallToken { public Content_ProjectParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getContentAccess().getProjectParserRuleCall_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Project_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getProjectRule().getType().getClassifier()) return null; if(checkForRecursion(Project_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); } } } // Task protected class Content_TaskParserRuleCall_1 extends RuleCallToken { public Content_TaskParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getContentAccess().getTaskParserRuleCall_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Task_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTaskRule().getType().getClassifier()) return null; if(checkForRecursion(Task_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); } } } // Note protected class Content_NoteParserRuleCall_2 extends RuleCallToken { public Content_NoteParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getContentAccess().getNoteParserRuleCall_2(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Note_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getNoteRule().getType().getClassifier()) return null; if(checkForRecursion(Note_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); } } } // EmptyLine protected class Content_EmptyLineParserRuleCall_3 extends RuleCallToken { public Content_EmptyLineParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getContentAccess().getEmptyLineParserRuleCall_3(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new EmptyLine_TextAssignment(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getEmptyLineRule().getType().getClassifier()) return null; if(checkForRecursion(EmptyLine_TextAssignment.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); } } } // Code protected class Content_CodeParserRuleCall_4 extends RuleCallToken { public Content_CodeParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public RuleCall getGrammarElement() { return grammarAccess.getContentAccess().getCodeParserRuleCall_4(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Code_Group(this, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeRule().getType().getClassifier()) return null; if(checkForRecursion(Code_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 Content ****************/ /************ begin Rule Task **************** * * Task: * intend=Intendation text=TASK_TEXT; * **/ // intend=Intendation text=TASK_TEXT protected class Task_Group extends GroupToken { public Task_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getTaskAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Task_TextAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getTaskRule().getType().getClassifier()) return null; return eObjectConsumer; } } // intend=Intendation protected class Task_IntendAssignment_0 extends AssignmentToken { public Task_IntendAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaskAccess().getIntendAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("intend",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("intend"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaskAccess().getIntendIntendationParserRuleCall_0_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getTaskAccess().getIntendIntendationParserRuleCall_0_0(); return obj; } return null; } } // text=TASK_TEXT protected class Task_TextAssignment_1 extends AssignmentToken { public Task_TextAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getTaskAccess().getTextAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Task_IntendAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("text",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTaskAccess().getTextTASK_TEXTTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getTaskAccess().getTextTASK_TEXTTerminalRuleCall_1_0(); return obj; } return null; } } /************ end Rule Task ****************/ /************ begin Rule Note **************** * * Note: * intend=Intendation text=TEXT; * **/ // intend=Intendation text=TEXT protected class Note_Group extends GroupToken { public Note_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getNoteAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Note_TextAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getNoteRule().getType().getClassifier()) return null; return eObjectConsumer; } } // intend=Intendation protected class Note_IntendAssignment_0 extends AssignmentToken { public Note_IntendAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getNoteAccess().getIntendAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("intend",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("intend"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getNoteAccess().getIntendIntendationParserRuleCall_0_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getNoteAccess().getIntendIntendationParserRuleCall_0_0(); return obj; } return null; } } // text=TEXT protected class Note_TextAssignment_1 extends AssignmentToken { public Note_TextAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getNoteAccess().getTextAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Note_IntendAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("text",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getNoteAccess().getTextTEXTTerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getNoteAccess().getTextTEXTTerminalRuleCall_1_0(); return obj; } return null; } } /************ end Rule Note ****************/ /************ begin Rule Project **************** * * Project: * intend=Intendation text=PROJECT_; * **/ // intend=Intendation text=PROJECT_ protected class Project_Group extends GroupToken { public Project_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getProjectAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Project_TextAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getProjectRule().getType().getClassifier()) return null; return eObjectConsumer; } } // intend=Intendation protected class Project_IntendAssignment_0 extends AssignmentToken { public Project_IntendAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getProjectAccess().getIntendAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("intend",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("intend"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProjectAccess().getIntendIntendationParserRuleCall_0_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getProjectAccess().getIntendIntendationParserRuleCall_0_0(); return obj; } return null; } } // text=PROJECT_ protected class Project_TextAssignment_1 extends AssignmentToken { public Project_TextAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getProjectAccess().getTextAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Project_IntendAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("text",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getProjectAccess().getTextPROJECT_TerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getProjectAccess().getTextPROJECT_TerminalRuleCall_1_0(); return obj; } return null; } } /************ end Rule Project ****************/ /************ begin Rule Code **************** * * Code: * intend=Intendation text=CODE_; * **/ // intend=Intendation text=CODE_ protected class Code_Group extends GroupToken { public Code_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Group getGrammarElement() { return grammarAccess.getCodeAccess().getGroup(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Code_TextAssignment_1(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if(getEObject().eClass() != grammarAccess.getCodeRule().getType().getClassifier()) return null; return eObjectConsumer; } } // intend=Intendation protected class Code_IntendAssignment_0 extends AssignmentToken { public Code_IntendAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeAccess().getIntendAssignment_0(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("intend",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("intend"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCodeAccess().getIntendIntendationParserRuleCall_0_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getCodeAccess().getIntendIntendationParserRuleCall_0_0(); return obj; } return null; } } // text=CODE_ protected class Code_TextAssignment_1 extends AssignmentToken { public Code_TextAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getCodeAccess().getTextAssignment_1(); } @Override public AbstractToken createFollower(int index, IEObjectConsumer inst) { switch(index) { case 0: return new Code_IntendAssignment_0(lastRuleCallOrigin, this, 0, inst); default: return null; } } @Override public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("text",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getCodeAccess().getTextCODE_TerminalRuleCall_1_0(), value, null)) { type = AssignmentType.TERMINAL_RULE_CALL; element = grammarAccess.getCodeAccess().getTextCODE_TerminalRuleCall_1_0(); return obj; } return null; } } /************ end Rule Code ****************/ /************ begin Rule EmptyLine **************** * * EmptyLine: * text=Spaces; * **/ // text=Spaces protected class EmptyLine_TextAssignment extends AssignmentToken { public EmptyLine_TextAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); } @Override public Assignment getGrammarElement() { return grammarAccess.getEmptyLineAccess().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.getEmptyLineRule().getType().getClassifier()) return null; if((value = eObjectConsumer.getConsumable("text",true)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("text"); if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEmptyLineAccess().getTextSpacesParserRuleCall_0(), value, null)) { type = AssignmentType.DATATYPE_RULE_CALL; element = grammarAccess.getEmptyLineAccess().getTextSpacesParserRuleCall_0(); return obj; } return null; } } /************ end Rule EmptyLine ****************/ }