/** Invoke lexer rule, and get the current index in CharStream */
ruleName.invoke(lexObj, new Object[0]);
Method ruleName2 = lexer.getMethod("getCharIndex", new Class[0]);
int currentIndex = (Integer) ruleName2.invoke(lexObj, new Object[0]);
if ( currentIndex!=input.size() ) {
throw new RuntimeException("extra text found, '"+input.substring(currentIndex, input.size()-1)+"'");
// System.out.println("extra text found, '"+input.substring(currentIndex, input.size()-1)+"'");
}
return result;
}