state._fsp--;
if (state.failed) return result;
if ( state.backtracking==0 ) {
descr = ConstraintConnectiveDescr.newAnd();
RelationalExprDescr rel = new RelationalExprDescr( "!=", false, null, leftDescr, (e1!=null?e1.result:null) );
descr.addOrMerge( rel );
result = descr;
}
// src/main/resources/org/drools/lang/DRL6Expressions.g:330:7: ( COMMA e2= expression )*
loop32:
do {
int alt32=2;
int LA32_0 = input.LA(1);
if ( (LA32_0==COMMA) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// src/main/resources/org/drools/lang/DRL6Expressions.g:330:8: COMMA e2= expression
{
match(input,COMMA,FOLLOW_COMMA_in_inExpression1568); if (state.failed) return result;
pushFollow(FOLLOW_expression_in_inExpression1572);
e2=expression();
state._fsp--;
if (state.failed) return result;
if ( state.backtracking==0 ) {
RelationalExprDescr rel = new RelationalExprDescr( "!=", false, null, leftDescr, (e2!=null?e2.result:null) );
descr.addOrMerge( rel );
}
}
break;
default :
break loop32;
}
} while (true);
match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_inExpression1593); if (state.failed) return result;
if ( state.backtracking==0 ) {
helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_END );
}
}
break;
case 2 :
// src/main/resources/org/drools/lang/DRL6Expressions.g:336:7: in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN
{
pushFollow(FOLLOW_in_key_in_inExpression1609);
in_key();
state._fsp--;
if (state.failed) return result;
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_inExpression1611); if (state.failed) return result;
if ( state.backtracking==0 ) {
helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT );
}
pushFollow(FOLLOW_expression_in_inExpression1633);
e1=expression();
state._fsp--;
if (state.failed) return result;
if ( state.backtracking==0 ) {
descr = ConstraintConnectiveDescr.newOr();
RelationalExprDescr rel = new RelationalExprDescr( "==", false, null, leftDescr, (e1!=null?e1.result:null) );
descr.addOrMerge( rel );
result = descr;
}
// src/main/resources/org/drools/lang/DRL6Expressions.g:344:7: ( COMMA e2= expression )*
loop33:
do {
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==COMMA) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// src/main/resources/org/drools/lang/DRL6Expressions.g:344:8: COMMA e2= expression
{
match(input,COMMA,FOLLOW_COMMA_in_inExpression1652); if (state.failed) return result;
pushFollow(FOLLOW_expression_in_inExpression1656);
e2=expression();
state._fsp--;
if (state.failed) return result;
if ( state.backtracking==0 ) {
RelationalExprDescr rel = new RelationalExprDescr( "==", false, null, leftDescr, (e2!=null?e2.result:null) );
descr.addOrMerge( rel );
}
}