Inheritance: Antlr.Runtime.ParserRuleReturnScope
Esempio n. 1
0
    // $ANTLR start "functionreturn"
    // spinach.g:397:1: functionreturn returns [ReturnElement ret] : 'return' ( var_int_or_double_literal ) END_OF_STATEMENT ;
    public spinachParser.functionreturn_return functionreturn() // throws RecognitionException [1]
    {   
        spinachParser.functionreturn_return retval = new spinachParser.functionreturn_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal172 = null;
        IToken END_OF_STATEMENT174 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal173 = null;


        object string_literal172_tree=null;
        object END_OF_STATEMENT174_tree=null;


        retval.ret = new ReturnElement();

        try 
    	{
            // spinach.g:401:1: ( 'return' ( var_int_or_double_literal ) END_OF_STATEMENT )
            // spinach.g:401:2: 'return' ( var_int_or_double_literal ) END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal172=(IToken)Match(input,47,FOLLOW_47_in_functionreturn2211); 
            		string_literal172_tree = (object)adaptor.Create(string_literal172);
            		adaptor.AddChild(root_0, string_literal172_tree);

            	// spinach.g:401:11: ( var_int_or_double_literal )
            	// spinach.g:401:12: var_int_or_double_literal
            	{
            		PushFollow(FOLLOW_var_int_or_double_literal_in_functionreturn2214);
            		var_int_or_double_literal173 = var_int_or_double_literal();
            		state.followingStackPointer--;

            		adaptor.AddChild(root_0, var_int_or_double_literal173.Tree);
            		retval.ret.setreturnvariable(((var_int_or_double_literal173 != null) ? var_int_or_double_literal173.ret : null));

            	}

            	END_OF_STATEMENT174=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_functionreturn2218); 
            		END_OF_STATEMENT174_tree = (object)adaptor.Create(END_OF_STATEMENT174);
            		adaptor.AddChild(root_0, END_OF_STATEMENT174_tree);


            }

            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;
    }
Esempio n. 2
0
    // $ANTLR start "functionreturn"
    // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:373:1: functionreturn returns [ReturnElement ret] : 'return' ( var_int_or_double_literal ) END_OF_STATEMENT ;
    public spinachParser.functionreturn_return functionreturn() // throws RecognitionException [1]
    {   
        spinachParser.functionreturn_return retval = new spinachParser.functionreturn_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal188 = null;
        IToken END_OF_STATEMENT190 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal189 = null;


        object string_literal188_tree=null;
        object END_OF_STATEMENT190_tree=null;


        retval.ret = new ReturnElement();

        try 
    	{
            // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:377:1: ( 'return' ( var_int_or_double_literal ) END_OF_STATEMENT )
            // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:377:2: 'return' ( var_int_or_double_literal ) END_OF_STATEMENT
            {
            	root_0 = (object)adaptor.GetNilNode();

            	string_literal188=(IToken)Match(input,47,FOLLOW_47_in_functionreturn2189); 
            		string_literal188_tree = (object)adaptor.Create(string_literal188);
            		adaptor.AddChild(root_0, string_literal188_tree);

            	// C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:377:11: ( var_int_or_double_literal )
            	// C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:377:12: var_int_or_double_literal
            	{
            		PushFollow(FOLLOW_var_int_or_double_literal_in_functionreturn2192);
            		var_int_or_double_literal189 = var_int_or_double_literal();
            		state.followingStackPointer--;

            		adaptor.AddChild(root_0, var_int_or_double_literal189.Tree);
            		retval.ret.setreturnvariable(((var_int_or_double_literal189 != null) ? var_int_or_double_literal189.ret : null));

            	}

            	END_OF_STATEMENT190=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_functionreturn2196); 
            		END_OF_STATEMENT190_tree = (object)adaptor.Create(END_OF_STATEMENT190);
            		adaptor.AddChild(root_0, END_OF_STATEMENT190_tree);


            }

            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;
    }
Esempio n. 3
0
    // throws RecognitionException [1]
    // $ANTLR start "functionreturn"
    // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:255:1: functionreturn returns [ReturnElement ret] : 'return' ( var_int_or_double_literal ) END_OF_STATEMENT ;
    public spinachParser.functionreturn_return functionreturn()
    {
        spinachParser.functionreturn_return retval = new spinachParser.functionreturn_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal141 = null;
        IToken END_OF_STATEMENT143 = null;
        spinachParser.var_int_or_double_literal_return var_int_or_double_literal142 = null;

        object string_literal141_tree=null;
        object END_OF_STATEMENT143_tree=null;

        retval.ret = new ReturnElement();

        try
        {
            // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:259:1: ( 'return' ( var_int_or_double_literal ) END_OF_STATEMENT )
            // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:259:2: 'return' ( var_int_or_double_literal ) END_OF_STATEMENT
            {
                root_0 = (object)adaptor.GetNilNode();

                string_literal141=(IToken)Match(input,40,FOLLOW_40_in_functionreturn1450);
                    string_literal141_tree = (object)adaptor.Create(string_literal141);
                    adaptor.AddChild(root_0, string_literal141_tree);

                // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:259:11: ( var_int_or_double_literal )
                // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:259:12: var_int_or_double_literal
                {
                    PushFollow(FOLLOW_var_int_or_double_literal_in_functionreturn1453);
                    var_int_or_double_literal142 = var_int_or_double_literal();
                    state.followingStackPointer--;

                    adaptor.AddChild(root_0, var_int_or_double_literal142.Tree);
                    retval.ret.setreturnvariable(((var_int_or_double_literal142 != null) ? var_int_or_double_literal142.ret : null));

                }

                END_OF_STATEMENT143=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_functionreturn1457);
                    END_OF_STATEMENT143_tree = (object)adaptor.Create(END_OF_STATEMENT143);
                    adaptor.AddChild(root_0, END_OF_STATEMENT143_tree);

            }

            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;
    }