mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Tests for introduce in objc
This commit is contained in:
+9
-4
@@ -92,13 +92,13 @@ public abstract class AbstractInplaceIntroducer<V extends PsiNameIdentifierOwner
|
||||
if (localVariable != null) {
|
||||
final PsiElement nameIdentifier = localVariable.getNameIdentifier();
|
||||
if (nameIdentifier != null) {
|
||||
myLocalMarker = editor.getDocument().createRangeMarker(nameIdentifier.getTextRange());
|
||||
myLocalMarker = createMarker(nameIdentifier);
|
||||
}
|
||||
}
|
||||
else {
|
||||
myLocalMarker = null;
|
||||
}
|
||||
myExprText = expr != null ? expr.getText() : null;
|
||||
myExprText = getExpressionText(expr);
|
||||
myLocalName = localVariable != null ? localVariable.getName() : null;
|
||||
|
||||
myPreview =
|
||||
@@ -132,6 +132,11 @@ public abstract class AbstractInplaceIntroducer<V extends PsiNameIdentifierOwner
|
||||
showDialogAdvertisement(getActionName());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getExpressionText(E expr) {
|
||||
return expr != null ? expr.getText() : null;
|
||||
}
|
||||
|
||||
protected final void setPreviewText(final String text) {
|
||||
if (myPreview == null) return; //already disposed
|
||||
ApplicationManager.getApplication().runWriteAction(new Runnable() {
|
||||
@@ -433,7 +438,7 @@ public abstract class AbstractInplaceIntroducer<V extends PsiNameIdentifierOwner
|
||||
if (exprMarker != null) {
|
||||
myExpr = restoreExpression(containingFile, psiField, exprMarker, myExprText);
|
||||
if (myExpr != null && myExpr.isPhysical()) {
|
||||
myExprMarker = myEditor.getDocument().createRangeMarker(myExpr.getTextRange());
|
||||
myExprMarker = createMarker(myExpr);
|
||||
}
|
||||
}
|
||||
if (myLocalMarker != null) {
|
||||
@@ -449,7 +454,7 @@ public abstract class AbstractInplaceIntroducer<V extends PsiNameIdentifierOwner
|
||||
if (localVariable != null && localVariable.isPhysical()) {
|
||||
final PsiElement nameIdentifier = localVariable.getNameIdentifier();
|
||||
if (nameIdentifier != null) {
|
||||
myLocalMarker = myEditor.getDocument().createRangeMarker(nameIdentifier.getTextRange());
|
||||
myLocalMarker = createMarker(nameIdentifier);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+6
-2
@@ -76,7 +76,7 @@ public class InplaceVariableIntroducer<E extends PsiElement> 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<E extends PsiElement> extends VariableInp
|
||||
if (myOccurrenceMarkers != null) return;
|
||||
myOccurrenceMarkers = new ArrayList<RangeMarker>();
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user