int (@NotNull Editor editor, int startFrom) { final CharSequence text = editor.getDocument().getCharsSequence(); int idEnd = startFrom; int length = text.length(); while (idEnd < length) { char ch = text.charAt(idEnd); if (Character.isJavaIdentifierPart(ch) || ch == '.' || ch == '-' || ch == '@') idEnd++; else if (idEnd < length - 1 && ch == '\\' && ShStringUtil.ORIGINS_SET.contains(text.charAt(idEnd + 1))) idEnd += 2; else return idEnd; } return idEnd; }