Inheritance: Antlr.Runtime.ParserRuleReturnScope
Esempio n. 1
0
    // $ANTLR start "var_int_or_double_literal"
    // spinach.g:50:1: var_int_or_double_literal returns [Element ret] : ( variable | int_literal | double_literal ) ;
    public spinachParser.var_int_or_double_literal_return var_int_or_double_literal() // throws RecognitionException [1]
    {   
        spinachParser.var_int_or_double_literal_return retval = new spinachParser.var_int_or_double_literal_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        spinachParser.variable_return variable10 = null;

        spinachParser.int_literal_return int_literal11 = null;

        spinachParser.double_literal_return double_literal12 = null;



        try 
    	{
            // spinach.g:51:3: ( ( variable | int_literal | double_literal ) )
            // spinach.g:51:6: ( variable | int_literal | double_literal )
            {
            	root_0 = (object)adaptor.GetNilNode();

            	// spinach.g:51:6: ( variable | int_literal | double_literal )
            	int alt5 = 3;
            	switch ( input.LA(1) ) 
            	{
            	case VARIABLE:
            		{
            	    alt5 = 1;
            	    }
            	    break;
            	case INT_LITERAL:
            		{
            	    alt5 = 2;
            	    }
            	    break;
            	case DOUBLE_LITERAL:
            		{
            	    alt5 = 3;
            	    }
            	    break;
            		default:
            		    NoViableAltException nvae_d5s0 =
            		        new NoViableAltException("", 5, 0, input);

            		    throw nvae_d5s0;
            	}

            	switch (alt5) 
            	{
            	    case 1 :
            	        // spinach.g:51:7: variable
            	        {
            	        	PushFollow(FOLLOW_variable_in_var_int_or_double_literal280);
            	        	variable10 = variable();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 2 :
            	        // spinach.g:52:7: int_literal
            	        {
            	        	PushFollow(FOLLOW_int_literal_in_var_int_or_double_literal291);
            	        	int_literal11 = int_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 3 :
            	        // spinach.g:53:7: double_literal
            	        {
            	        	PushFollow(FOLLOW_double_literal_in_var_int_or_double_literal301);
            	        	double_literal12 = double_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        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;
    }
Esempio n. 2
0
    // $ANTLR start "var_int_or_double_literal"
    // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:63:1: var_int_or_double_literal returns [Element ret] : ( int_literal | double_literal | varorstruct ) ;
    public spinachParser.var_int_or_double_literal_return var_int_or_double_literal() // throws RecognitionException [1]
    {   
        spinachParser.var_int_or_double_literal_return retval = new spinachParser.var_int_or_double_literal_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        spinachParser.int_literal_return int_literal14 = null;

        spinachParser.double_literal_return double_literal15 = null;

        spinachParser.varorstruct_return varorstruct16 = null;



        try 
    	{
            // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:64:3: ( ( int_literal | double_literal | varorstruct ) )
            // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:64:7: ( int_literal | double_literal | varorstruct )
            {
            	root_0 = (object)adaptor.GetNilNode();

            	// C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:64:7: ( int_literal | double_literal | varorstruct )
            	int alt6 = 3;
            	switch ( input.LA(1) ) 
            	{
            	case INT_LITERAL:
            		{
            	    alt6 = 1;
            	    }
            	    break;
            	case DOUBLE_LITERAL:
            		{
            	    alt6 = 2;
            	    }
            	    break;
            	case VARIABLE:
            		{
            	    alt6 = 3;
            	    }
            	    break;
            		default:
            		    NoViableAltException nvae_d6s0 =
            		        new NoViableAltException("", 6, 0, input);

            		    throw nvae_d6s0;
            	}

            	switch (alt6) 
            	{
            	    case 1 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:64:8: int_literal
            	        {
            	        	PushFollow(FOLLOW_int_literal_in_var_int_or_double_literal316);
            	        	int_literal14 = int_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 2 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:65:7: double_literal
            	        {
            	        	PushFollow(FOLLOW_double_literal_in_var_int_or_double_literal326);
            	        	double_literal15 = double_literal();
            	        	state.followingStackPointer--;

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

            	        }
            	        break;
            	    case 3 :
            	        // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:66:5: varorstruct
            	        {
            	        	PushFollow(FOLLOW_varorstruct_in_var_int_or_double_literal334);
            	        	varorstruct16 = varorstruct();
            	        	state.followingStackPointer--;

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

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

        object root_0 = null;

        spinachParser.variable_return variable20 = null;

        spinachParser.int_literal_return int_literal21 = null;

        spinachParser.double_literal_return double_literal22 = null;

        try
        {
            // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:49:3: ( ( variable | int_literal | double_literal ) )
            // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:49:6: ( variable | int_literal | double_literal )
            {
                root_0 = (object)adaptor.GetNilNode();

                // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:49:6: ( variable | int_literal | double_literal )
                int alt4 = 3;
                switch ( input.LA(1) )
                {
                case VARIABLE:
                    {
                    alt4 = 1;
                    }
                    break;
                case INT_LITERAL:
                    {
                    alt4 = 2;
                    }
                    break;
                case DOUBLE_LITERAL:
                    {
                    alt4 = 3;
                    }
                    break;
                    default:
                        NoViableAltException nvae_d4s0 =
                            new NoViableAltException("", 4, 0, input);

                        throw nvae_d4s0;
                }

                switch (alt4)
                {
                    case 1 :
                        // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:49:7: variable
                        {
                            PushFollow(FOLLOW_variable_in_var_int_or_double_literal235);
                            variable20 = variable();
                            state.followingStackPointer--;

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

                        }
                        break;
                    case 2 :
                        // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:50:7: int_literal
                        {
                            PushFollow(FOLLOW_int_literal_in_var_int_or_double_literal246);
                            int_literal21 = int_literal();
                            state.followingStackPointer--;

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

                        }
                        break;
                    case 3 :
                        // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:51:7: double_literal
                        {
                            PushFollow(FOLLOW_double_literal_in_var_int_or_double_literal256);
                            double_literal22 = double_literal();
                            state.followingStackPointer--;

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

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