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