@ReservedWords(left = "describe", value = {"desc|descr|descri|describ|describe",}, options = {Regex.Option.CASE_INSENSITIVE}) protected void reservedWords2( @ParserContext(ParserConstants.INPUTREADER) InputReader reader, @ParserContext("locator") SQLLocator locator) { reservedWords(reader, locator); }
private void findReservedWords(List<? extends ExecutableElement> methods) { for (ExecutableElement method : methods) { ReservedWords rw = method.getAnnotation(ReservedWords.class); if (rw != null) { if (!rw.reducer().isEmpty()) { throw new IllegalArgumentException("reducer string "+rw.reducer()+"with method annotation"); } for (String expression : rw.value()) { if (rw.left().isEmpty()) { addTerminal(method, expression, expression, "", rw.priority(), 10, rw.options()); } else { addTerminal(method, rw.left(), expression, "", rw.priority(), 10, rw.options()); } } } } } }
@ReservedWords(value = { "n", "s", "w", "e", "key", "of", "parent", "ancestor" }, options = { Regex.Option.CASE_INSENSITIVE }) protected void reservedWordsD( @ParserContext(ParserConstants.INPUTREADER) InputReader reader, @ParserContext("locator") SQLLocator locator ) { reservedWords(reader, locator); }