Inheritance: Antlr.Runtime.ParserRuleReturnScope
Beispiel #1
0
    // $ANTLR start "deletionofvar"
    // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:226:1: deletionofvar returns [DeleteVariable ret] : ( 'delete' el1= variable ) END_OF_STATEMENT ;
    public spinachParser.deletionofvar_return deletionofvar() // throws RecognitionException [1]
    {   
        spinachParser.deletionofvar_return retval = new spinachParser.deletionofvar_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal90 = null;
        IToken END_OF_STATEMENT91 = null;
        spinachParser.variable_return el1 = null;


        object string_literal90_tree=null;
        object END_OF_STATEMENT91_tree=null;


        retval.ret = new DeleteVariable();

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

            	// C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:230:2: ( 'delete' el1= variable )
            	// C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:230:3: 'delete' el1= variable
            	{
            		string_literal90=(IToken)Match(input,35,FOLLOW_35_in_deletionofvar1283); 
            			string_literal90_tree = (object)adaptor.Create(string_literal90);
            			adaptor.AddChild(root_0, string_literal90_tree);

            		PushFollow(FOLLOW_variable_in_deletionofvar1287);
            		el1 = variable();
            		state.followingStackPointer--;

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

            	}

            	END_OF_STATEMENT91=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_deletionofvar1291); 
            		END_OF_STATEMENT91_tree = (object)adaptor.Create(END_OF_STATEMENT91);
            		adaptor.AddChild(root_0, END_OF_STATEMENT91_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;
    }
Beispiel #2
0
    // throws RecognitionException [1]
    // $ANTLR start "deletionofvar"
    // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:145:1: deletionofvar returns [DeleteVariable ret] : ( 'delete' el1= variable ) END_OF_STATEMENT ;
    public spinachParser.deletionofvar_return deletionofvar()
    {
        spinachParser.deletionofvar_return retval = new spinachParser.deletionofvar_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken string_literal69 = null;
        IToken END_OF_STATEMENT70 = null;
        spinachParser.variable_return el1 = null;

        object string_literal69_tree=null;
        object END_OF_STATEMENT70_tree=null;

        retval.ret = new DeleteVariable();

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

                // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:149:2: ( 'delete' el1= variable )
                // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:149:3: 'delete' el1= variable
                {
                    string_literal69=(IToken)Match(input,31,FOLLOW_31_in_deletionofvar795);
                        string_literal69_tree = (object)adaptor.Create(string_literal69);
                        adaptor.AddChild(root_0, string_literal69_tree);

                    PushFollow(FOLLOW_variable_in_deletionofvar799);
                    el1 = variable();
                    state.followingStackPointer--;

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

                }

                END_OF_STATEMENT70=(IToken)Match(input,END_OF_STATEMENT,FOLLOW_END_OF_STATEMENT_in_deletionofvar803);
                    END_OF_STATEMENT70_tree = (object)adaptor.Create(END_OF_STATEMENT70);
                    adaptor.AddChild(root_0, END_OF_STATEMENT70_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;
    }