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:331:7: ( COMMA e2= expression )*
loop34:
do {
int alt34=2;
int LA34_0 = input.LA(1);
if ( (LA34_0==COMMA) ) {
alt34=1;
}
switch (alt34) {
case 1 :
// src/main/resources/org/drools/lang/DRLExpressions.g:331:8: COMMA e2= expression
{
match(input,COMMA,FOLLOW_COMMA_in_inExpression1591); if (state.failed) return result;
pushFollow(FOLLOW_expression_in_inExpression1595);
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 loop34;
}
} while (true);
match(input,RIGHT_PAREN,FOLLOW_RIGHT_PAREN_in_inExpression1616); 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:337:7: in= in_key LEFT_PAREN e1= expression ( COMMA e2= expression )* RIGHT_PAREN
{
pushFollow(FOLLOW_in_key_in_inExpression1632);
in_key();
state._fsp--;
if (state.failed) return result;
match(input,LEFT_PAREN,FOLLOW_LEFT_PAREN_in_inExpression1634); if (state.failed) return result;
if ( state.backtracking==0 ) {
helper.emit( Location.LOCATION_LHS_INSIDE_CONDITION_ARGUMENT );
}
pushFollow(FOLLOW_expression_in_inExpression1656);
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:345:7: ( COMMA e2= expression )*
loop35:
do {
int alt35=2;
int LA35_0 = input.LA(1);
if ( (LA35_0==COMMA) ) {
alt35=1;
}
switch (alt35) {
case 1 :
// src/main/resources/org/drools/lang/DRLExpressions.g:345:8: COMMA e2= expression
{
match(input,COMMA,FOLLOW_COMMA_in_inExpression1675); if (state.failed) return result;
pushFollow(FOLLOW_expression_in_inExpression1679);
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 );
}
}