// Returns identifier starting at this position. public String getIdentifier(Mode mode) { int begin = offset; int end = offset; final int limit = line.length(); while (mode.isIdentifierPart(line.charAt(end))) { ++end; if (end == limit) break; } return line.substring(begin, end); }