diff --git a/platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java b/platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java index ab4f8908dcc3..bacc45bce128 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java +++ b/platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java @@ -92,13 +92,13 @@ public abstract class AbstractInplaceIntroducer extends VariableInp myTitle = title; myOccurrences = occurrences; myExpr = expr; - myExprMarker = myExpr != null && myExpr.isPhysical() ? myEditor.getDocument().createRangeMarker(myExpr.getTextRange()) : null; + myExprMarker = myExpr != null && myExpr.isPhysical() ? createMarker(myExpr) : null; initOccurrencesMarkers(); } @@ -127,10 +127,14 @@ public class InplaceVariableIntroducer extends VariableInp if (myOccurrenceMarkers != null) return; myOccurrenceMarkers = new ArrayList(); for (E occurrence : myOccurrences) { - myOccurrenceMarkers.add(myEditor.getDocument().createRangeMarker(occurrence.getTextRange())); + myOccurrenceMarkers.add(createMarker(occurrence)); } } + protected RangeMarker createMarker(PsiElement element) { + return myEditor.getDocument().createRangeMarker(element.getTextRange()); + } + public RangeMarker getExprMarker() { return myExprMarker;