int (List<? extends IElementType> tokens, boolean atStreamEdge, TokenTextGetter getter) { if (tokens.size() <= 1) return 0; int pos = 0; // TODO[yole] handle more cases? while (pos < tokens.size() && tokens.get(pos) == PyTokenTypes.LINE_BREAK) { final CharSequence charSequence = getter.get(pos); if (charSequence.isEmpty() || charSequence.charAt(charSequence.length() - 1) != ' ') { break; } pos++; if (pos == tokens.size() || tokens.get(pos) != PyTokenTypes.END_OF_LINE_COMMENT) { break; } pos++; } return pos; }