IJPL-231295 AE: HighlightInfoUpdaterImpl$WhatTool.matches

(cherry picked from commit c06c0db01241140ea9d9865667525812268fed4a)

IJ-CR-194557

GitOrigin-RevId: 25c1f67bc647474d852a25e0985e41671e0533f9
This commit is contained in:
Alexey Kudravtsev
2026-03-05 16:14:57 +00:00
committed by intellij-monorepo-bot
parent dba5c4cd64
commit b8ef2409f9
@@ -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()+")";