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