/*
* generated by Xtext
*/
package de.sebastianbenz.task.services;
import com.google.inject.Singleton;
import com.google.inject.Inject;
import java.util.List;
import org.eclipse.xtext.*;
import org.eclipse.xtext.service.GrammarProvider;
import org.eclipse.xtext.service.AbstractElementFinder.*;
@Singleton
public class TaskGrammarAccess extends AbstractGrammarElementFinder {
public class TaskModelElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TaskModel");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cTaskModelAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cContentsAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cContentsContentParserRuleCall_1_0 = (RuleCall)cContentsAssignment_1.eContents().get(0);
private final RuleCall cWsParserRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
//TaskModel:
// {TaskModel} contents+=Content* Ws*;
public ParserRule getRule() { return rule; }
//{TaskModel} contents+=Content* Ws*
public Group getGroup() { return cGroup; }
//{TaskModel}
public Action getTaskModelAction_0() { return cTaskModelAction_0; }
//contents+=Content*
public Assignment getContentsAssignment_1() { return cContentsAssignment_1; }
//Content
public RuleCall getContentsContentParserRuleCall_1_0() { return cContentsContentParserRuleCall_1_0; }
//Ws*
public RuleCall getWsParserRuleCall_2() { return cWsParserRuleCall_2; }
}
public class ContentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Content");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cProjectParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cTaskParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cNoteParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cEmptyLineParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cCodeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
/// *
//Project
//Ws TASK
//Ws PROJECT
//Ws Ws TASK
//Ws Ws PROJECT
// * / Content:
// Project | Task | Note | EmptyLine | Code;
public ParserRule getRule() { return rule; }
//Project | Task | Note | EmptyLine | Code
public Alternatives getAlternatives() { return cAlternatives; }
//Project
public RuleCall getProjectParserRuleCall_0() { return cProjectParserRuleCall_0; }
//Task
public RuleCall getTaskParserRuleCall_1() { return cTaskParserRuleCall_1; }
//Note
public RuleCall getNoteParserRuleCall_2() { return cNoteParserRuleCall_2; }
//EmptyLine
public RuleCall getEmptyLineParserRuleCall_3() { return cEmptyLineParserRuleCall_3; }
//Code
public RuleCall getCodeParserRuleCall_4() { return cCodeParserRuleCall_4; }
}
public class TaskElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Task");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cIntendAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cIntendIntendationParserRuleCall_0_0 = (RuleCall)cIntendAssignment_0.eContents().get(0);
private final Assignment cTextAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cTextTASK_TEXTTerminalRuleCall_1_0 = (RuleCall)cTextAssignment_1.eContents().get(0);
//Task:
// intend=Intendation text=TASK_TEXT;
public ParserRule getRule() { return rule; }
//intend=Intendation text=TASK_TEXT
public Group getGroup() { return cGroup; }
//intend=Intendation
public Assignment getIntendAssignment_0() { return cIntendAssignment_0; }
//Intendation
public RuleCall getIntendIntendationParserRuleCall_0_0() { return cIntendIntendationParserRuleCall_0_0; }
//text=TASK_TEXT
public Assignment getTextAssignment_1() { return cTextAssignment_1; }
//TASK_TEXT
public RuleCall getTextTASK_TEXTTerminalRuleCall_1_0() { return cTextTASK_TEXTTerminalRuleCall_1_0; }
}
public class NoteElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Note");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cIntendAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cIntendIntendationParserRuleCall_0_0 = (RuleCall)cIntendAssignment_0.eContents().get(0);
private final Assignment cTextAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cTextTEXTTerminalRuleCall_1_0 = (RuleCall)cTextAssignment_1.eContents().get(0);
//Note:
// intend=Intendation text=TEXT;
public ParserRule getRule() { return rule; }
//intend=Intendation text=TEXT
public Group getGroup() { return cGroup; }
//intend=Intendation
public Assignment getIntendAssignment_0() { return cIntendAssignment_0; }
//Intendation
public RuleCall getIntendIntendationParserRuleCall_0_0() { return cIntendIntendationParserRuleCall_0_0; }
//text=TEXT
public Assignment getTextAssignment_1() { return cTextAssignment_1; }
//TEXT
public RuleCall getTextTEXTTerminalRuleCall_1_0() { return cTextTEXTTerminalRuleCall_1_0; }
}
public class ProjectElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Project");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cIntendAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cIntendIntendationParserRuleCall_0_0 = (RuleCall)cIntendAssignment_0.eContents().get(0);
private final Assignment cTextAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cTextPROJECT_TerminalRuleCall_1_0 = (RuleCall)cTextAssignment_1.eContents().get(0);
//Project:
// intend=Intendation text=PROJECT_;
public ParserRule getRule() { return rule; }
//intend=Intendation text=PROJECT_
public Group getGroup() { return cGroup; }
//intend=Intendation
public Assignment getIntendAssignment_0() { return cIntendAssignment_0; }
//Intendation
public RuleCall getIntendIntendationParserRuleCall_0_0() { return cIntendIntendationParserRuleCall_0_0; }
//text=PROJECT_
public Assignment getTextAssignment_1() { return cTextAssignment_1; }
//PROJECT_
public RuleCall getTextPROJECT_TerminalRuleCall_1_0() { return cTextPROJECT_TerminalRuleCall_1_0; }
}
public class CodeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Code");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cIntendAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cIntendIntendationParserRuleCall_0_0 = (RuleCall)cIntendAssignment_0.eContents().get(0);
private final Assignment cTextAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cTextCODE_TerminalRuleCall_1_0 = (RuleCall)cTextAssignment_1.eContents().get(0);
//Code:
// intend=Intendation text=CODE_;
public ParserRule getRule() { return rule; }
//intend=Intendation text=CODE_
public Group getGroup() { return cGroup; }
//intend=Intendation
public Assignment getIntendAssignment_0() { return cIntendAssignment_0; }
//Intendation
public RuleCall getIntendIntendationParserRuleCall_0_0() { return cIntendIntendationParserRuleCall_0_0; }
//text=CODE_
public Assignment getTextAssignment_1() { return cTextAssignment_1; }
//CODE_
public RuleCall getTextCODE_TerminalRuleCall_1_0() { return cTextCODE_TerminalRuleCall_1_0; }
}
public class IntendationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Intendation");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0);
private final RuleCall cSPACETerminalRuleCall_0_0_0 = (RuleCall)cGroup_0_0.eContents().get(0);
private final RuleCall cSPACETerminalRuleCall_0_0_1 = (RuleCall)cGroup_0_0.eContents().get(1);
private final RuleCall cTABTerminalRuleCall_0_1 = (RuleCall)cAlternatives_0.eContents().get(1);
private final RuleCall cSPACETerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
//Intendation:
// (SPACE SPACE | TAB)* SPACE?;
public ParserRule getRule() { return rule; }
//(SPACE SPACE | TAB)* SPACE?
public Group getGroup() { return cGroup; }
//(SPACE SPACE | TAB)*
public Alternatives getAlternatives_0() { return cAlternatives_0; }
//SPACE SPACE
public Group getGroup_0_0() { return cGroup_0_0; }
//SPACE
public RuleCall getSPACETerminalRuleCall_0_0_0() { return cSPACETerminalRuleCall_0_0_0; }
//SPACE
public RuleCall getSPACETerminalRuleCall_0_0_1() { return cSPACETerminalRuleCall_0_0_1; }
//TAB
public RuleCall getTABTerminalRuleCall_0_1() { return cTABTerminalRuleCall_0_1; }
//SPACE?
public RuleCall getSPACETerminalRuleCall_1() { return cSPACETerminalRuleCall_1; }
}
public class EmptyLineElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EmptyLine");
private final Assignment cTextAssignment = (Assignment)rule.eContents().get(1);
private final RuleCall cTextSpacesParserRuleCall_0 = (RuleCall)cTextAssignment.eContents().get(0);
//EmptyLine:
// text=Spaces;
public ParserRule getRule() { return rule; }
//text=Spaces
public Assignment getTextAssignment() { return cTextAssignment; }
//Spaces
public RuleCall getTextSpacesParserRuleCall_0() { return cTextSpacesParserRuleCall_0; }
}
public class SpacesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Spaces");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cWsParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final RuleCall cNLTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
//Spaces:
// Ws* NL;
public ParserRule getRule() { return rule; }
//Ws* NL
public Group getGroup() { return cGroup; }
//Ws*
public RuleCall getWsParserRuleCall_0() { return cWsParserRuleCall_0; }
//NL
public RuleCall getNLTerminalRuleCall_1() { return cNLTerminalRuleCall_1; }
}
public class WsElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Ws");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cSPACETerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cTABTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
//Ws:
// SPACE | TAB;
public ParserRule getRule() { return rule; }
//SPACE | TAB
public Alternatives getAlternatives() { return cAlternatives; }
//SPACE
public RuleCall getSPACETerminalRuleCall_0() { return cSPACETerminalRuleCall_0; }
//TAB
public RuleCall getTABTerminalRuleCall_1() { return cTABTerminalRuleCall_1; }
}
private TaskModelElements pTaskModel;
private ContentElements pContent;
private TaskElements pTask;
private NoteElements pNote;
private ProjectElements pProject;
private CodeElements pCode;
private IntendationElements pIntendation;
private EmptyLineElements pEmptyLine;
private SpacesElements pSpaces;
private WsElements pWs;
private TerminalRule tSPACE;
private TerminalRule tTAB;
private TerminalRule tNL;
private TerminalRule tCODE_;
private TerminalRule tTASK_TEXT;
private TerminalRule tTEXT;
private TerminalRule tPROJECT_;
private TerminalRule tCOLON;
private TerminalRule tHYPHEN;
private final Grammar grammar;
@Inject
public TaskGrammarAccess(GrammarProvider grammarProvider) {
this.grammar = internalFindGrammar(grammarProvider);
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("de.sebastianbenz.task.Task".equals(grammar.getName())) {
return grammar;
}
List<Grammar> grammars = grammar.getUsedGrammars();
if (!grammars.isEmpty()) {
grammar = grammars.iterator().next();
} else {
return null;
}
}
return grammar;
}
public Grammar getGrammar() {
return grammar;
}
//TaskModel:
// {TaskModel} contents+=Content* Ws*;
public TaskModelElements getTaskModelAccess() {
return (pTaskModel != null) ? pTaskModel : (pTaskModel = new TaskModelElements());
}
public ParserRule getTaskModelRule() {
return getTaskModelAccess().getRule();
}
/// *
//Project
//Ws TASK
//Ws PROJECT
//Ws Ws TASK
//Ws Ws PROJECT
// * / Content:
// Project | Task | Note | EmptyLine | Code;
public ContentElements getContentAccess() {
return (pContent != null) ? pContent : (pContent = new ContentElements());
}
public ParserRule getContentRule() {
return getContentAccess().getRule();
}
//Task:
// intend=Intendation text=TASK_TEXT;
public TaskElements getTaskAccess() {
return (pTask != null) ? pTask : (pTask = new TaskElements());
}
public ParserRule getTaskRule() {
return getTaskAccess().getRule();
}
//Note:
// intend=Intendation text=TEXT;
public NoteElements getNoteAccess() {
return (pNote != null) ? pNote : (pNote = new NoteElements());
}
public ParserRule getNoteRule() {
return getNoteAccess().getRule();
}
//Project:
// intend=Intendation text=PROJECT_;
public ProjectElements getProjectAccess() {
return (pProject != null) ? pProject : (pProject = new ProjectElements());
}
public ParserRule getProjectRule() {
return getProjectAccess().getRule();
}
//Code:
// intend=Intendation text=CODE_;
public CodeElements getCodeAccess() {
return (pCode != null) ? pCode : (pCode = new CodeElements());
}
public ParserRule getCodeRule() {
return getCodeAccess().getRule();
}
//Intendation:
// (SPACE SPACE | TAB)* SPACE?;
public IntendationElements getIntendationAccess() {
return (pIntendation != null) ? pIntendation : (pIntendation = new IntendationElements());
}
public ParserRule getIntendationRule() {
return getIntendationAccess().getRule();
}
//EmptyLine:
// text=Spaces;
public EmptyLineElements getEmptyLineAccess() {
return (pEmptyLine != null) ? pEmptyLine : (pEmptyLine = new EmptyLineElements());
}
public ParserRule getEmptyLineRule() {
return getEmptyLineAccess().getRule();
}
//Spaces:
// Ws* NL;
public SpacesElements getSpacesAccess() {
return (pSpaces != null) ? pSpaces : (pSpaces = new SpacesElements());
}
public ParserRule getSpacesRule() {
return getSpacesAccess().getRule();
}
//Ws:
// SPACE | TAB;
public WsElements getWsAccess() {
return (pWs != null) ? pWs : (pWs = new WsElements());
}
public ParserRule getWsRule() {
return getWsAccess().getRule();
}
//terminal SPACE:
// " ";
public TerminalRule getSPACERule() {
return (tSPACE != null) ? tSPACE : (tSPACE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SPACE"));
}
//terminal TAB:
// "\t";
public TerminalRule getTABRule() {
return (tTAB != null) ? tTAB : (tTAB = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "TAB"));
}
//terminal NL:
// "\r"? "\n";
public TerminalRule getNLRule() {
return (tNL != null) ? tNL : (tNL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NL"));
}
//terminal CODE_:
// "\'\'\'"->"\'\'\'" NL?;
public TerminalRule getCODE_Rule() {
return (tCODE_ != null) ? tCODE_ : (tCODE_ = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "CODE_"));
}
//terminal TASK_TEXT:
// HYPHEN !("\n" | "\r")* NL?;
public TerminalRule getTASK_TEXTRule() {
return (tTASK_TEXT != null) ? tTASK_TEXT : (tTASK_TEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "TASK_TEXT"));
}
//terminal TEXT:
// (!(HYPHEN | COLON | "\n" | "\r" | SPACE | TAB) | !(HYPHEN | "\n" | "\r" | SPACE | TAB) !("\n" | "\r")* !(COLON | "\n"
// | "\r")) NL?;
public TerminalRule getTEXTRule() {
return (tTEXT != null) ? tTEXT : (tTEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "TEXT"));
}
//terminal PROJECT_:
// !("\n" | "\r" | HYPHEN | SPACE | TAB) !("\n" | "\r")* COLON NL?;
public TerminalRule getPROJECT_Rule() {
return (tPROJECT_ != null) ? tPROJECT_ : (tPROJECT_ = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "PROJECT_"));
}
//terminal fragment COLON:
// ":";
public TerminalRule getCOLONRule() {
return (tCOLON != null) ? tCOLON : (tCOLON = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "COLON"));
}
//terminal fragment HYPHEN:
// "-";
public TerminalRule getHYPHENRule() {
return (tHYPHEN != null) ? tHYPHEN : (tHYPHEN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "HYPHEN"));
}
}