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/DRLExpressions.g:284:7: ( COMMA e2= expression )*
loop27:
do {
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==COMMA) ) {
alt27=1;
}
switch (alt27) {
case 1 :
// src/main/resources/org/drools/lang/DRLExpressions.g:284:8: COMMA e2= expression
{
match(input,COMMA,FOLLOW_COMMA_in_inExpression1383); if (state.failed) return result;
pushFollow(FOLLOW_expression_in_inExpression1387);
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 loop27;
}
} while (true);
match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_inExpression1408); 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/DRLExpressions.g:290:7: in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN
{
pushFollow(FOLLOW_in_key_in_inExpression1424);
in_key();
state._fsp--;
if (state.failed) return result;
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_inExpression1426); if (state.failed) return result;
if ( state.backtracking==0 ) {
helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT );
}
pushFollow(FOLLOW_expression_in_inExpression1448);
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/DRLExpressions.g:298:7: ( COMMA e2= expression )*
loop28:
do {
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==COMMA) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// src/main/resources/org/drools/lang/DRLExpressions.g:298:8: COMMA e2= expression
{
match(input,COMMA,FOLLOW_COMMA_in_inExpression1467); if (state.failed) return result;
pushFollow(FOLLOW_expression_in_inExpression1471);
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 );
}
}