// $ANTLR start "argument" // AnnotationParser.g:102:1: argument : ( literal_argument | named_argument | json ); public final AnnotationParser.argument_return argument() throws RecognitionException { AnnotationParser.argument_return retval = new AnnotationParser.argument_return(); retval.start = input.LT(1); AnnotationCommonTree root_0 = null; AnnotationParser.literal_argument_return literal_argument13 = null; AnnotationParser.named_argument_return named_argument14 = null; AnnotationParser.json_return json15 = null; try { // AnnotationParser.g:103:1: ( literal_argument | named_argument | json ) int alt5 = 3; switch (input.LA(1)) { case STRING_LITERAL: { alt5 = 1; } break; case STRING: { alt5 = 2; } break; case JSON_START: { alt5 = 3; } break; default: NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1: // AnnotationParser.g:103:3: literal_argument { root_0 = (AnnotationCommonTree) adaptor.nil(); pushFollow(FOLLOW_literal_argument_in_argument260); literal_argument13 = literal_argument(); state._fsp--; adaptor.addChild(root_0, literal_argument13.getTree()); } break; case 2: // AnnotationParser.g:103:22: named_argument { root_0 = (AnnotationCommonTree) adaptor.nil(); pushFollow(FOLLOW_named_argument_in_argument264); named_argument14 = named_argument(); state._fsp--; adaptor.addChild(root_0, named_argument14.getTree()); } break; case 3: // AnnotationParser.g:103:39: json { root_0 = (AnnotationCommonTree) adaptor.nil(); pushFollow(FOLLOW_json_in_argument268); json15 = json(); state._fsp--; adaptor.addChild(root_0, json15.getTree()); } break; } 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; }