From e76e7333fbecf1e474b68f3422528a9cc8edff16 Mon Sep 17 00:00:00 2001 From: Leonid Sandal Date: Wed, 18 Mar 2026 18:00:15 +0200 Subject: [PATCH] KQA-2652: extend Driver SDK's DaemonCodeAnalyzer and editor API (cherry picked from commit 316dfd627891ae1f2515d3d2fadefa1343daf38e) IJ-MR-196764 GitOrigin-RevId: dfb4fd73bbf42b41c62e97565b0921183bd18e59 --- .../src/com/intellij/driver/sdk/DaemonCodeAnalyzer.kt | 1 + .../test-sdk/src/com/intellij/driver/sdk/editors.kt | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/DaemonCodeAnalyzer.kt b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/DaemonCodeAnalyzer.kt index 5f10f4b9af6c..ed959760ba5b 100644 --- a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/DaemonCodeAnalyzer.kt +++ b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/DaemonCodeAnalyzer.kt @@ -50,6 +50,7 @@ interface HighlightInfoType { @Remote("com.intellij.openapi.editor.colors.TextAttributesKey") interface TextAttributesKey { fun compareTo(key: TextAttributesKey): Int + fun getExternalName(): String } @Remote("com.intellij.codeInsight.daemon.LineMarkerInfo") diff --git a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/editors.kt b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/editors.kt index 08cd62e8d8e4..29850dd9be00 100644 --- a/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/editors.kt +++ b/platform/remote-driver/test-sdk/src/com/intellij/driver/sdk/editors.kt @@ -44,6 +44,7 @@ interface RangeHighlighter { fun getStartOffset(): Int fun getEndOffset(): Int fun getTextAttributes(): TextAttributes? + fun getTextAttributesKey(): TextAttributesKey? } @Remote("com.intellij.openapi.editor.VisualPosition") @@ -99,6 +100,7 @@ interface InlayModel { fun getInlineElementsInRange(startOffset: Int, endOffset: Int): List fun getBlockElementsInRange(startOffset: Int, endOffset: Int): List fun getAfterLineEndElementsForLogicalLine(logicalLine: Int): List + fun getAfterLineEndElementsInRange(startOffset: Int, endOffset: Int): List } @Remote("com.intellij.openapi.editor.Inlay") @@ -123,6 +125,14 @@ interface DeclarativeInlayRenderer { fun getPresentationList(): InlayPresentationList } +@Remote("com.intellij.ui.SimpleColoredText") +interface SimpleColoredText + +@Remote("com.intellij.xdebugger.impl.inline.InlineDebugRenderer") +interface InlineDebugRenderer { + fun getPresentation(): SimpleColoredText? +} + @Remote("com.intellij.codeInsight.daemon.impl.HintRenderer") interface HintRenderer { fun getText(): String