// $ANTLR start "json_arguments" // AnnotationParser.g:121:1: json_arguments : json_argument ( COMMA ( json_argument ) )* ; public final AnnotationParser.json_arguments_return json_arguments() throws RecognitionException { AnnotationParser.json_arguments_return retval = new AnnotationParser.json_arguments_return(); retval.start = input.LT(1); AnnotationCommonTree root_0 = null; CommonToken COMMA22 = null; AnnotationParser.json_argument_return json_argument21 = null; AnnotationParser.json_argument_return json_argument23 = null; AnnotationCommonTree COMMA22_tree = null; try { // AnnotationParser.g:122:3: ( json_argument ( COMMA ( json_argument ) )* ) // AnnotationParser.g:122:5: json_argument ( COMMA ( json_argument ) )* { root_0 = (AnnotationCommonTree) adaptor.nil(); pushFollow(FOLLOW_json_argument_in_json_arguments362); json_argument21 = json_argument(); state._fsp--; adaptor.addChild(root_0, json_argument21.getTree()); // AnnotationParser.g:122:19: ( COMMA ( json_argument ) )* loop7: do { int alt7 = 2; int LA7_0 = input.LA(1); if ((LA7_0 == COMMA)) { alt7 = 1; } switch (alt7) { case 1: // AnnotationParser.g:122:20: COMMA ( json_argument ) { COMMA22 = (CommonToken) match(input, COMMA, FOLLOW_COMMA_in_json_arguments365); COMMA22_tree = (AnnotationCommonTree) adaptor.create(COMMA22); adaptor.addChild(root_0, COMMA22_tree); // AnnotationParser.g:122:26: ( json_argument ) // AnnotationParser.g:122:27: json_argument { pushFollow(FOLLOW_json_argument_in_json_arguments368); json_argument23 = json_argument(); state._fsp--; adaptor.addChild(root_0, json_argument23.getTree()); } } break; default: break loop7; } } while (true); } retval.stop = input.LT(-1); retval.tree = (AnnotationCommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (AnnotationCommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; }