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); }