// $ANTLR start ruleboolop
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:755:1: ruleboolop returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '==' | kw= '!=' | kw= '<>' | kw= '%' ) ;
public final AntlrDatatypeRuleToken ruleboolop() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
setCurrentLookahead(); resetLookahead();
try {
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:760:6: ( (kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '==' | kw= '!=' | kw= '<>' | kw= '%' ) )
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:761:1: (kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '==' | kw= '!=' | kw= '<>' | kw= '%' )
{
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:761:1: (kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '==' | kw= '!=' | kw= '<>' | kw= '%' )
int alt18=9;
switch ( input.LA(1) ) {
case 20:
{
alt18=1;
}
break;
case 19:
{
alt18=2;
}
break;
case 29:
{
alt18=3;
}
break;
case 30:
{
alt18=4;
}
break;
case 18:
{
alt18=5;
}
break;
case 31:
{
alt18=6;
}
break;
case 32:
{
alt18=7;
}
break;
case 33:
{
alt18=8;
}
break;
case 34:
{
alt18=9;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("761:1: (kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '==' | kw= '!=' | kw= '<>' | kw= '%' )", 18, 0, input);
throw nvae;
}
switch (alt18) {
case 1 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:762:2: kw= '>'
{
kw=(Token)input.LT(1);
match(input,20,FOLLOW_20_in_ruleboolop1566);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getGreaterThanSignKeyword_0(), null);
}
break;
case 2 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:769:2: kw= '<'
{
kw=(Token)input.LT(1);
match(input,19,FOLLOW_19_in_ruleboolop1585);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getLessThanSignKeyword_1(), null);
}
break;
case 3 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:776:2: kw= '>='
{
kw=(Token)input.LT(1);
match(input,29,FOLLOW_29_in_ruleboolop1604);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getGreaterThanSignEqualsSignKeyword_2(), null);
}
break;
case 4 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:783:2: kw= '<='
{
kw=(Token)input.LT(1);
match(input,30,FOLLOW_30_in_ruleboolop1623);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getLessThanSignEqualsSignKeyword_3(), null);
}
break;
case 5 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:790:2: kw= '='
{
kw=(Token)input.LT(1);
match(input,18,FOLLOW_18_in_ruleboolop1642);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getEqualsSignKeyword_4(), null);
}
break;
case 6 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:797:2: kw= '=='
{
kw=(Token)input.LT(1);
match(input,31,FOLLOW_31_in_ruleboolop1661);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getEqualsSignEqualsSignKeyword_5(), null);
}
break;
case 7 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:804:2: kw= '!='
{
kw=(Token)input.LT(1);
match(input,32,FOLLOW_32_in_ruleboolop1680);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getExclamationMarkEqualsSignKeyword_6(), null);
}
break;
case 8 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:811:2: kw= '<>'
{
kw=(Token)input.LT(1);
match(input,33,FOLLOW_33_in_ruleboolop1699);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getLessThanSignGreaterThanSignKeyword_7(), null);
}
break;
case 9 :
// ../org.vanb/src-gen/org/parser/antlr/internal/InternalVanb.g:818:2: kw= '%'
{
kw=(Token)input.LT(1);
match(input,34,FOLLOW_34_in_ruleboolop1718);
current.merge(kw);
createLeafNode(grammarAccess.getBoolopAccess().getPercentSignKeyword_8(), null);
}
break;