public ES3Parser.logicalORExpressionNoIn_return logicalORExpressionNoIn() // throws RecognitionException [1]
{
ES3Parser.logicalORExpressionNoIn_return retval = new ES3Parser.logicalORExpressionNoIn_return();
retval.Start = input.LT(1);
object root_0 = null;
IToken LOR74 = null;
ES3Parser.logicalANDExpressionNoIn_return left = default(ES3Parser.logicalANDExpressionNoIn_return);
ES3Parser.logicalANDExpressionNoIn_return right = default(ES3Parser.logicalANDExpressionNoIn_return);
object LOR74_tree=null;
try
{
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1269:2: (left= logicalANDExpressionNoIn ( LOR right= logicalANDExpressionNoIn )* )
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1269:4: left= logicalANDExpressionNoIn ( LOR right= logicalANDExpressionNoIn )*
{
root_0 = (object)adaptor.GetNilNode();
PushFollow(FOLLOW_logicalANDExpressionNoIn_in_logicalORExpressionNoIn4784);
left = logicalANDExpressionNoIn();
state.followingStackPointer--;
adaptor.AddChild(root_0, left.Tree);
retval.value = left.value;
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1269:59: ( LOR right= logicalANDExpressionNoIn )*
do
{
int alt49 = 2;
int LA49_0 = input.LA(1);
if ( (LA49_0 == LOR) )
{
alt49 = 1;
}
switch (alt49)
{
case 1 :
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1269:61: LOR right= logicalANDExpressionNoIn
{
LOR74=(IToken)Match(input,LOR,FOLLOW_LOR_in_logicalORExpressionNoIn4790);
LOR74_tree = (object)adaptor.Create(LOR74);
root_0 = (object)adaptor.BecomeRoot(LOR74_tree, root_0);
PushFollow(FOLLOW_logicalANDExpressionNoIn_in_logicalORExpressionNoIn4795);
right = logicalANDExpressionNoIn();
state.followingStackPointer--;
adaptor.AddChild(root_0, right.Tree);
retval.value = new BinaryExpression(BinaryExpressionType.Or, retval.value, right.value);
}
break;
default:
goto loop49;
}
} while (true);
loop49:
; // Stops C# compiler whining that label 'loop49' has no statements
}
retval.Stop = input.LT(-1);
retval.Tree = (object)adaptor.RulePostProcessing(root_0);
adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
}
catch (RecognitionException re)
{
ReportError(re);
Recover(input,re);
// Conversion of the second argument necessary, but harmless
retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);
}
finally
{
}
return retval;
}
// $ANTLR end "logicalORExpressionNoIn"