protected void validateAndAppendChar(char c, StringBuilder result) { if (validate(c, result)) { result.append(c); } }
@Override protected boolean validate(char c, StringBuilder result) { if (result.length() == 0) { if (!isValidIdentifierStart(c)) { badChar = true; return false; } } else { if (!isValidIdentifierPart(c)) { badChar = true; return false; } } return super.validate(c, result); }