ES3Parser.booleanLiteral C# (CSharp) Method

booleanLiteral() public method

public booleanLiteral ( ) : ES3Parser.booleanLiteral_return
return ES3Parser.booleanLiteral_return
    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"
ES3Parser