package de.sebastianbenz.task.parser.antlr.internal;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.common.util.Enumerator;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import de.sebastianbenz.task.services.QueryGrammarAccess;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalQueryParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_WS", "RULE_ANY_OTHER", "'or'", "'||'", "'and'", "'&&'", "'not'", "'!'", "'('", "')'", "'project'", "':'", "'task'", "'text'", "'@'", "'='", "'!='", "'<='", "'<'", "'>='", "'>'"
};
public static final int RULE_ID=4;
public static final int T__26=26;
public static final int T__25=25;
public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=7;
public static final int T__21=21;
public static final int T__20=20;
public static final int EOF=-1;
public static final int T__9=9;
public static final int T__8=8;
public static final int T__19=19;
public static final int RULE_STRING=5;
public static final int T__16=16;
public static final int T__15=15;
public static final int T__18=18;
public static final int T__17=17;
public static final int T__12=12;
public static final int T__11=11;
public static final int T__14=14;
public static final int T__13=13;
public static final int T__10=10;
public static final int RULE_WS=6;
// delegates
// delegators
public InternalQueryParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public InternalQueryParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
public String[] getTokenNames() { return InternalQueryParser.tokenNames; }
public String getGrammarFileName() { return "../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g"; }
private QueryGrammarAccess grammarAccess;
public InternalQueryParser(TokenStream input, QueryGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
@Override
protected String getFirstRuleName() {
return "Query";
}
@Override
protected QueryGrammarAccess getGrammarAccess() {
return grammarAccess;
}
// $ANTLR start "entryRuleQuery"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:68:1: entryRuleQuery returns [EObject current=null] : iv_ruleQuery= ruleQuery EOF ;
public final EObject entryRuleQuery() throws RecognitionException {
EObject current = null;
EObject iv_ruleQuery = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:69:2: (iv_ruleQuery= ruleQuery EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:70:2: iv_ruleQuery= ruleQuery EOF
{
newCompositeNode(grammarAccess.getQueryRule());
pushFollow(FOLLOW_ruleQuery_in_entryRuleQuery75);
iv_ruleQuery=ruleQuery();
state._fsp--;
current =iv_ruleQuery;
match(input,EOF,FOLLOW_EOF_in_entryRuleQuery85);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleQuery"
// $ANTLR start "ruleQuery"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:77:1: ruleQuery returns [EObject current=null] : ( () ( (lv_expression_1_0= ruleOrExpr ) )? ) ;
public final EObject ruleQuery() throws RecognitionException {
EObject current = null;
EObject lv_expression_1_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:80:28: ( ( () ( (lv_expression_1_0= ruleOrExpr ) )? ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:81:1: ( () ( (lv_expression_1_0= ruleOrExpr ) )? )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:81:1: ( () ( (lv_expression_1_0= ruleOrExpr ) )? )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:81:2: () ( (lv_expression_1_0= ruleOrExpr ) )?
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:81:2: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:82:5:
{
current = forceCreateModelElement(
grammarAccess.getQueryAccess().getQueryAction_0(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:87:2: ( (lv_expression_1_0= ruleOrExpr ) )?
int alt1=2;
int LA1_0 = input.LA(1);
if ( ((LA1_0>=RULE_ID && LA1_0<=RULE_STRING)||(LA1_0>=12 && LA1_0<=14)||LA1_0==16||(LA1_0>=18 && LA1_0<=20)) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:88:1: (lv_expression_1_0= ruleOrExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:88:1: (lv_expression_1_0= ruleOrExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:89:3: lv_expression_1_0= ruleOrExpr
{
newCompositeNode(grammarAccess.getQueryAccess().getExpressionOrExprParserRuleCall_1_0());
pushFollow(FOLLOW_ruleOrExpr_in_ruleQuery140);
lv_expression_1_0=ruleOrExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getQueryRule());
}
set(
current,
"expression",
lv_expression_1_0,
"OrExpr");
afterParserOrEnumRuleCall();
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleQuery"
// $ANTLR start "entryRuleOrExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:113:1: entryRuleOrExpr returns [EObject current=null] : iv_ruleOrExpr= ruleOrExpr EOF ;
public final EObject entryRuleOrExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleOrExpr = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:114:2: (iv_ruleOrExpr= ruleOrExpr EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:115:2: iv_ruleOrExpr= ruleOrExpr EOF
{
newCompositeNode(grammarAccess.getOrExprRule());
pushFollow(FOLLOW_ruleOrExpr_in_entryRuleOrExpr177);
iv_ruleOrExpr=ruleOrExpr();
state._fsp--;
current =iv_ruleOrExpr;
match(input,EOF,FOLLOW_EOF_in_entryRuleOrExpr187);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleOrExpr"
// $ANTLR start "ruleOrExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:122:1: ruleOrExpr returns [EObject current=null] : (this_AndExpr_0= ruleAndExpr ( () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) ) )* ) ;
public final EObject ruleOrExpr() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_3=null;
EObject this_AndExpr_0 = null;
EObject lv_right_4_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:125:28: ( (this_AndExpr_0= ruleAndExpr ( () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) ) )* ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:126:1: (this_AndExpr_0= ruleAndExpr ( () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) ) )* )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:126:1: (this_AndExpr_0= ruleAndExpr ( () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) ) )* )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:127:5: this_AndExpr_0= ruleAndExpr ( () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) ) )*
{
newCompositeNode(grammarAccess.getOrExprAccess().getAndExprParserRuleCall_0());
pushFollow(FOLLOW_ruleAndExpr_in_ruleOrExpr234);
this_AndExpr_0=ruleAndExpr();
state._fsp--;
current = this_AndExpr_0;
afterParserOrEnumRuleCall();
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:135:1: ( () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) ) )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( ((LA3_0>=8 && LA3_0<=9)) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:135:2: () (otherlv_2= 'or' | otherlv_3= '||' ) ( (lv_right_4_0= ruleAndExpr ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:135:2: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:136:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getOrExprAccess().getOrExprLeftAction_1_0(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:141:2: (otherlv_2= 'or' | otherlv_3= '||' )
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==8) ) {
alt2=1;
}
else if ( (LA2_0==9) ) {
alt2=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 2, 0, input);
throw nvae;
}
switch (alt2) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:141:4: otherlv_2= 'or'
{
otherlv_2=(Token)match(input,8,FOLLOW_8_in_ruleOrExpr256);
newLeafNode(otherlv_2, grammarAccess.getOrExprAccess().getOrKeyword_1_1_0());
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:146:7: otherlv_3= '||'
{
otherlv_3=(Token)match(input,9,FOLLOW_9_in_ruleOrExpr274);
newLeafNode(otherlv_3, grammarAccess.getOrExprAccess().getVerticalLineVerticalLineKeyword_1_1_1());
}
break;
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:150:2: ( (lv_right_4_0= ruleAndExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:151:1: (lv_right_4_0= ruleAndExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:151:1: (lv_right_4_0= ruleAndExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:152:3: lv_right_4_0= ruleAndExpr
{
newCompositeNode(grammarAccess.getOrExprAccess().getRightAndExprParserRuleCall_1_2_0());
pushFollow(FOLLOW_ruleAndExpr_in_ruleOrExpr296);
lv_right_4_0=ruleAndExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getOrExprRule());
}
set(
current,
"right",
lv_right_4_0,
"AndExpr");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop3;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleOrExpr"
// $ANTLR start "entryRuleAndExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:176:1: entryRuleAndExpr returns [EObject current=null] : iv_ruleAndExpr= ruleAndExpr EOF ;
public final EObject entryRuleAndExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleAndExpr = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:177:2: (iv_ruleAndExpr= ruleAndExpr EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:178:2: iv_ruleAndExpr= ruleAndExpr EOF
{
newCompositeNode(grammarAccess.getAndExprRule());
pushFollow(FOLLOW_ruleAndExpr_in_entryRuleAndExpr334);
iv_ruleAndExpr=ruleAndExpr();
state._fsp--;
current =iv_ruleAndExpr;
match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpr344);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAndExpr"
// $ANTLR start "ruleAndExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:185:1: ruleAndExpr returns [EObject current=null] : (this_CompEqExpr_0= ruleCompEqExpr ( () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) ) )* ) ;
public final EObject ruleAndExpr() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_3=null;
EObject this_CompEqExpr_0 = null;
EObject lv_right_4_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:188:28: ( (this_CompEqExpr_0= ruleCompEqExpr ( () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) ) )* ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:189:1: (this_CompEqExpr_0= ruleCompEqExpr ( () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) ) )* )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:189:1: (this_CompEqExpr_0= ruleCompEqExpr ( () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) ) )* )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:190:5: this_CompEqExpr_0= ruleCompEqExpr ( () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) ) )*
{
newCompositeNode(grammarAccess.getAndExprAccess().getCompEqExprParserRuleCall_0());
pushFollow(FOLLOW_ruleCompEqExpr_in_ruleAndExpr391);
this_CompEqExpr_0=ruleCompEqExpr();
state._fsp--;
current = this_CompEqExpr_0;
afterParserOrEnumRuleCall();
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:198:1: ( () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) ) )*
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( ((LA5_0>=10 && LA5_0<=11)) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:198:2: () (otherlv_2= 'and' | otherlv_3= '&&' ) ( (lv_right_4_0= ruleCompEqExpr ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:198:2: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:199:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getAndExprAccess().getAndExprLeftAction_1_0(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:204:2: (otherlv_2= 'and' | otherlv_3= '&&' )
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==10) ) {
alt4=1;
}
else if ( (LA4_0==11) ) {
alt4=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:204:4: otherlv_2= 'and'
{
otherlv_2=(Token)match(input,10,FOLLOW_10_in_ruleAndExpr413);
newLeafNode(otherlv_2, grammarAccess.getAndExprAccess().getAndKeyword_1_1_0());
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:209:7: otherlv_3= '&&'
{
otherlv_3=(Token)match(input,11,FOLLOW_11_in_ruleAndExpr431);
newLeafNode(otherlv_3, grammarAccess.getAndExprAccess().getAmpersandAmpersandKeyword_1_1_1());
}
break;
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:213:2: ( (lv_right_4_0= ruleCompEqExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:214:1: (lv_right_4_0= ruleCompEqExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:214:1: (lv_right_4_0= ruleCompEqExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:215:3: lv_right_4_0= ruleCompEqExpr
{
newCompositeNode(grammarAccess.getAndExprAccess().getRightCompEqExprParserRuleCall_1_2_0());
pushFollow(FOLLOW_ruleCompEqExpr_in_ruleAndExpr453);
lv_right_4_0=ruleCompEqExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getAndExprRule());
}
set(
current,
"right",
lv_right_4_0,
"CompEqExpr");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop5;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAndExpr"
// $ANTLR start "entryRuleCompEqExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:239:1: entryRuleCompEqExpr returns [EObject current=null] : iv_ruleCompEqExpr= ruleCompEqExpr EOF ;
public final EObject entryRuleCompEqExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleCompEqExpr = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:240:2: (iv_ruleCompEqExpr= ruleCompEqExpr EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:241:2: iv_ruleCompEqExpr= ruleCompEqExpr EOF
{
newCompositeNode(grammarAccess.getCompEqExprRule());
pushFollow(FOLLOW_ruleCompEqExpr_in_entryRuleCompEqExpr491);
iv_ruleCompEqExpr=ruleCompEqExpr();
state._fsp--;
current =iv_ruleCompEqExpr;
match(input,EOF,FOLLOW_EOF_in_entryRuleCompEqExpr501);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCompEqExpr"
// $ANTLR start "ruleCompEqExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:248:1: ruleCompEqExpr returns [EObject current=null] : (this_CompExpr_0= ruleCompExpr ( () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) ) )* ) ;
public final EObject ruleCompEqExpr() throws RecognitionException {
EObject current = null;
EObject this_CompExpr_0 = null;
Enumerator lv_operator_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:251:28: ( (this_CompExpr_0= ruleCompExpr ( () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) ) )* ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:252:1: (this_CompExpr_0= ruleCompExpr ( () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) ) )* )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:252:1: (this_CompExpr_0= ruleCompExpr ( () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) ) )* )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:253:5: this_CompExpr_0= ruleCompExpr ( () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) ) )*
{
newCompositeNode(grammarAccess.getCompEqExprAccess().getCompExprParserRuleCall_0());
pushFollow(FOLLOW_ruleCompExpr_in_ruleCompEqExpr548);
this_CompExpr_0=ruleCompExpr();
state._fsp--;
current = this_CompExpr_0;
afterParserOrEnumRuleCall();
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:261:1: ( () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) ) )*
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( ((LA6_0>=21 && LA6_0<=22)) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:261:2: () ( (lv_operator_2_0= ruleCompEqOperator ) ) ( (lv_right_3_0= ruleCompExpr ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:261:2: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:262:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getCompEqExprAccess().getCompEqExprLeftAction_1_0(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:267:2: ( (lv_operator_2_0= ruleCompEqOperator ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:268:1: (lv_operator_2_0= ruleCompEqOperator )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:268:1: (lv_operator_2_0= ruleCompEqOperator )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:269:3: lv_operator_2_0= ruleCompEqOperator
{
newCompositeNode(grammarAccess.getCompEqExprAccess().getOperatorCompEqOperatorEnumRuleCall_1_1_0());
pushFollow(FOLLOW_ruleCompEqOperator_in_ruleCompEqExpr578);
lv_operator_2_0=ruleCompEqOperator();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCompEqExprRule());
}
set(
current,
"operator",
lv_operator_2_0,
"CompEqOperator");
afterParserOrEnumRuleCall();
}
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:285:2: ( (lv_right_3_0= ruleCompExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:286:1: (lv_right_3_0= ruleCompExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:286:1: (lv_right_3_0= ruleCompExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:287:3: lv_right_3_0= ruleCompExpr
{
newCompositeNode(grammarAccess.getCompEqExprAccess().getRightCompExprParserRuleCall_1_2_0());
pushFollow(FOLLOW_ruleCompExpr_in_ruleCompEqExpr599);
lv_right_3_0=ruleCompExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCompEqExprRule());
}
set(
current,
"right",
lv_right_3_0,
"CompExpr");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop6;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCompEqExpr"
// $ANTLR start "entryRuleCompExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:311:1: entryRuleCompExpr returns [EObject current=null] : iv_ruleCompExpr= ruleCompExpr EOF ;
public final EObject entryRuleCompExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleCompExpr = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:312:2: (iv_ruleCompExpr= ruleCompExpr EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:313:2: iv_ruleCompExpr= ruleCompExpr EOF
{
newCompositeNode(grammarAccess.getCompExprRule());
pushFollow(FOLLOW_ruleCompExpr_in_entryRuleCompExpr637);
iv_ruleCompExpr=ruleCompExpr();
state._fsp--;
current =iv_ruleCompExpr;
match(input,EOF,FOLLOW_EOF_in_entryRuleCompExpr647);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleCompExpr"
// $ANTLR start "ruleCompExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:320:1: ruleCompExpr returns [EObject current=null] : (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) ) )* ) ;
public final EObject ruleCompExpr() throws RecognitionException {
EObject current = null;
EObject this_UnaryExpr_0 = null;
Enumerator lv_operator_2_0 = null;
EObject lv_right_3_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:323:28: ( (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) ) )* ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:324:1: (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) ) )* )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:324:1: (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) ) )* )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:325:5: this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) ) )*
{
newCompositeNode(grammarAccess.getCompExprAccess().getUnaryExprParserRuleCall_0());
pushFollow(FOLLOW_ruleUnaryExpr_in_ruleCompExpr694);
this_UnaryExpr_0=ruleUnaryExpr();
state._fsp--;
current = this_UnaryExpr_0;
afterParserOrEnumRuleCall();
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:333:1: ( () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) ) )*
loop7:
do {
int alt7=2;
int LA7_0 = input.LA(1);
if ( ((LA7_0>=23 && LA7_0<=26)) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:333:2: () ( (lv_operator_2_0= ruleCompOperator ) ) ( (lv_right_3_0= ruleUnaryExpr ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:333:2: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:334:5:
{
current = forceCreateModelElementAndSet(
grammarAccess.getCompExprAccess().getCompExprLeftAction_1_0(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:339:2: ( (lv_operator_2_0= ruleCompOperator ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:340:1: (lv_operator_2_0= ruleCompOperator )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:340:1: (lv_operator_2_0= ruleCompOperator )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:341:3: lv_operator_2_0= ruleCompOperator
{
newCompositeNode(grammarAccess.getCompExprAccess().getOperatorCompOperatorEnumRuleCall_1_1_0());
pushFollow(FOLLOW_ruleCompOperator_in_ruleCompExpr724);
lv_operator_2_0=ruleCompOperator();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCompExprRule());
}
set(
current,
"operator",
lv_operator_2_0,
"CompOperator");
afterParserOrEnumRuleCall();
}
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:357:2: ( (lv_right_3_0= ruleUnaryExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:358:1: (lv_right_3_0= ruleUnaryExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:358:1: (lv_right_3_0= ruleUnaryExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:359:3: lv_right_3_0= ruleUnaryExpr
{
newCompositeNode(grammarAccess.getCompExprAccess().getRightUnaryExprParserRuleCall_1_2_0());
pushFollow(FOLLOW_ruleUnaryExpr_in_ruleCompExpr745);
lv_right_3_0=ruleUnaryExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getCompExprRule());
}
set(
current,
"right",
lv_right_3_0,
"UnaryExpr");
afterParserOrEnumRuleCall();
}
}
}
break;
default :
break loop7;
}
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCompExpr"
// $ANTLR start "entryRuleUnaryExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:383:1: entryRuleUnaryExpr returns [EObject current=null] : iv_ruleUnaryExpr= ruleUnaryExpr EOF ;
public final EObject entryRuleUnaryExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleUnaryExpr = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:384:2: (iv_ruleUnaryExpr= ruleUnaryExpr EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:385:2: iv_ruleUnaryExpr= ruleUnaryExpr EOF
{
newCompositeNode(grammarAccess.getUnaryExprRule());
pushFollow(FOLLOW_ruleUnaryExpr_in_entryRuleUnaryExpr783);
iv_ruleUnaryExpr=ruleUnaryExpr();
state._fsp--;
current =iv_ruleUnaryExpr;
match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpr793);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleUnaryExpr"
// $ANTLR start "ruleUnaryExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:392:1: ruleUnaryExpr returns [EObject current=null] : (this_Atom_0= ruleAtom | ( () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) ) ) ) ;
public final EObject ruleUnaryExpr() throws RecognitionException {
EObject current = null;
Token otherlv_2=null;
Token otherlv_3=null;
EObject this_Atom_0 = null;
EObject lv_expr_4_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:395:28: ( (this_Atom_0= ruleAtom | ( () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:396:1: (this_Atom_0= ruleAtom | ( () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) ) ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:396:1: (this_Atom_0= ruleAtom | ( () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) ) ) )
int alt9=2;
int LA9_0 = input.LA(1);
if ( ((LA9_0>=RULE_ID && LA9_0<=RULE_STRING)||LA9_0==14||LA9_0==16||(LA9_0>=18 && LA9_0<=20)) ) {
alt9=1;
}
else if ( ((LA9_0>=12 && LA9_0<=13)) ) {
alt9=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 9, 0, input);
throw nvae;
}
switch (alt9) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:397:5: this_Atom_0= ruleAtom
{
newCompositeNode(grammarAccess.getUnaryExprAccess().getAtomParserRuleCall_0());
pushFollow(FOLLOW_ruleAtom_in_ruleUnaryExpr840);
this_Atom_0=ruleAtom();
state._fsp--;
current = this_Atom_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:406:6: ( () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:406:6: ( () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:406:7: () (otherlv_2= 'not' | otherlv_3= '!' ) ( (lv_expr_4_0= ruleUnaryExpr ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:406:7: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:407:5:
{
current = forceCreateModelElement(
grammarAccess.getUnaryExprAccess().getUnaryExprAction_1_0(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:412:2: (otherlv_2= 'not' | otherlv_3= '!' )
int alt8=2;
int LA8_0 = input.LA(1);
if ( (LA8_0==12) ) {
alt8=1;
}
else if ( (LA8_0==13) ) {
alt8=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 8, 0, input);
throw nvae;
}
switch (alt8) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:412:4: otherlv_2= 'not'
{
otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleUnaryExpr868);
newLeafNode(otherlv_2, grammarAccess.getUnaryExprAccess().getNotKeyword_1_1_0());
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:417:7: otherlv_3= '!'
{
otherlv_3=(Token)match(input,13,FOLLOW_13_in_ruleUnaryExpr886);
newLeafNode(otherlv_3, grammarAccess.getUnaryExprAccess().getExclamationMarkKeyword_1_1_1());
}
break;
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:421:2: ( (lv_expr_4_0= ruleUnaryExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:422:1: (lv_expr_4_0= ruleUnaryExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:422:1: (lv_expr_4_0= ruleUnaryExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:423:3: lv_expr_4_0= ruleUnaryExpr
{
newCompositeNode(grammarAccess.getUnaryExprAccess().getExprUnaryExprParserRuleCall_1_2_0());
pushFollow(FOLLOW_ruleUnaryExpr_in_ruleUnaryExpr908);
lv_expr_4_0=ruleUnaryExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getUnaryExprRule());
}
set(
current,
"expr",
lv_expr_4_0,
"UnaryExpr");
afterParserOrEnumRuleCall();
}
}
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleUnaryExpr"
// $ANTLR start "entryRuleAtom"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:447:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ;
public final EObject entryRuleAtom() throws RecognitionException {
EObject current = null;
EObject iv_ruleAtom = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:448:2: (iv_ruleAtom= ruleAtom EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:449:2: iv_ruleAtom= ruleAtom EOF
{
newCompositeNode(grammarAccess.getAtomRule());
pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom945);
iv_ruleAtom=ruleAtom();
state._fsp--;
current =iv_ruleAtom;
match(input,EOF,FOLLOW_EOF_in_entryRuleAtom955);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleAtom"
// $ANTLR start "ruleAtom"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:456:1: ruleAtom returns [EObject current=null] : (this_Value_0= ruleValue | this_Words_1= ruleWords | this_ParenExpr_2= ruleParenExpr ) ;
public final EObject ruleAtom() throws RecognitionException {
EObject current = null;
EObject this_Value_0 = null;
EObject this_Words_1 = null;
EObject this_ParenExpr_2 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:459:28: ( (this_Value_0= ruleValue | this_Words_1= ruleWords | this_ParenExpr_2= ruleParenExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:460:1: (this_Value_0= ruleValue | this_Words_1= ruleWords | this_ParenExpr_2= ruleParenExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:460:1: (this_Value_0= ruleValue | this_Words_1= ruleWords | this_ParenExpr_2= ruleParenExpr )
int alt10=3;
switch ( input.LA(1) ) {
case RULE_STRING:
case 16:
case 18:
case 19:
case 20:
{
alt10=1;
}
break;
case RULE_ID:
{
int LA10_2 = input.LA(2);
if ( (LA10_2==EOF||(LA10_2>=8 && LA10_2<=11)||LA10_2==15||(LA10_2>=21 && LA10_2<=26)) ) {
alt10=1;
}
else if ( (LA10_2==RULE_ID) ) {
alt10=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 10, 2, input);
throw nvae;
}
}
break;
case 14:
{
alt10=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 10, 0, input);
throw nvae;
}
switch (alt10) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:461:5: this_Value_0= ruleValue
{
newCompositeNode(grammarAccess.getAtomAccess().getValueParserRuleCall_0());
pushFollow(FOLLOW_ruleValue_in_ruleAtom1002);
this_Value_0=ruleValue();
state._fsp--;
current = this_Value_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:471:5: this_Words_1= ruleWords
{
newCompositeNode(grammarAccess.getAtomAccess().getWordsParserRuleCall_1());
pushFollow(FOLLOW_ruleWords_in_ruleAtom1029);
this_Words_1=ruleWords();
state._fsp--;
current = this_Words_1;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:481:5: this_ParenExpr_2= ruleParenExpr
{
newCompositeNode(grammarAccess.getAtomAccess().getParenExprParserRuleCall_2());
pushFollow(FOLLOW_ruleParenExpr_in_ruleAtom1056);
this_ParenExpr_2=ruleParenExpr();
state._fsp--;
current = this_ParenExpr_2;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleAtom"
// $ANTLR start "entryRuleValue"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:497:1: entryRuleValue returns [EObject current=null] : iv_ruleValue= ruleValue EOF ;
public final EObject entryRuleValue() throws RecognitionException {
EObject current = null;
EObject iv_ruleValue = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:498:2: (iv_ruleValue= ruleValue EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:499:2: iv_ruleValue= ruleValue EOF
{
newCompositeNode(grammarAccess.getValueRule());
pushFollow(FOLLOW_ruleValue_in_entryRuleValue1091);
iv_ruleValue=ruleValue();
state._fsp--;
current =iv_ruleValue;
match(input,EOF,FOLLOW_EOF_in_entryRuleValue1101);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleValue"
// $ANTLR start "ruleValue"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:506:1: ruleValue returns [EObject current=null] : (this_ProjectReference_0= ruleProjectReference | this_Word_1= ruleWord | this_Phrase_2= rulePhrase | this_TagReference_3= ruleTagReference | this_TextReference_4= ruleTextReference | this_TaskReference_5= ruleTaskReference ) ;
public final EObject ruleValue() throws RecognitionException {
EObject current = null;
EObject this_ProjectReference_0 = null;
EObject this_Word_1 = null;
EObject this_Phrase_2 = null;
EObject this_TagReference_3 = null;
EObject this_TextReference_4 = null;
EObject this_TaskReference_5 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:509:28: ( (this_ProjectReference_0= ruleProjectReference | this_Word_1= ruleWord | this_Phrase_2= rulePhrase | this_TagReference_3= ruleTagReference | this_TextReference_4= ruleTextReference | this_TaskReference_5= ruleTaskReference ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:510:1: (this_ProjectReference_0= ruleProjectReference | this_Word_1= ruleWord | this_Phrase_2= rulePhrase | this_TagReference_3= ruleTagReference | this_TextReference_4= ruleTextReference | this_TaskReference_5= ruleTaskReference )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:510:1: (this_ProjectReference_0= ruleProjectReference | this_Word_1= ruleWord | this_Phrase_2= rulePhrase | this_TagReference_3= ruleTagReference | this_TextReference_4= ruleTextReference | this_TaskReference_5= ruleTaskReference )
int alt11=6;
switch ( input.LA(1) ) {
case 16:
{
alt11=1;
}
break;
case RULE_ID:
{
alt11=2;
}
break;
case RULE_STRING:
{
alt11=3;
}
break;
case 20:
{
alt11=4;
}
break;
case 19:
{
alt11=5;
}
break;
case 18:
{
alt11=6;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 11, 0, input);
throw nvae;
}
switch (alt11) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:511:5: this_ProjectReference_0= ruleProjectReference
{
newCompositeNode(grammarAccess.getValueAccess().getProjectReferenceParserRuleCall_0());
pushFollow(FOLLOW_ruleProjectReference_in_ruleValue1148);
this_ProjectReference_0=ruleProjectReference();
state._fsp--;
current = this_ProjectReference_0;
afterParserOrEnumRuleCall();
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:521:5: this_Word_1= ruleWord
{
newCompositeNode(grammarAccess.getValueAccess().getWordParserRuleCall_1());
pushFollow(FOLLOW_ruleWord_in_ruleValue1175);
this_Word_1=ruleWord();
state._fsp--;
current = this_Word_1;
afterParserOrEnumRuleCall();
}
break;
case 3 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:531:5: this_Phrase_2= rulePhrase
{
newCompositeNode(grammarAccess.getValueAccess().getPhraseParserRuleCall_2());
pushFollow(FOLLOW_rulePhrase_in_ruleValue1202);
this_Phrase_2=rulePhrase();
state._fsp--;
current = this_Phrase_2;
afterParserOrEnumRuleCall();
}
break;
case 4 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:541:5: this_TagReference_3= ruleTagReference
{
newCompositeNode(grammarAccess.getValueAccess().getTagReferenceParserRuleCall_3());
pushFollow(FOLLOW_ruleTagReference_in_ruleValue1229);
this_TagReference_3=ruleTagReference();
state._fsp--;
current = this_TagReference_3;
afterParserOrEnumRuleCall();
}
break;
case 5 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:551:5: this_TextReference_4= ruleTextReference
{
newCompositeNode(grammarAccess.getValueAccess().getTextReferenceParserRuleCall_4());
pushFollow(FOLLOW_ruleTextReference_in_ruleValue1256);
this_TextReference_4=ruleTextReference();
state._fsp--;
current = this_TextReference_4;
afterParserOrEnumRuleCall();
}
break;
case 6 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:561:5: this_TaskReference_5= ruleTaskReference
{
newCompositeNode(grammarAccess.getValueAccess().getTaskReferenceParserRuleCall_5());
pushFollow(FOLLOW_ruleTaskReference_in_ruleValue1283);
this_TaskReference_5=ruleTaskReference();
state._fsp--;
current = this_TaskReference_5;
afterParserOrEnumRuleCall();
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleValue"
// $ANTLR start "entryRuleParenExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:577:1: entryRuleParenExpr returns [EObject current=null] : iv_ruleParenExpr= ruleParenExpr EOF ;
public final EObject entryRuleParenExpr() throws RecognitionException {
EObject current = null;
EObject iv_ruleParenExpr = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:578:2: (iv_ruleParenExpr= ruleParenExpr EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:579:2: iv_ruleParenExpr= ruleParenExpr EOF
{
newCompositeNode(grammarAccess.getParenExprRule());
pushFollow(FOLLOW_ruleParenExpr_in_entryRuleParenExpr1318);
iv_ruleParenExpr=ruleParenExpr();
state._fsp--;
current =iv_ruleParenExpr;
match(input,EOF,FOLLOW_EOF_in_entryRuleParenExpr1328);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleParenExpr"
// $ANTLR start "ruleParenExpr"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:586:1: ruleParenExpr returns [EObject current=null] : (otherlv_0= '(' () ( (lv_expr_2_0= ruleOrExpr ) ) otherlv_3= ')' ) ;
public final EObject ruleParenExpr() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_3=null;
EObject lv_expr_2_0 = null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:589:28: ( (otherlv_0= '(' () ( (lv_expr_2_0= ruleOrExpr ) ) otherlv_3= ')' ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:590:1: (otherlv_0= '(' () ( (lv_expr_2_0= ruleOrExpr ) ) otherlv_3= ')' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:590:1: (otherlv_0= '(' () ( (lv_expr_2_0= ruleOrExpr ) ) otherlv_3= ')' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:590:3: otherlv_0= '(' () ( (lv_expr_2_0= ruleOrExpr ) ) otherlv_3= ')'
{
otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleParenExpr1365);
newLeafNode(otherlv_0, grammarAccess.getParenExprAccess().getLeftParenthesisKeyword_0());
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:594:1: ()
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:595:5:
{
current = forceCreateModelElement(
grammarAccess.getParenExprAccess().getParenExprAction_1(),
current);
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:600:2: ( (lv_expr_2_0= ruleOrExpr ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:601:1: (lv_expr_2_0= ruleOrExpr )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:601:1: (lv_expr_2_0= ruleOrExpr )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:602:3: lv_expr_2_0= ruleOrExpr
{
newCompositeNode(grammarAccess.getParenExprAccess().getExprOrExprParserRuleCall_2_0());
pushFollow(FOLLOW_ruleOrExpr_in_ruleParenExpr1395);
lv_expr_2_0=ruleOrExpr();
state._fsp--;
if (current==null) {
current = createModelElementForParent(grammarAccess.getParenExprRule());
}
set(
current,
"expr",
lv_expr_2_0,
"OrExpr");
afterParserOrEnumRuleCall();
}
}
otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleParenExpr1407);
newLeafNode(otherlv_3, grammarAccess.getParenExprAccess().getRightParenthesisKeyword_3());
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleParenExpr"
// $ANTLR start "entryRuleProjectReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:630:1: entryRuleProjectReference returns [EObject current=null] : iv_ruleProjectReference= ruleProjectReference EOF ;
public final EObject entryRuleProjectReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleProjectReference = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:631:2: (iv_ruleProjectReference= ruleProjectReference EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:632:2: iv_ruleProjectReference= ruleProjectReference EOF
{
newCompositeNode(grammarAccess.getProjectReferenceRule());
pushFollow(FOLLOW_ruleProjectReference_in_entryRuleProjectReference1443);
iv_ruleProjectReference=ruleProjectReference();
state._fsp--;
current =iv_ruleProjectReference;
match(input,EOF,FOLLOW_EOF_in_entryRuleProjectReference1453);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleProjectReference"
// $ANTLR start "ruleProjectReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:639:1: ruleProjectReference returns [EObject current=null] : (otherlv_0= 'project' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) ) ;
public final EObject ruleProjectReference() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_value_2_0=null;
Token lv_value_3_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:642:28: ( (otherlv_0= 'project' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:643:1: (otherlv_0= 'project' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:643:1: (otherlv_0= 'project' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:643:3: otherlv_0= 'project' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) )
{
otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleProjectReference1490);
newLeafNode(otherlv_0, grammarAccess.getProjectReferenceAccess().getProjectKeyword_0());
otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleProjectReference1502);
newLeafNode(otherlv_1, grammarAccess.getProjectReferenceAccess().getColonKeyword_1());
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:651:1: ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) )
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==RULE_ID) ) {
alt12=1;
}
else if ( (LA12_0==RULE_STRING) ) {
alt12=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 12, 0, input);
throw nvae;
}
switch (alt12) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:651:2: ( (lv_value_2_0= RULE_ID ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:651:2: ( (lv_value_2_0= RULE_ID ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:652:1: (lv_value_2_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:652:1: (lv_value_2_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:653:3: lv_value_2_0= RULE_ID
{
lv_value_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleProjectReference1520);
newLeafNode(lv_value_2_0, grammarAccess.getProjectReferenceAccess().getValueIDTerminalRuleCall_2_0_0());
if (current==null) {
current = createModelElement(grammarAccess.getProjectReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_2_0,
"ID");
}
}
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:670:6: ( (lv_value_3_0= RULE_STRING ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:670:6: ( (lv_value_3_0= RULE_STRING ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:671:1: (lv_value_3_0= RULE_STRING )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:671:1: (lv_value_3_0= RULE_STRING )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:672:3: lv_value_3_0= RULE_STRING
{
lv_value_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleProjectReference1548);
newLeafNode(lv_value_3_0, grammarAccess.getProjectReferenceAccess().getValueSTRINGTerminalRuleCall_2_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getProjectReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_3_0,
"STRING");
}
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleProjectReference"
// $ANTLR start "entryRuleTaskReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:696:1: entryRuleTaskReference returns [EObject current=null] : iv_ruleTaskReference= ruleTaskReference EOF ;
public final EObject entryRuleTaskReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleTaskReference = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:697:2: (iv_ruleTaskReference= ruleTaskReference EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:698:2: iv_ruleTaskReference= ruleTaskReference EOF
{
newCompositeNode(grammarAccess.getTaskReferenceRule());
pushFollow(FOLLOW_ruleTaskReference_in_entryRuleTaskReference1590);
iv_ruleTaskReference=ruleTaskReference();
state._fsp--;
current =iv_ruleTaskReference;
match(input,EOF,FOLLOW_EOF_in_entryRuleTaskReference1600);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTaskReference"
// $ANTLR start "ruleTaskReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:705:1: ruleTaskReference returns [EObject current=null] : (otherlv_0= 'task' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) ) ;
public final EObject ruleTaskReference() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_value_2_0=null;
Token lv_value_3_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:708:28: ( (otherlv_0= 'task' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:709:1: (otherlv_0= 'task' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:709:1: (otherlv_0= 'task' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:709:3: otherlv_0= 'task' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) )
{
otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleTaskReference1637);
newLeafNode(otherlv_0, grammarAccess.getTaskReferenceAccess().getTaskKeyword_0());
otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleTaskReference1649);
newLeafNode(otherlv_1, grammarAccess.getTaskReferenceAccess().getColonKeyword_1());
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:717:1: ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) )
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==RULE_ID) ) {
alt13=1;
}
else if ( (LA13_0==RULE_STRING) ) {
alt13=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:717:2: ( (lv_value_2_0= RULE_ID ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:717:2: ( (lv_value_2_0= RULE_ID ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:718:1: (lv_value_2_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:718:1: (lv_value_2_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:719:3: lv_value_2_0= RULE_ID
{
lv_value_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTaskReference1667);
newLeafNode(lv_value_2_0, grammarAccess.getTaskReferenceAccess().getValueIDTerminalRuleCall_2_0_0());
if (current==null) {
current = createModelElement(grammarAccess.getTaskReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_2_0,
"ID");
}
}
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:736:6: ( (lv_value_3_0= RULE_STRING ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:736:6: ( (lv_value_3_0= RULE_STRING ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:737:1: (lv_value_3_0= RULE_STRING )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:737:1: (lv_value_3_0= RULE_STRING )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:738:3: lv_value_3_0= RULE_STRING
{
lv_value_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTaskReference1695);
newLeafNode(lv_value_3_0, grammarAccess.getTaskReferenceAccess().getValueSTRINGTerminalRuleCall_2_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTaskReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_3_0,
"STRING");
}
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTaskReference"
// $ANTLR start "entryRuleTextReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:762:1: entryRuleTextReference returns [EObject current=null] : iv_ruleTextReference= ruleTextReference EOF ;
public final EObject entryRuleTextReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleTextReference = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:763:2: (iv_ruleTextReference= ruleTextReference EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:764:2: iv_ruleTextReference= ruleTextReference EOF
{
newCompositeNode(grammarAccess.getTextReferenceRule());
pushFollow(FOLLOW_ruleTextReference_in_entryRuleTextReference1737);
iv_ruleTextReference=ruleTextReference();
state._fsp--;
current =iv_ruleTextReference;
match(input,EOF,FOLLOW_EOF_in_entryRuleTextReference1747);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTextReference"
// $ANTLR start "ruleTextReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:771:1: ruleTextReference returns [EObject current=null] : (otherlv_0= 'text' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) ) ;
public final EObject ruleTextReference() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token otherlv_1=null;
Token lv_value_2_0=null;
Token lv_value_3_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:774:28: ( (otherlv_0= 'text' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:775:1: (otherlv_0= 'text' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:775:1: (otherlv_0= 'text' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:775:3: otherlv_0= 'text' otherlv_1= ':' ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) )
{
otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleTextReference1784);
newLeafNode(otherlv_0, grammarAccess.getTextReferenceAccess().getTextKeyword_0());
otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleTextReference1796);
newLeafNode(otherlv_1, grammarAccess.getTextReferenceAccess().getColonKeyword_1());
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:783:1: ( ( (lv_value_2_0= RULE_ID ) ) | ( (lv_value_3_0= RULE_STRING ) ) )
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==RULE_ID) ) {
alt14=1;
}
else if ( (LA14_0==RULE_STRING) ) {
alt14=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 14, 0, input);
throw nvae;
}
switch (alt14) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:783:2: ( (lv_value_2_0= RULE_ID ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:783:2: ( (lv_value_2_0= RULE_ID ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:784:1: (lv_value_2_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:784:1: (lv_value_2_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:785:3: lv_value_2_0= RULE_ID
{
lv_value_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTextReference1814);
newLeafNode(lv_value_2_0, grammarAccess.getTextReferenceAccess().getValueIDTerminalRuleCall_2_0_0());
if (current==null) {
current = createModelElement(grammarAccess.getTextReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_2_0,
"ID");
}
}
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:802:6: ( (lv_value_3_0= RULE_STRING ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:802:6: ( (lv_value_3_0= RULE_STRING ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:803:1: (lv_value_3_0= RULE_STRING )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:803:1: (lv_value_3_0= RULE_STRING )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:804:3: lv_value_3_0= RULE_STRING
{
lv_value_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTextReference1842);
newLeafNode(lv_value_3_0, grammarAccess.getTextReferenceAccess().getValueSTRINGTerminalRuleCall_2_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTextReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_3_0,
"STRING");
}
}
}
break;
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTextReference"
// $ANTLR start "entryRuleWords"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:828:1: entryRuleWords returns [EObject current=null] : iv_ruleWords= ruleWords EOF ;
public final EObject entryRuleWords() throws RecognitionException {
EObject current = null;
EObject iv_ruleWords = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:829:2: (iv_ruleWords= ruleWords EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:830:2: iv_ruleWords= ruleWords EOF
{
newCompositeNode(grammarAccess.getWordsRule());
pushFollow(FOLLOW_ruleWords_in_entryRuleWords1884);
iv_ruleWords=ruleWords();
state._fsp--;
current =iv_ruleWords;
match(input,EOF,FOLLOW_EOF_in_entryRuleWords1894);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleWords"
// $ANTLR start "ruleWords"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:837:1: ruleWords returns [EObject current=null] : ( ( (lv_values_0_0= RULE_ID ) ) ( (lv_values_1_0= RULE_ID ) )+ ) ;
public final EObject ruleWords() throws RecognitionException {
EObject current = null;
Token lv_values_0_0=null;
Token lv_values_1_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:840:28: ( ( ( (lv_values_0_0= RULE_ID ) ) ( (lv_values_1_0= RULE_ID ) )+ ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:841:1: ( ( (lv_values_0_0= RULE_ID ) ) ( (lv_values_1_0= RULE_ID ) )+ )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:841:1: ( ( (lv_values_0_0= RULE_ID ) ) ( (lv_values_1_0= RULE_ID ) )+ )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:841:2: ( (lv_values_0_0= RULE_ID ) ) ( (lv_values_1_0= RULE_ID ) )+
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:841:2: ( (lv_values_0_0= RULE_ID ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:842:1: (lv_values_0_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:842:1: (lv_values_0_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:843:3: lv_values_0_0= RULE_ID
{
lv_values_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleWords1936);
newLeafNode(lv_values_0_0, grammarAccess.getWordsAccess().getValuesIDTerminalRuleCall_0_0());
if (current==null) {
current = createModelElement(grammarAccess.getWordsRule());
}
addWithLastConsumed(
current,
"values",
lv_values_0_0,
"ID");
}
}
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:859:2: ( (lv_values_1_0= RULE_ID ) )+
int cnt15=0;
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==RULE_ID) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:860:1: (lv_values_1_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:860:1: (lv_values_1_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:861:3: lv_values_1_0= RULE_ID
{
lv_values_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleWords1958);
newLeafNode(lv_values_1_0, grammarAccess.getWordsAccess().getValuesIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getWordsRule());
}
addWithLastConsumed(
current,
"values",
lv_values_1_0,
"ID");
}
}
break;
default :
if ( cnt15 >= 1 ) break loop15;
EarlyExitException eee =
new EarlyExitException(15, input);
throw eee;
}
cnt15++;
} while (true);
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleWords"
// $ANTLR start "entryRuleWord"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:885:1: entryRuleWord returns [EObject current=null] : iv_ruleWord= ruleWord EOF ;
public final EObject entryRuleWord() throws RecognitionException {
EObject current = null;
EObject iv_ruleWord = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:886:2: (iv_ruleWord= ruleWord EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:887:2: iv_ruleWord= ruleWord EOF
{
newCompositeNode(grammarAccess.getWordRule());
pushFollow(FOLLOW_ruleWord_in_entryRuleWord2000);
iv_ruleWord=ruleWord();
state._fsp--;
current =iv_ruleWord;
match(input,EOF,FOLLOW_EOF_in_entryRuleWord2010);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleWord"
// $ANTLR start "ruleWord"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:894:1: ruleWord returns [EObject current=null] : ( (lv_value_0_0= RULE_ID ) ) ;
public final EObject ruleWord() throws RecognitionException {
EObject current = null;
Token lv_value_0_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:897:28: ( ( (lv_value_0_0= RULE_ID ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:898:1: ( (lv_value_0_0= RULE_ID ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:898:1: ( (lv_value_0_0= RULE_ID ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:899:1: (lv_value_0_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:899:1: (lv_value_0_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:900:3: lv_value_0_0= RULE_ID
{
lv_value_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleWord2051);
newLeafNode(lv_value_0_0, grammarAccess.getWordAccess().getValueIDTerminalRuleCall_0());
if (current==null) {
current = createModelElement(grammarAccess.getWordRule());
}
setWithLastConsumed(
current,
"value",
lv_value_0_0,
"ID");
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleWord"
// $ANTLR start "entryRulePhrase"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:924:1: entryRulePhrase returns [EObject current=null] : iv_rulePhrase= rulePhrase EOF ;
public final EObject entryRulePhrase() throws RecognitionException {
EObject current = null;
EObject iv_rulePhrase = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:925:2: (iv_rulePhrase= rulePhrase EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:926:2: iv_rulePhrase= rulePhrase EOF
{
newCompositeNode(grammarAccess.getPhraseRule());
pushFollow(FOLLOW_rulePhrase_in_entryRulePhrase2091);
iv_rulePhrase=rulePhrase();
state._fsp--;
current =iv_rulePhrase;
match(input,EOF,FOLLOW_EOF_in_entryRulePhrase2101);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRulePhrase"
// $ANTLR start "rulePhrase"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:933:1: rulePhrase returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ;
public final EObject rulePhrase() throws RecognitionException {
EObject current = null;
Token lv_value_0_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:936:28: ( ( (lv_value_0_0= RULE_STRING ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:937:1: ( (lv_value_0_0= RULE_STRING ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:937:1: ( (lv_value_0_0= RULE_STRING ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:938:1: (lv_value_0_0= RULE_STRING )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:938:1: (lv_value_0_0= RULE_STRING )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:939:3: lv_value_0_0= RULE_STRING
{
lv_value_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePhrase2142);
newLeafNode(lv_value_0_0, grammarAccess.getPhraseAccess().getValueSTRINGTerminalRuleCall_0());
if (current==null) {
current = createModelElement(grammarAccess.getPhraseRule());
}
setWithLastConsumed(
current,
"value",
lv_value_0_0,
"STRING");
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "rulePhrase"
// $ANTLR start "entryRuleTagReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:963:1: entryRuleTagReference returns [EObject current=null] : iv_ruleTagReference= ruleTagReference EOF ;
public final EObject entryRuleTagReference() throws RecognitionException {
EObject current = null;
EObject iv_ruleTagReference = null;
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:964:2: (iv_ruleTagReference= ruleTagReference EOF )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:965:2: iv_ruleTagReference= ruleTagReference EOF
{
newCompositeNode(grammarAccess.getTagReferenceRule());
pushFollow(FOLLOW_ruleTagReference_in_entryRuleTagReference2182);
iv_ruleTagReference=ruleTagReference();
state._fsp--;
current =iv_ruleTagReference;
match(input,EOF,FOLLOW_EOF_in_entryRuleTagReference2192);
}
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "entryRuleTagReference"
// $ANTLR start "ruleTagReference"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:972:1: ruleTagReference returns [EObject current=null] : (otherlv_0= '@' ( (lv_value_1_0= RULE_ID ) ) ) ;
public final EObject ruleTagReference() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_value_1_0=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:975:28: ( (otherlv_0= '@' ( (lv_value_1_0= RULE_ID ) ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:976:1: (otherlv_0= '@' ( (lv_value_1_0= RULE_ID ) ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:976:1: (otherlv_0= '@' ( (lv_value_1_0= RULE_ID ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:976:3: otherlv_0= '@' ( (lv_value_1_0= RULE_ID ) )
{
otherlv_0=(Token)match(input,20,FOLLOW_20_in_ruleTagReference2229);
newLeafNode(otherlv_0, grammarAccess.getTagReferenceAccess().getCommercialAtKeyword_0());
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:980:1: ( (lv_value_1_0= RULE_ID ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:981:1: (lv_value_1_0= RULE_ID )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:981:1: (lv_value_1_0= RULE_ID )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:982:3: lv_value_1_0= RULE_ID
{
lv_value_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTagReference2246);
newLeafNode(lv_value_1_0, grammarAccess.getTagReferenceAccess().getValueIDTerminalRuleCall_1_0());
if (current==null) {
current = createModelElement(grammarAccess.getTagReferenceRule());
}
setWithLastConsumed(
current,
"value",
lv_value_1_0,
"ID");
}
}
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleTagReference"
// $ANTLR start "ruleCompEqOperator"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1006:1: ruleCompEqOperator returns [Enumerator current=null] : ( (enumLiteral_0= '=' ) | (enumLiteral_1= '!=' ) ) ;
public final Enumerator ruleCompEqOperator() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1008:28: ( ( (enumLiteral_0= '=' ) | (enumLiteral_1= '!=' ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1009:1: ( (enumLiteral_0= '=' ) | (enumLiteral_1= '!=' ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1009:1: ( (enumLiteral_0= '=' ) | (enumLiteral_1= '!=' ) )
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==21) ) {
alt16=1;
}
else if ( (LA16_0==22) ) {
alt16=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 16, 0, input);
throw nvae;
}
switch (alt16) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1009:2: (enumLiteral_0= '=' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1009:2: (enumLiteral_0= '=' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1009:4: enumLiteral_0= '='
{
enumLiteral_0=(Token)match(input,21,FOLLOW_21_in_ruleCompEqOperator2301);
current = grammarAccess.getCompEqOperatorAccess().getEQUALEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getCompEqOperatorAccess().getEQUALEnumLiteralDeclaration_0());
}
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1015:6: (enumLiteral_1= '!=' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1015:6: (enumLiteral_1= '!=' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1015:8: enumLiteral_1= '!='
{
enumLiteral_1=(Token)match(input,22,FOLLOW_22_in_ruleCompEqOperator2318);
current = grammarAccess.getCompEqOperatorAccess().getNOT_EQUALEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getCompEqOperatorAccess().getNOT_EQUALEnumLiteralDeclaration_1());
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCompEqOperator"
// $ANTLR start "ruleCompOperator"
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1025:1: ruleCompOperator returns [Enumerator current=null] : ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '<' ) | (enumLiteral_2= '>=' ) | (enumLiteral_3= '>' ) ) ;
public final Enumerator ruleCompOperator() throws RecognitionException {
Enumerator current = null;
Token enumLiteral_0=null;
Token enumLiteral_1=null;
Token enumLiteral_2=null;
Token enumLiteral_3=null;
enterRule();
try {
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1027:28: ( ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '<' ) | (enumLiteral_2= '>=' ) | (enumLiteral_3= '>' ) ) )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1028:1: ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '<' ) | (enumLiteral_2= '>=' ) | (enumLiteral_3= '>' ) )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1028:1: ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '<' ) | (enumLiteral_2= '>=' ) | (enumLiteral_3= '>' ) )
int alt17=4;
switch ( input.LA(1) ) {
case 23:
{
alt17=1;
}
break;
case 24:
{
alt17=2;
}
break;
case 25:
{
alt17=3;
}
break;
case 26:
{
alt17=4;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 17, 0, input);
throw nvae;
}
switch (alt17) {
case 1 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1028:2: (enumLiteral_0= '<=' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1028:2: (enumLiteral_0= '<=' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1028:4: enumLiteral_0= '<='
{
enumLiteral_0=(Token)match(input,23,FOLLOW_23_in_ruleCompOperator2363);
current = grammarAccess.getCompOperatorAccess().getLESS_EQUALEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getCompOperatorAccess().getLESS_EQUALEnumLiteralDeclaration_0());
}
}
break;
case 2 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1034:6: (enumLiteral_1= '<' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1034:6: (enumLiteral_1= '<' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1034:8: enumLiteral_1= '<'
{
enumLiteral_1=(Token)match(input,24,FOLLOW_24_in_ruleCompOperator2380);
current = grammarAccess.getCompOperatorAccess().getLESSEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getCompOperatorAccess().getLESSEnumLiteralDeclaration_1());
}
}
break;
case 3 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1040:6: (enumLiteral_2= '>=' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1040:6: (enumLiteral_2= '>=' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1040:8: enumLiteral_2= '>='
{
enumLiteral_2=(Token)match(input,25,FOLLOW_25_in_ruleCompOperator2397);
current = grammarAccess.getCompOperatorAccess().getGREATER_EQUALEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getCompOperatorAccess().getGREATER_EQUALEnumLiteralDeclaration_2());
}
}
break;
case 4 :
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1046:6: (enumLiteral_3= '>' )
{
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1046:6: (enumLiteral_3= '>' )
// ../de.sebastianbenz.task/src-gen/de/sebastianbenz/task/parser/antlr/internal/InternalQuery.g:1046:8: enumLiteral_3= '>'
{
enumLiteral_3=(Token)match(input,26,FOLLOW_26_in_ruleCompOperator2414);
current = grammarAccess.getCompOperatorAccess().getGREATEREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getCompOperatorAccess().getGREATEREnumLiteralDeclaration_3());
}
}
break;
}
}
leaveRule();
}
catch (RecognitionException re) {
recover(input,re);
appendSkippedTokens();
}
finally {
}
return current;
}
// $ANTLR end "ruleCompOperator"
// Delegated rules
public static final BitSet FOLLOW_ruleQuery_in_entryRuleQuery75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleQuery85 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOrExpr_in_ruleQuery140 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOrExpr_in_entryRuleOrExpr177 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOrExpr187 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAndExpr_in_ruleOrExpr234 = new BitSet(new long[]{0x0000000000000302L});
public static final BitSet FOLLOW_8_in_ruleOrExpr256 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_9_in_ruleOrExpr274 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_ruleAndExpr_in_ruleOrExpr296 = new BitSet(new long[]{0x0000000000000302L});
public static final BitSet FOLLOW_ruleAndExpr_in_entryRuleAndExpr334 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAndExpr344 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCompEqExpr_in_ruleAndExpr391 = new BitSet(new long[]{0x0000000000000C02L});
public static final BitSet FOLLOW_10_in_ruleAndExpr413 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_11_in_ruleAndExpr431 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_ruleCompEqExpr_in_ruleAndExpr453 = new BitSet(new long[]{0x0000000000000C02L});
public static final BitSet FOLLOW_ruleCompEqExpr_in_entryRuleCompEqExpr491 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCompEqExpr501 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCompExpr_in_ruleCompEqExpr548 = new BitSet(new long[]{0x0000000000600002L});
public static final BitSet FOLLOW_ruleCompEqOperator_in_ruleCompEqExpr578 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_ruleCompExpr_in_ruleCompEqExpr599 = new BitSet(new long[]{0x0000000000600002L});
public static final BitSet FOLLOW_ruleCompExpr_in_entryRuleCompExpr637 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCompExpr647 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleUnaryExpr_in_ruleCompExpr694 = new BitSet(new long[]{0x0000000007800002L});
public static final BitSet FOLLOW_ruleCompOperator_in_ruleCompExpr724 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_ruleUnaryExpr_in_ruleCompExpr745 = new BitSet(new long[]{0x0000000007800002L});
public static final BitSet FOLLOW_ruleUnaryExpr_in_entryRuleUnaryExpr783 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpr793 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAtom_in_ruleUnaryExpr840 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_12_in_ruleUnaryExpr868 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_13_in_ruleUnaryExpr886 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_ruleUnaryExpr_in_ruleUnaryExpr908 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom945 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAtom955 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValue_in_ruleAtom1002 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWords_in_ruleAtom1029 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleParenExpr_in_ruleAtom1056 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleValue_in_entryRuleValue1091 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleValue1101 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleProjectReference_in_ruleValue1148 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWord_in_ruleValue1175 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePhrase_in_ruleValue1202 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTagReference_in_ruleValue1229 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTextReference_in_ruleValue1256 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTaskReference_in_ruleValue1283 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleParenExpr_in_entryRuleParenExpr1318 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleParenExpr1328 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_14_in_ruleParenExpr1365 = new BitSet(new long[]{0x00000000001D7030L});
public static final BitSet FOLLOW_ruleOrExpr_in_ruleParenExpr1395 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_15_in_ruleParenExpr1407 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleProjectReference_in_entryRuleProjectReference1443 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleProjectReference1453 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_ruleProjectReference1490 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleProjectReference1502 = new BitSet(new long[]{0x0000000000000030L});
public static final BitSet FOLLOW_RULE_ID_in_ruleProjectReference1520 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleProjectReference1548 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTaskReference_in_entryRuleTaskReference1590 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTaskReference1600 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_18_in_ruleTaskReference1637 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleTaskReference1649 = new BitSet(new long[]{0x0000000000000030L});
public static final BitSet FOLLOW_RULE_ID_in_ruleTaskReference1667 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTaskReference1695 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTextReference_in_entryRuleTextReference1737 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTextReference1747 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_19_in_ruleTextReference1784 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_ruleTextReference1796 = new BitSet(new long[]{0x0000000000000030L});
public static final BitSet FOLLOW_RULE_ID_in_ruleTextReference1814 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_ruleTextReference1842 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleWords_in_entryRuleWords1884 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleWords1894 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleWords1936 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleWords1958 = new BitSet(new long[]{0x0000000000000012L});
public static final BitSet FOLLOW_ruleWord_in_entryRuleWord2000 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleWord2010 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_ID_in_ruleWord2051 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePhrase_in_entryRulePhrase2091 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePhrase2101 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_rulePhrase2142 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTagReference_in_entryRuleTagReference2182 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTagReference2192 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_20_in_ruleTagReference2229 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleTagReference2246 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_21_in_ruleCompEqOperator2301 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_22_in_ruleCompEqOperator2318 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_23_in_ruleCompOperator2363 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_24_in_ruleCompOperator2380 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_ruleCompOperator2397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_ruleCompOperator2414 = new BitSet(new long[]{0x0000000000000002L});
}