From 854d29deeacf2f54754f84808e64151483c52676 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 3 Jul 2018 17:50:48 +0200 Subject: [PATCH] Public API for obtaining live template expression context (for rdserver) --- .../intellij/codeInsight/template/impl/TemplateState.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/template/impl/TemplateState.java b/platform/lang-impl/src/com/intellij/codeInsight/template/impl/TemplateState.java index 5c110d70ae73..7d6c64fa496b 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/template/impl/TemplateState.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/template/impl/TemplateState.java @@ -635,10 +635,14 @@ public class TemplateState implements Disposable { return result; } - ExpressionContext getCurrentExpressionContext() { + public ExpressionContext getCurrentExpressionContext() { return createExpressionContext(mySegments.getSegmentStart(getCurrentSegmentNumber())); } + public ExpressionContext getExpressionContextForSegment(int segmentNumber) { + return createExpressionContext(mySegments.getSegmentStart(segmentNumber)); + } + Expression getCurrentExpression() { return myTemplate.getExpressionAt(myCurrentVariableNumber); }