in drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/lang/DRL6Expressions.java [6280:6461]
public final void assignmentOperator() throws RecognitionException {
try {
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:766:5: ( EQUALS_ASSIGN | PLUS_ASSIGN | MINUS_ASSIGN | MULT_ASSIGN | DIV_ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN | MOD_ASSIGN | LESS LESS EQUALS_ASSIGN | ( GREATER GREATER GREATER )=> GREATER GREATER GREATER EQUALS_ASSIGN | ( GREATER GREATER )=> GREATER GREATER EQUALS_ASSIGN )
int alt98=12;
switch ( input.LA(1) ) {
case EQUALS_ASSIGN:
{
alt98=1;
}
break;
case PLUS_ASSIGN:
{
alt98=2;
}
break;
case MINUS_ASSIGN:
{
alt98=3;
}
break;
case MULT_ASSIGN:
{
alt98=4;
}
break;
case DIV_ASSIGN:
{
alt98=5;
}
break;
case AND_ASSIGN:
{
alt98=6;
}
break;
case OR_ASSIGN:
{
alt98=7;
}
break;
case XOR_ASSIGN:
{
alt98=8;
}
break;
case MOD_ASSIGN:
{
alt98=9;
}
break;
case LESS:
{
alt98=10;
}
break;
case GREATER:
{
int LA98_11 = input.LA(2);
if ( (LA98_11==GREATER) ) {
int LA98_12 = input.LA(3);
if ( (LA98_12==GREATER) && (synpred49_DRL6Expressions())) {
alt98=11;
}
else if ( (LA98_12==EQUALS_ASSIGN) && (synpred50_DRL6Expressions())) {
alt98=12;
}
}
else {
if (state.backtracking>0) {state.failed=true; return;}
int nvaeMark = input.mark();
try {
input.consume();
NoViableAltException nvae =
new NoViableAltException("", 98, 11, input);
throw nvae;
} finally {
input.rewind(nvaeMark);
}
}
}
break;
default:
if (state.backtracking>0) {state.failed=true; return;}
NoViableAltException nvae =
new NoViableAltException("", 98, 0, input);
throw nvae;
}
switch (alt98) {
case 1 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:766:9: EQUALS_ASSIGN
{
match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4679); if (state.failed) return;
}
break;
case 2 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:767:7: PLUS_ASSIGN
{
match(input,PLUS_ASSIGN,FOLLOW_PLUS_ASSIGN_in_assignmentOperator4687); if (state.failed) return;
}
break;
case 3 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:768:7: MINUS_ASSIGN
{
match(input,MINUS_ASSIGN,FOLLOW_MINUS_ASSIGN_in_assignmentOperator4695); if (state.failed) return;
}
break;
case 4 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:769:7: MULT_ASSIGN
{
match(input,MULT_ASSIGN,FOLLOW_MULT_ASSIGN_in_assignmentOperator4703); if (state.failed) return;
}
break;
case 5 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:770:7: DIV_ASSIGN
{
match(input,DIV_ASSIGN,FOLLOW_DIV_ASSIGN_in_assignmentOperator4711); if (state.failed) return;
}
break;
case 6 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:771:7: AND_ASSIGN
{
match(input,AND_ASSIGN,FOLLOW_AND_ASSIGN_in_assignmentOperator4719); if (state.failed) return;
}
break;
case 7 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:772:7: OR_ASSIGN
{
match(input,OR_ASSIGN,FOLLOW_OR_ASSIGN_in_assignmentOperator4727); if (state.failed) return;
}
break;
case 8 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:773:7: XOR_ASSIGN
{
match(input,XOR_ASSIGN,FOLLOW_XOR_ASSIGN_in_assignmentOperator4735); if (state.failed) return;
}
break;
case 9 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:774:7: MOD_ASSIGN
{
match(input,MOD_ASSIGN,FOLLOW_MOD_ASSIGN_in_assignmentOperator4743); if (state.failed) return;
}
break;
case 10 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:775:7: LESS LESS EQUALS_ASSIGN
{
match(input,LESS,FOLLOW_LESS_in_assignmentOperator4751); if (state.failed) return;
match(input,LESS,FOLLOW_LESS_in_assignmentOperator4753); if (state.failed) return;
match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4755); if (state.failed) return;
}
break;
case 11 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:776:7: ( GREATER GREATER GREATER )=> GREATER GREATER GREATER EQUALS_ASSIGN
{
match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4772); if (state.failed) return;
match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4774); if (state.failed) return;
match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4776); if (state.failed) return;
match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4778); if (state.failed) return;
}
break;
case 12 :
// src/main/resources/org/drools/drl/parser/DRL6Expressions.g:777:7: ( GREATER GREATER )=> GREATER GREATER EQUALS_ASSIGN
{
match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4793); if (state.failed) return;
match(input,GREATER,FOLLOW_GREATER_in_assignmentOperator4795); if (state.failed) return;
match(input,EQUALS_ASSIGN,FOLLOW_EQUALS_ASSIGN_in_assignmentOperator4797); if (state.failed) return;
}
break;
}
}
catch (RecognitionException re) {
throw re;
}
finally {
// do for sure before leaving
}
}