private static HighlightInfo.@Nullable Builder checkTextBlockEscapes(@NotNull PsiLiteralExpression expression,
                                                                       @NotNull String text,
                                                                       @NotNull LanguageLevel level,
                                                                       @Nullable PsiFile file,
                                                                       @Nullable Ref<? super String> description) {
    if (file == null) return null;
    TextRange errorRange = calculateUnescapedRange(text, "\\s", expression.getTextOffset());
    if (errorRange == null) return null;
    HighlightInfo.Builder info = checkFeature(errorRange, JavaFeature.TEXT_BLOCK_ESCAPES, level, file);
    if (info == null) return null;
    if (description != null) {
      description.set(getUnsupportedFeatureMessage(JavaFeature.TEXT_BLOCK_ESCAPES, level, file));
    }
    return info;
  }
private static HighlightInfo.@Nullable Builder checkTextBlockEscapes(@NotNull PsiLiteralExpression expression,
                                                                       @NotNull String text,
                                                                       @NotNull LanguageLevel level,
                                                                       @Nullable PsiFile file,
                                                                       @Nullable Ref<? super String> description)