// $ANTLR start "json_argument" // AnnotationParser.g:125:1: json_argument : STRING_LITERAL ASIG ( STRING_LITERAL | STRING ) ; public final AnnotationParser.json_argument_return json_argument() throws RecognitionException { AnnotationParser.json_argument_return retval = new AnnotationParser.json_argument_return(); retval.start = input.LT(1); AnnotationCommonTree root_0 = null; CommonToken STRING_LITERAL24 = null; CommonToken ASIG25 = null; CommonToken set26 = null; AnnotationCommonTree STRING_LITERAL24_tree = null; AnnotationCommonTree ASIG25_tree = null; AnnotationCommonTree set26_tree = null; try { // AnnotationParser.g:126:3: ( STRING_LITERAL ASIG ( STRING_LITERAL | STRING ) ) // AnnotationParser.g:126:5: STRING_LITERAL ASIG ( STRING_LITERAL | STRING ) { root_0 = (AnnotationCommonTree) adaptor.nil(); STRING_LITERAL24 = (CommonToken) match(input, STRING_LITERAL, FOLLOW_STRING_LITERAL_in_json_argument386); STRING_LITERAL24_tree = (AnnotationCommonTree) adaptor.create(STRING_LITERAL24); adaptor.addChild(root_0, STRING_LITERAL24_tree); ASIG25 = (CommonToken) match(input, ASIG, FOLLOW_ASIG_in_json_argument388); ASIG25_tree = (AnnotationCommonTree) adaptor.create(ASIG25); adaptor.addChild(root_0, ASIG25_tree); set26 = (CommonToken) input.LT(1); if (input.LA(1) == STRING || input.LA(1) == STRING_LITERAL) { input.consume(); adaptor.addChild(root_0, (AnnotationCommonTree) adaptor.create(set26)); state.errorRecovery = false; } else { MismatchedSetException mse = new MismatchedSetException(null, input); throw mse; } } 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; }