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