/*
* 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 QueryGrammarAccess extends AbstractGrammarElementFinder {
public class QueryElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Query");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cQueryAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cExpressionOrExprParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0);
//Query:
// {Query} expression=OrExpr?;
public ParserRule getRule() { return rule; }
//{Query} expression=OrExpr?
public Group getGroup() { return cGroup; }
//{Query}
public Action getQueryAction_0() { return cQueryAction_0; }
//expression=OrExpr?
public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; }
//OrExpr
public RuleCall getExpressionOrExprParserRuleCall_1_0() { return cExpressionOrExprParserRuleCall_1_0; }
}
public class OrExprElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OrExpr");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cAndExprParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cOrExprLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Keyword cOrKeyword_1_1_0 = (Keyword)cAlternatives_1_1.eContents().get(0);
private final Keyword cVerticalLineVerticalLineKeyword_1_1_1 = (Keyword)cAlternatives_1_1.eContents().get(1);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightAndExprParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//OrExpr returns Expression:
// AndExpr ({OrExpr.left=current} ("or" | "||") right=AndExpr)*;
public ParserRule getRule() { return rule; }
//AndExpr ({OrExpr.left=current} ("or" | "||") right=AndExpr)*
public Group getGroup() { return cGroup; }
//AndExpr
public RuleCall getAndExprParserRuleCall_0() { return cAndExprParserRuleCall_0; }
//({OrExpr.left=current} ("or" | "||") right=AndExpr)*
public Group getGroup_1() { return cGroup_1; }
//{OrExpr.left=current}
public Action getOrExprLeftAction_1_0() { return cOrExprLeftAction_1_0; }
//"or" | "||"
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//"or"
public Keyword getOrKeyword_1_1_0() { return cOrKeyword_1_1_0; }
//"||"
public Keyword getVerticalLineVerticalLineKeyword_1_1_1() { return cVerticalLineVerticalLineKeyword_1_1_1; }
//right=AndExpr
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//AndExpr
public RuleCall getRightAndExprParserRuleCall_1_2_0() { return cRightAndExprParserRuleCall_1_2_0; }
}
public class AndExprElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AndExpr");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cCompEqExprParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cAndExprLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Keyword cAndKeyword_1_1_0 = (Keyword)cAlternatives_1_1.eContents().get(0);
private final Keyword cAmpersandAmpersandKeyword_1_1_1 = (Keyword)cAlternatives_1_1.eContents().get(1);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightCompEqExprParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//AndExpr returns Expression:
// CompEqExpr ({AndExpr.left=current} ("and" | "&&") right=CompEqExpr)*;
public ParserRule getRule() { return rule; }
//CompEqExpr ({AndExpr.left=current} ("and" | "&&") right=CompEqExpr)*
public Group getGroup() { return cGroup; }
//CompEqExpr
public RuleCall getCompEqExprParserRuleCall_0() { return cCompEqExprParserRuleCall_0; }
//({AndExpr.left=current} ("and" | "&&") right=CompEqExpr)*
public Group getGroup_1() { return cGroup_1; }
//{AndExpr.left=current}
public Action getAndExprLeftAction_1_0() { return cAndExprLeftAction_1_0; }
//"and" | "&&"
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//"and"
public Keyword getAndKeyword_1_1_0() { return cAndKeyword_1_1_0; }
//"&&"
public Keyword getAmpersandAmpersandKeyword_1_1_1() { return cAmpersandAmpersandKeyword_1_1_1; }
//right=CompEqExpr
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//CompEqExpr
public RuleCall getRightCompEqExprParserRuleCall_1_2_0() { return cRightCompEqExprParserRuleCall_1_2_0; }
}
public class CompEqExprElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CompEqExpr");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cCompExprParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cCompEqExprLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOperatorCompEqOperatorEnumRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightCompExprParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//CompEqExpr returns Expression:
// CompExpr ({CompEqExpr.left=current} operator=CompEqOperator right=CompExpr)*;
public ParserRule getRule() { return rule; }
//CompExpr ({CompEqExpr.left=current} operator=CompEqOperator right=CompExpr)*
public Group getGroup() { return cGroup; }
//CompExpr
public RuleCall getCompExprParserRuleCall_0() { return cCompExprParserRuleCall_0; }
//({CompEqExpr.left=current} operator=CompEqOperator right=CompExpr)*
public Group getGroup_1() { return cGroup_1; }
//{CompEqExpr.left=current}
public Action getCompEqExprLeftAction_1_0() { return cCompEqExprLeftAction_1_0; }
//operator=CompEqOperator
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//CompEqOperator
public RuleCall getOperatorCompEqOperatorEnumRuleCall_1_1_0() { return cOperatorCompEqOperatorEnumRuleCall_1_1_0; }
//right=CompExpr
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//CompExpr
public RuleCall getRightCompExprParserRuleCall_1_2_0() { return cRightCompExprParserRuleCall_1_2_0; }
}
public class CompExprElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CompExpr");
private final Group cGroup = (Group)rule.eContents().get(1);
private final RuleCall cUnaryExprParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
private final Action cCompExprLeftAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
private final RuleCall cOperatorCompOperatorEnumRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cRightUnaryExprParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0);
//CompExpr returns Expression:
// UnaryExpr ({CompExpr.left=current} operator=CompOperator right=UnaryExpr)*;
public ParserRule getRule() { return rule; }
//UnaryExpr ({CompExpr.left=current} operator=CompOperator right=UnaryExpr)*
public Group getGroup() { return cGroup; }
//UnaryExpr
public RuleCall getUnaryExprParserRuleCall_0() { return cUnaryExprParserRuleCall_0; }
//({CompExpr.left=current} operator=CompOperator right=UnaryExpr)*
public Group getGroup_1() { return cGroup_1; }
//{CompExpr.left=current}
public Action getCompExprLeftAction_1_0() { return cCompExprLeftAction_1_0; }
//operator=CompOperator
public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
//CompOperator
public RuleCall getOperatorCompOperatorEnumRuleCall_1_1_0() { return cOperatorCompOperatorEnumRuleCall_1_1_0; }
//right=UnaryExpr
public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; }
//UnaryExpr
public RuleCall getRightUnaryExprParserRuleCall_1_2_0() { return cRightUnaryExprParserRuleCall_1_2_0; }
}
public class UnaryExprElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnaryExpr");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cAtomParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
private final Action cUnaryExprAction_1_0 = (Action)cGroup_1.eContents().get(0);
private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
private final Keyword cNotKeyword_1_1_0 = (Keyword)cAlternatives_1_1.eContents().get(0);
private final Keyword cExclamationMarkKeyword_1_1_1 = (Keyword)cAlternatives_1_1.eContents().get(1);
private final Assignment cExprAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
private final RuleCall cExprUnaryExprParserRuleCall_1_2_0 = (RuleCall)cExprAssignment_1_2.eContents().get(0);
//UnaryExpr returns Expression:
// Atom | {UnaryExpr} ("not" | "!") expr=UnaryExpr;
public ParserRule getRule() { return rule; }
//Atom | {UnaryExpr} ("not" | "!") expr=UnaryExpr
public Alternatives getAlternatives() { return cAlternatives; }
//Atom
public RuleCall getAtomParserRuleCall_0() { return cAtomParserRuleCall_0; }
//{UnaryExpr} ("not" | "!") expr=UnaryExpr
public Group getGroup_1() { return cGroup_1; }
//{UnaryExpr}
public Action getUnaryExprAction_1_0() { return cUnaryExprAction_1_0; }
//"not" | "!"
public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
//"not"
public Keyword getNotKeyword_1_1_0() { return cNotKeyword_1_1_0; }
//"!"
public Keyword getExclamationMarkKeyword_1_1_1() { return cExclamationMarkKeyword_1_1_1; }
//expr=UnaryExpr
public Assignment getExprAssignment_1_2() { return cExprAssignment_1_2; }
//UnaryExpr
public RuleCall getExprUnaryExprParserRuleCall_1_2_0() { return cExprUnaryExprParserRuleCall_1_2_0; }
}
public class AtomElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Atom");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cWordsParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cParenExprParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
//Atom:
// Value | Words | ParenExpr;
public ParserRule getRule() { return rule; }
//Value | Words | ParenExpr
public Alternatives getAlternatives() { return cAlternatives; }
//Value
public RuleCall getValueParserRuleCall_0() { return cValueParserRuleCall_0; }
//Words
public RuleCall getWordsParserRuleCall_1() { return cWordsParserRuleCall_1; }
//ParenExpr
public RuleCall getParenExprParserRuleCall_2() { return cParenExprParserRuleCall_2; }
}
public class ValueElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Value");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cProjectReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cWordParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cPhraseParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cTagReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cTextReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cTaskReferenceParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
//Value:
// ProjectReference | Word | Phrase | TagReference | TextReference | TaskReference;
public ParserRule getRule() { return rule; }
//ProjectReference | Word | Phrase | TagReference | TextReference | TaskReference
public Alternatives getAlternatives() { return cAlternatives; }
//ProjectReference
public RuleCall getProjectReferenceParserRuleCall_0() { return cProjectReferenceParserRuleCall_0; }
//Word
public RuleCall getWordParserRuleCall_1() { return cWordParserRuleCall_1; }
//Phrase
public RuleCall getPhraseParserRuleCall_2() { return cPhraseParserRuleCall_2; }
//TagReference
public RuleCall getTagReferenceParserRuleCall_3() { return cTagReferenceParserRuleCall_3; }
//TextReference
public RuleCall getTextReferenceParserRuleCall_4() { return cTextReferenceParserRuleCall_4; }
//TaskReference
public RuleCall getTaskReferenceParserRuleCall_5() { return cTaskReferenceParserRuleCall_5; }
}
public class ParenExprElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParenExpr");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Action cParenExprAction_1 = (Action)cGroup.eContents().get(1);
private final Assignment cExprAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cExprOrExprParserRuleCall_2_0 = (RuleCall)cExprAssignment_2.eContents().get(0);
private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
//ParenExpr:
// "(" {ParenExpr} expr=OrExpr ")";
public ParserRule getRule() { return rule; }
//"(" {ParenExpr} expr=OrExpr ")"
public Group getGroup() { return cGroup; }
//"("
public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
//{ParenExpr}
public Action getParenExprAction_1() { return cParenExprAction_1; }
//expr=OrExpr
public Assignment getExprAssignment_2() { return cExprAssignment_2; }
//OrExpr
public RuleCall getExprOrExprParserRuleCall_2_0() { return cExprOrExprParserRuleCall_2_0; }
//")"
public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
}
public class ProjectReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ProjectReference");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cProjectKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Assignment cValueAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
private final RuleCall cValueIDTerminalRuleCall_2_0_0 = (RuleCall)cValueAssignment_2_0.eContents().get(0);
private final Assignment cValueAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
//ProjectReference:
// "project" ":" (value=ID | value=STRING);
public ParserRule getRule() { return rule; }
//"project" ":" (value=ID | value=STRING)
public Group getGroup() { return cGroup; }
//"project"
public Keyword getProjectKeyword_0() { return cProjectKeyword_0; }
//":"
public Keyword getColonKeyword_1() { return cColonKeyword_1; }
//value=ID | value=STRING
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//value=ID
public Assignment getValueAssignment_2_0() { return cValueAssignment_2_0; }
//ID
public RuleCall getValueIDTerminalRuleCall_2_0_0() { return cValueIDTerminalRuleCall_2_0_0; }
//value=STRING
public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_2_1_0() { return cValueSTRINGTerminalRuleCall_2_1_0; }
}
public class TaskReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TaskReference");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cTaskKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Assignment cValueAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
private final RuleCall cValueIDTerminalRuleCall_2_0_0 = (RuleCall)cValueAssignment_2_0.eContents().get(0);
private final Assignment cValueAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
//TaskReference:
// "task" ":" (value=ID | value=STRING);
public ParserRule getRule() { return rule; }
//"task" ":" (value=ID | value=STRING)
public Group getGroup() { return cGroup; }
//"task"
public Keyword getTaskKeyword_0() { return cTaskKeyword_0; }
//":"
public Keyword getColonKeyword_1() { return cColonKeyword_1; }
//value=ID | value=STRING
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//value=ID
public Assignment getValueAssignment_2_0() { return cValueAssignment_2_0; }
//ID
public RuleCall getValueIDTerminalRuleCall_2_0_0() { return cValueIDTerminalRuleCall_2_0_0; }
//value=STRING
public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_2_1_0() { return cValueSTRINGTerminalRuleCall_2_1_0; }
}
public class TextReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TextReference");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cTextKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Assignment cValueAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
private final RuleCall cValueIDTerminalRuleCall_2_0_0 = (RuleCall)cValueAssignment_2_0.eContents().get(0);
private final Assignment cValueAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
//TextReference:
// "text" ":" (value=ID | value=STRING);
public ParserRule getRule() { return rule; }
//"text" ":" (value=ID | value=STRING)
public Group getGroup() { return cGroup; }
//"text"
public Keyword getTextKeyword_0() { return cTextKeyword_0; }
//":"
public Keyword getColonKeyword_1() { return cColonKeyword_1; }
//value=ID | value=STRING
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//value=ID
public Assignment getValueAssignment_2_0() { return cValueAssignment_2_0; }
//ID
public RuleCall getValueIDTerminalRuleCall_2_0_0() { return cValueIDTerminalRuleCall_2_0_0; }
//value=STRING
public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_2_1_0() { return cValueSTRINGTerminalRuleCall_2_1_0; }
}
public class WordsElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Words");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cValuesAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cValuesIDTerminalRuleCall_0_0 = (RuleCall)cValuesAssignment_0.eContents().get(0);
private final Assignment cValuesAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValuesIDTerminalRuleCall_1_0 = (RuleCall)cValuesAssignment_1.eContents().get(0);
//Words:
// values+=ID values+=ID+;
public ParserRule getRule() { return rule; }
//values+=ID values+=ID+
public Group getGroup() { return cGroup; }
//values+=ID
public Assignment getValuesAssignment_0() { return cValuesAssignment_0; }
//ID
public RuleCall getValuesIDTerminalRuleCall_0_0() { return cValuesIDTerminalRuleCall_0_0; }
//values+=ID+
public Assignment getValuesAssignment_1() { return cValuesAssignment_1; }
//ID
public RuleCall getValuesIDTerminalRuleCall_1_0() { return cValuesIDTerminalRuleCall_1_0; }
}
public class WordElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Word");
private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
private final RuleCall cValueIDTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
//Word:
// value=ID;
public ParserRule getRule() { return rule; }
//value=ID
public Assignment getValueAssignment() { return cValueAssignment; }
//ID
public RuleCall getValueIDTerminalRuleCall_0() { return cValueIDTerminalRuleCall_0; }
}
public class PhraseElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Phrase");
private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
private final RuleCall cValueSTRINGTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
//Phrase:
// value=STRING;
public ParserRule getRule() { return rule; }
//value=STRING
public Assignment getValueAssignment() { return cValueAssignment; }
//STRING
public RuleCall getValueSTRINGTerminalRuleCall_0() { return cValueSTRINGTerminalRuleCall_0; }
}
public class TagReferenceElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TagReference");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cCommercialAtKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValueIDTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
//TagReference:
// "@" value=ID;
public ParserRule getRule() { return rule; }
//"@" value=ID
public Group getGroup() { return cGroup; }
//"@"
public Keyword getCommercialAtKeyword_0() { return cCommercialAtKeyword_0; }
//value=ID
public Assignment getValueAssignment_1() { return cValueAssignment_1; }
//ID
public RuleCall getValueIDTerminalRuleCall_1_0() { return cValueIDTerminalRuleCall_1_0; }
}
public class CompEqOperatorElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "CompEqOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cEQUALEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cEQUALEqualsSignKeyword_0_0 = (Keyword)cEQUALEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cNOT_EQUALEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cNOT_EQUALExclamationMarkEqualsSignKeyword_1_0 = (Keyword)cNOT_EQUALEnumLiteralDeclaration_1.eContents().get(0);
//enum CompEqOperator:
// EQUAL="=" | NOT_EQUAL="!=";
public EnumRule getRule() { return rule; }
//EQUAL="=" | NOT_EQUAL="!="
public Alternatives getAlternatives() { return cAlternatives; }
//EQUAL="="
public EnumLiteralDeclaration getEQUALEnumLiteralDeclaration_0() { return cEQUALEnumLiteralDeclaration_0; }
//"="
public Keyword getEQUALEqualsSignKeyword_0_0() { return cEQUALEqualsSignKeyword_0_0; }
//NOT_EQUAL="!="
public EnumLiteralDeclaration getNOT_EQUALEnumLiteralDeclaration_1() { return cNOT_EQUALEnumLiteralDeclaration_1; }
//"!="
public Keyword getNOT_EQUALExclamationMarkEqualsSignKeyword_1_0() { return cNOT_EQUALExclamationMarkEqualsSignKeyword_1_0; }
}
public class CompOperatorElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "CompOperator");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cLESS_EQUALEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cLESS_EQUALLessThanSignEqualsSignKeyword_0_0 = (Keyword)cLESS_EQUALEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cLESSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cLESSLessThanSignKeyword_1_0 = (Keyword)cLESSEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cGREATER_EQUALEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cGREATER_EQUALGreaterThanSignEqualsSignKeyword_2_0 = (Keyword)cGREATER_EQUALEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cGREATEREnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cGREATERGreaterThanSignKeyword_3_0 = (Keyword)cGREATEREnumLiteralDeclaration_3.eContents().get(0);
//enum CompOperator:
// LESS_EQUAL="<=" | LESS="<" | GREATER_EQUAL=">=" | GREATER=">";
public EnumRule getRule() { return rule; }
//LESS_EQUAL="<=" | LESS="<" | GREATER_EQUAL=">=" | GREATER=">"
public Alternatives getAlternatives() { return cAlternatives; }
//LESS_EQUAL="<="
public EnumLiteralDeclaration getLESS_EQUALEnumLiteralDeclaration_0() { return cLESS_EQUALEnumLiteralDeclaration_0; }
//"<="
public Keyword getLESS_EQUALLessThanSignEqualsSignKeyword_0_0() { return cLESS_EQUALLessThanSignEqualsSignKeyword_0_0; }
//LESS="<"
public EnumLiteralDeclaration getLESSEnumLiteralDeclaration_1() { return cLESSEnumLiteralDeclaration_1; }
//"<"
public Keyword getLESSLessThanSignKeyword_1_0() { return cLESSLessThanSignKeyword_1_0; }
//GREATER_EQUAL=">="
public EnumLiteralDeclaration getGREATER_EQUALEnumLiteralDeclaration_2() { return cGREATER_EQUALEnumLiteralDeclaration_2; }
//">="
public Keyword getGREATER_EQUALGreaterThanSignEqualsSignKeyword_2_0() { return cGREATER_EQUALGreaterThanSignEqualsSignKeyword_2_0; }
//GREATER=">"
public EnumLiteralDeclaration getGREATEREnumLiteralDeclaration_3() { return cGREATEREnumLiteralDeclaration_3; }
//">"
public Keyword getGREATERGreaterThanSignKeyword_3_0() { return cGREATERGreaterThanSignKeyword_3_0; }
}
private QueryElements pQuery;
private OrExprElements pOrExpr;
private AndExprElements pAndExpr;
private CompEqExprElements pCompEqExpr;
private CompExprElements pCompExpr;
private UnaryExprElements pUnaryExpr;
private AtomElements pAtom;
private ValueElements pValue;
private ParenExprElements pParenExpr;
private ProjectReferenceElements pProjectReference;
private TaskReferenceElements pTaskReference;
private TextReferenceElements pTextReference;
private WordsElements pWords;
private WordElements pWord;
private PhraseElements pPhrase;
private TagReferenceElements pTagReference;
private CompEqOperatorElements unknownRuleCompEqOperator;
private CompOperatorElements unknownRuleCompOperator;
private TerminalRule tSTRING;
private TerminalRule tID;
private TerminalRule tWS;
private TerminalRule tANY_OTHER;
private final Grammar grammar;
@Inject
public QueryGrammarAccess(GrammarProvider grammarProvider) {
this.grammar = internalFindGrammar(grammarProvider);
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("de.sebastianbenz.task.Query".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;
}
//Query:
// {Query} expression=OrExpr?;
public QueryElements getQueryAccess() {
return (pQuery != null) ? pQuery : (pQuery = new QueryElements());
}
public ParserRule getQueryRule() {
return getQueryAccess().getRule();
}
//OrExpr returns Expression:
// AndExpr ({OrExpr.left=current} ("or" | "||") right=AndExpr)*;
public OrExprElements getOrExprAccess() {
return (pOrExpr != null) ? pOrExpr : (pOrExpr = new OrExprElements());
}
public ParserRule getOrExprRule() {
return getOrExprAccess().getRule();
}
//AndExpr returns Expression:
// CompEqExpr ({AndExpr.left=current} ("and" | "&&") right=CompEqExpr)*;
public AndExprElements getAndExprAccess() {
return (pAndExpr != null) ? pAndExpr : (pAndExpr = new AndExprElements());
}
public ParserRule getAndExprRule() {
return getAndExprAccess().getRule();
}
//CompEqExpr returns Expression:
// CompExpr ({CompEqExpr.left=current} operator=CompEqOperator right=CompExpr)*;
public CompEqExprElements getCompEqExprAccess() {
return (pCompEqExpr != null) ? pCompEqExpr : (pCompEqExpr = new CompEqExprElements());
}
public ParserRule getCompEqExprRule() {
return getCompEqExprAccess().getRule();
}
//CompExpr returns Expression:
// UnaryExpr ({CompExpr.left=current} operator=CompOperator right=UnaryExpr)*;
public CompExprElements getCompExprAccess() {
return (pCompExpr != null) ? pCompExpr : (pCompExpr = new CompExprElements());
}
public ParserRule getCompExprRule() {
return getCompExprAccess().getRule();
}
//UnaryExpr returns Expression:
// Atom | {UnaryExpr} ("not" | "!") expr=UnaryExpr;
public UnaryExprElements getUnaryExprAccess() {
return (pUnaryExpr != null) ? pUnaryExpr : (pUnaryExpr = new UnaryExprElements());
}
public ParserRule getUnaryExprRule() {
return getUnaryExprAccess().getRule();
}
//Atom:
// Value | Words | ParenExpr;
public AtomElements getAtomAccess() {
return (pAtom != null) ? pAtom : (pAtom = new AtomElements());
}
public ParserRule getAtomRule() {
return getAtomAccess().getRule();
}
//Value:
// ProjectReference | Word | Phrase | TagReference | TextReference | TaskReference;
public ValueElements getValueAccess() {
return (pValue != null) ? pValue : (pValue = new ValueElements());
}
public ParserRule getValueRule() {
return getValueAccess().getRule();
}
//ParenExpr:
// "(" {ParenExpr} expr=OrExpr ")";
public ParenExprElements getParenExprAccess() {
return (pParenExpr != null) ? pParenExpr : (pParenExpr = new ParenExprElements());
}
public ParserRule getParenExprRule() {
return getParenExprAccess().getRule();
}
//ProjectReference:
// "project" ":" (value=ID | value=STRING);
public ProjectReferenceElements getProjectReferenceAccess() {
return (pProjectReference != null) ? pProjectReference : (pProjectReference = new ProjectReferenceElements());
}
public ParserRule getProjectReferenceRule() {
return getProjectReferenceAccess().getRule();
}
//TaskReference:
// "task" ":" (value=ID | value=STRING);
public TaskReferenceElements getTaskReferenceAccess() {
return (pTaskReference != null) ? pTaskReference : (pTaskReference = new TaskReferenceElements());
}
public ParserRule getTaskReferenceRule() {
return getTaskReferenceAccess().getRule();
}
//TextReference:
// "text" ":" (value=ID | value=STRING);
public TextReferenceElements getTextReferenceAccess() {
return (pTextReference != null) ? pTextReference : (pTextReference = new TextReferenceElements());
}
public ParserRule getTextReferenceRule() {
return getTextReferenceAccess().getRule();
}
//Words:
// values+=ID values+=ID+;
public WordsElements getWordsAccess() {
return (pWords != null) ? pWords : (pWords = new WordsElements());
}
public ParserRule getWordsRule() {
return getWordsAccess().getRule();
}
//Word:
// value=ID;
public WordElements getWordAccess() {
return (pWord != null) ? pWord : (pWord = new WordElements());
}
public ParserRule getWordRule() {
return getWordAccess().getRule();
}
//Phrase:
// value=STRING;
public PhraseElements getPhraseAccess() {
return (pPhrase != null) ? pPhrase : (pPhrase = new PhraseElements());
}
public ParserRule getPhraseRule() {
return getPhraseAccess().getRule();
}
//TagReference:
// "@" value=ID;
public TagReferenceElements getTagReferenceAccess() {
return (pTagReference != null) ? pTagReference : (pTagReference = new TagReferenceElements());
}
public ParserRule getTagReferenceRule() {
return getTagReferenceAccess().getRule();
}
//enum CompEqOperator:
// EQUAL="=" | NOT_EQUAL="!=";
public CompEqOperatorElements getCompEqOperatorAccess() {
return (unknownRuleCompEqOperator != null) ? unknownRuleCompEqOperator : (unknownRuleCompEqOperator = new CompEqOperatorElements());
}
public EnumRule getCompEqOperatorRule() {
return getCompEqOperatorAccess().getRule();
}
//enum CompOperator:
// LESS_EQUAL="<=" | LESS="<" | GREATER_EQUAL=">=" | GREATER=">";
public CompOperatorElements getCompOperatorAccess() {
return (unknownRuleCompOperator != null) ? unknownRuleCompOperator : (unknownRuleCompOperator = new CompOperatorElements());
}
public EnumRule getCompOperatorRule() {
return getCompOperatorAccess().getRule();
}
//terminal STRING:
// "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
// "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
public TerminalRule getSTRINGRule() {
return (tSTRING != null) ? tSTRING : (tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING"));
}
//terminal ID:
// !("@" | "=" | "<" | ">" | "!" | "(" | ")" | ":" | " " | "\t" | "\r" | "\n" | "\"" | "\'" | "&" | "|") !(" " | "\t" |
// "\r" | "\n" | ":")*;
public TerminalRule getIDRule() {
return (tID != null) ? tID : (tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID"));
}
//terminal WS:
// (" " | "\t" | "\r" | "\n")+;
public TerminalRule getWSRule() {
return (tWS != null) ? tWS : (tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WS"));
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return (tANY_OTHER != null) ? tANY_OTHER : (tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ANY_OTHER"));
}
}