ParseException (@InspectionMessage String message, String text, int clauseNumber) { TextRange range = findClauseRange(text, clauseNumber); if (range == null) { return new ParseException(message); } int index = text.indexOf("->", range.getStartOffset()); if (index == -1 || index > range.getEndOffset()) { return new ParseException(message, range); } index += "->".length(); while (index < range.getEndOffset() && text.charAt(index) == ' ') index++; if (index == range.getEndOffset()) { return new ParseException(message, range); } return new ParseException(message, new TextRange(index, range.getEndOffset())); }