From b8ef2409f9a1de07bedd41d4c503bfd64de6b8a9 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 19 Feb 2026 17:01:05 +0100 Subject: [PATCH] IJPL-231295 AE: HighlightInfoUpdaterImpl$WhatTool.matches (cherry picked from commit c06c0db01241140ea9d9865667525812268fed4a) IJ-CR-194557 GitOrigin-RevId: 25c1f67bc647474d852a25e0985e41671e0533f9 --- .../codeInsight/daemon/impl/HighlightInfoUpdaterImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightInfoUpdaterImpl.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightInfoUpdaterImpl.java index 42963132f016..cfd4ee205566 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightInfoUpdaterImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightInfoUpdaterImpl.java @@ -11,6 +11,7 @@ import com.intellij.injected.editor.DocumentWindow; import com.intellij.lang.ASTNode; import com.intellij.lang.Language; import com.intellij.lang.annotation.Annotator; +import com.intellij.lang.annotation.ExternalAnnotator; import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.lang.injection.InjectedLanguageManager; import com.intellij.openapi.Disposable; @@ -485,7 +486,9 @@ public final class HighlightInfoUpdaterImpl extends HighlightInfoUpdater impleme if (isAnnotatorToolId(toolId) || isHighlightVisitorToolId(toolId)) { return this == ANNOTATOR_OR_VISITOR; } - if (toolId == InjectedLanguageManagerImpl.INJECTION_BACKGROUND_TOOL_ID || toolId == InjectedLanguageManagerImpl.INJECTION_SYNTAX_TOOL_ID) { + if (toolId == InjectedLanguageManagerImpl.INJECTION_BACKGROUND_TOOL_ID + || toolId == InjectedLanguageManagerImpl.INJECTION_SYNTAX_TOOL_ID + || toolId instanceof Class c && ExternalAnnotator.class.isAssignableFrom(c)) { return false; } assert false : "unknown tool id type: "+toolId +"("+toolId.getClass()+")";