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()); } } } } } }