code: static boolean isNameStartChar(final int codePoint) {
  		return
  			(codePoint == ':')                             ||
  			(codePoint >= 'A' && codePoint <= 'Z')         ||
  			(codePoint == '_')                             ||
  			(codePoint >= 'a' && codePoint <= 'z')         ||
  			(codePoint >= 0xC0 && codePoint <= 0xD6)       ||
  			(codePoint >= 0xD8 && codePoint <= 0xF6)       ||
  			(codePoint >= 0xF8 && codePoint <= 0x2FF)      ||
  			(codePoint >= 0x370 && codePoint <= 0x37D)     ||
  			(codePoint >= 0x37F && codePoint <= 0x1FFF)    ||
  			(codePoint >= 0x200C && codePoint <= 0x200D)   ||
  			(codePoint >= 0x2070 && codePoint <= 0x218F)   ||
  			(codePoint >= 0x2C00 && codePoint <= 0x2FEF)   ||
  			(codePoint >= 0x3001 && codePoint <= 0xD7FF)   ||
  			(codePoint >= 0xF900 && codePoint <= 0xFDCF)   ||
  			(codePoint >= 0xFDF0 && codePoint <= 0xFFFD)   ||
  			(codePoint >= 0x10000 && codePoint <= 0xEFFFF);
  	}
docs: Determines if a character is a Name start character.
  
  @param codePoint
  The code point of the character to be tested. For UTF-16
  characters the code point corresponds to the value of the char
  that represents the character.
  @return {@code true} if {@code codePoint} is a Name start character,
  otherwise {@code false}
  @see <b>Name</b> definition in the <a
  href="https://www.w3.org/TR/REC-xml/#d0e804">Extensible Markup
  Language (XML) 1.0 (Fifth Edition)</a> specification.