diff --git a/json/src/com/intellij/json/codeinsight/JsonLiteralAnnotator.java b/json/src/com/intellij/json/codeinsight/JsonLiteralAnnotator.java index edf6c2394c74..d57f2ed8e3d5 100644 --- a/json/src/com/intellij/json/codeinsight/JsonLiteralAnnotator.java +++ b/json/src/com/intellij/json/codeinsight/JsonLiteralAnnotator.java @@ -9,6 +9,7 @@ import com.intellij.json.psi.JsonReferenceExpression; import com.intellij.json.psi.JsonStringLiteral; import com.intellij.lang.annotation.AnnotationHolder; import com.intellij.lang.annotation.Annotator; +import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.TextRange; @@ -41,7 +42,7 @@ public class JsonLiteralAnnotator implements Annotator { // Check that string literal is closed properly if (length <= 1 || text.charAt(0) != text.charAt(length - 1) || JsonPsiUtil.isEscapedChar(text, length - 1)) { - holder.createErrorAnnotation(element, JsonBundle.message("syntax.error.missing.closing.quote")); + holder.newAnnotation(HighlightSeverity.ERROR, JsonBundle.message("syntax.error.missing.closing.quote")).create(); } // Check escapes @@ -51,7 +52,7 @@ public class JsonLiteralAnnotator implements Annotator { if (!checker.isApplicable(element)) continue; Pair error = checker.getErrorForStringFragment(fragment, stringLiteral); if (error != null) { - holder.createErrorAnnotation(error.getFirst().shiftRight(elementOffset), error.second); + holder.newAnnotation(HighlightSeverity.ERROR, error.second).range(error.getFirst().shiftRight(elementOffset)).create(); } } } @@ -65,7 +66,7 @@ public class JsonLiteralAnnotator implements Annotator { } String error = checker.getErrorForNumericLiteral(text); if (error != null) { - holder.createErrorAnnotation(element, error); + holder.newAnnotation(HighlightSeverity.ERROR, error).create(); } } } @@ -73,7 +74,12 @@ public class JsonLiteralAnnotator implements Annotator { private static void highlightPropertyKey(@NotNull PsiElement element, @NotNull AnnotationHolder holder) { if (JsonPsiUtil.isPropertyKey(element)) { - holder.createInfoAnnotation(element, Holder.DEBUG ? "property key" : null).setTextAttributes(JsonSyntaxHighlighterFactory.JSON_PROPERTY_KEY); + if (Holder.DEBUG) { + holder.newAnnotation(HighlightSeverity.INFORMATION, "property key").textAttributes(JsonSyntaxHighlighterFactory.JSON_PROPERTY_KEY).create(); + } + else { + holder.newSilentAnnotation(HighlightSeverity.INFORMATION).textAttributes(JsonSyntaxHighlighterFactory.JSON_PROPERTY_KEY).create(); + } } } } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HyperlinkAnnotator.java b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HyperlinkAnnotator.java index eaa4c68a7695..6becdd47ea1a 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HyperlinkAnnotator.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HyperlinkAnnotator.java @@ -2,9 +2,9 @@ package com.intellij.codeInsight.highlighting; import com.intellij.ide.IdeBundle; -import com.intellij.lang.annotation.Annotation; import com.intellij.lang.annotation.AnnotationHolder; import com.intellij.lang.annotation.Annotator; +import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.openapi.actionSystem.IdeActions; import com.intellij.openapi.actionSystem.Shortcut; import com.intellij.openapi.editor.colors.CodeInsightColors; @@ -33,8 +33,8 @@ public class HyperlinkAnnotator implements Annotator { holder.getCurrentAnnotationSession().putUserData(messageKey, message); } TextRange range = reference.getRangeInElement().shiftRight(element.getTextRange().getStartOffset()); - Annotation annotation = holder.createInfoAnnotation(range, message); - annotation.setTextAttributes(CodeInsightColors.INACTIVE_HYPERLINK_ATTRIBUTES); + holder.newAnnotation(HighlightSeverity.INFORMATION, message).range(range) + .textAttributes(CodeInsightColors.INACTIVE_HYPERLINK_ATTRIBUTES).create(); } } } diff --git a/platform/lang-impl/src/com/intellij/openapi/paths/WebReferencesAnnotatorBase.java b/platform/lang-impl/src/com/intellij/openapi/paths/WebReferencesAnnotatorBase.java index ade8dae524ab..0b3045d54bd8 100644 --- a/platform/lang-impl/src/com/intellij/openapi/paths/WebReferencesAnnotatorBase.java +++ b/platform/lang-impl/src/com/intellij/openapi/paths/WebReferencesAnnotatorBase.java @@ -3,7 +3,7 @@ package com.intellij.openapi.paths; import com.intellij.codeHighlighting.HighlightDisplayLevel; import com.intellij.codeInsight.intention.IntentionAction; -import com.intellij.lang.annotation.Annotation; +import com.intellij.lang.annotation.AnnotationBuilder; import com.intellij.lang.annotation.AnnotationHolder; import com.intellij.lang.annotation.ExternalAnnotator; import com.intellij.openapi.diagnostic.Logger; @@ -117,24 +117,12 @@ public abstract class WebReferencesAnnotatorBase extends ExternalAnnotator