String () { @NonNls StringBuilder s = new StringBuilder(); s.append("defensivelyMarked = ").append(defensivelyMarked); s.append("; wolfPassFinished = ").append(wolfPassFinished); s.append("; errorFound = ").append(errorFound); s.append("; dirtyScopes: ("); dirtyScopes.forEach((passId, rangeMarker) -> s.append(" pass: ").append(passId).append(" -> ").append(rangeMarker == WHOLE_FILE_DIRTY_MARKER ? "Whole file" : rangeMarker).append(";") ); s.append(")"); return s.toString(); }