public ES3Parser.booleanLiteral_return booleanLiteral() // throws RecognitionException [1]
{
ES3Parser.booleanLiteral_return retval = new ES3Parser.booleanLiteral_return();
retval.Start = input.LT(1);
object root_0 = null;
IToken TRUE13 = null;
IToken FALSE14 = null;
object TRUE13_tree=null;
object FALSE14_tree=null;
try
{
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:841:2: ( TRUE | FALSE )
int alt4 = 2;
int LA4_0 = input.LA(1);
if ( (LA4_0 == TRUE) )
{
alt4 = 1;
}
else if ( (LA4_0 == FALSE) )
{
alt4 = 2;
}
else
{
NoViableAltException nvae_d4s0 =
new NoViableAltException("", 4, 0, input);
throw nvae_d4s0;
}
switch (alt4)
{
case 1 :
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:841:4: TRUE
{
root_0 = (object)adaptor.GetNilNode();
TRUE13=(IToken)Match(input,TRUE,FOLLOW_TRUE_in_booleanLiteral2538);
TRUE13_tree = (object)adaptor.Create(TRUE13);
adaptor.AddChild(root_0, TRUE13_tree);
retval.value = true;
}
break;
case 2 :
// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:842:4: FALSE
{
root_0 = (object)adaptor.GetNilNode();
FALSE14=(IToken)Match(input,FALSE,FOLLOW_FALSE_in_booleanLiteral2545);
FALSE14_tree = (object)adaptor.Create(FALSE14);
adaptor.AddChild(root_0, FALSE14_tree);
retval.value = false;
}
break;
}
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 "booleanLiteral"