// $ANTLR start "scalarargument" // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:358:1: scalarargument returns [ScalarArgument ret] : ( (e11= VARTYPE ) e12= variable ) ; public spinachParser.scalarargument_return scalarargument() // throws RecognitionException [1] { spinachParser.scalarargument_return retval = new spinachParser.scalarargument_return(); retval.Start = input.LT(1); object root_0 = null; IToken e11 = null; spinachParser.variable_return e12 = null; object e11_tree=null; retval.ret = new ScalarArgument(); try { // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:360:2: ( ( (e11= VARTYPE ) e12= variable ) ) // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:361:1: ( (e11= VARTYPE ) e12= variable ) { root_0 = (object)adaptor.GetNilNode(); // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:361:1: ( (e11= VARTYPE ) e12= variable ) // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:361:2: (e11= VARTYPE ) e12= variable { // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:361:2: (e11= VARTYPE ) // C:\\Documents and Settings\\Administrator\\Desktop\\Spinach\\InterpreterFrontEnd\\spinach.g:361:3: e11= VARTYPE { e11=(IToken)Match(input,VARTYPE,FOLLOW_VARTYPE_in_scalarargument2144); e11_tree = (object)adaptor.Create(e11); adaptor.AddChild(root_0, e11_tree); retval.ret.settype(((e11 != null) ? e11.Text : null)); } PushFollow(FOLLOW_variable_in_scalarargument2151); e12 = variable(); state.followingStackPointer--; adaptor.AddChild(root_0, e12.Tree); retval.ret.setvariable(((e12 != null) ? e12.ret : null)); } } 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 "scalarargument" // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:382:1: scalarargument returns [ScalarArgument ret] : ( (e11= VARTYPE ) e12= variable ) ; public spinachParser.scalarargument_return scalarargument() // throws RecognitionException [1] { spinachParser.scalarargument_return retval = new spinachParser.scalarargument_return(); retval.Start = input.LT(1); object root_0 = null; IToken e11 = null; spinachParser.variable_return e12 = null; object e11_tree=null; retval.ret = new ScalarArgument(); try { // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:384:2: ( ( (e11= VARTYPE ) e12= variable ) ) // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:385:1: ( (e11= VARTYPE ) e12= variable ) { root_0 = (object)adaptor.GetNilNode(); // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:385:1: ( (e11= VARTYPE ) e12= variable ) // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:385:2: (e11= VARTYPE ) e12= variable { // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:385:2: (e11= VARTYPE ) // C:\\Users\\Jegan\\Documents\\MSCE\\FALL 09\\SoftwareStudio\\SPINACH-Srinivasan\\ConsoleApplication1\\ConsoleApplication1\\spinach.g:385:3: e11= VARTYPE { e11=(IToken)Match(input,VARTYPE,FOLLOW_VARTYPE_in_scalarargument2166); e11_tree = (object)adaptor.Create(e11); adaptor.AddChild(root_0, e11_tree); retval.ret.settype(((e11 != null) ? e11.Text : null)); } PushFollow(FOLLOW_variable_in_scalarargument2173); e12 = variable(); state.followingStackPointer--; adaptor.AddChild(root_0, e12.Tree); retval.ret.setvariable(((e12 != null) ? e12.ret : null)); } } 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; }