mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
(no message)
This commit is contained in:
+10
-3
@@ -221,9 +221,16 @@ public class MoveInstanceMethodProcessor extends BaseRefactoringProcessor{
|
||||
|
||||
expression.getArgumentList().add(qualifier);
|
||||
if (newQualifier != null) {
|
||||
final PsiReferenceExpression refExpr = (PsiReferenceExpression)manager.getElementFactory().createExpressionFromText("q." + myMethod.getName(), null);
|
||||
refExpr.getQualifierExpression().replace(newQualifier);
|
||||
expression.getMethodExpression().replace(refExpr);
|
||||
if ((newQualifier instanceof PsiThisExpression && ((PsiThisExpression)newQualifier).getQualifier() == null)) {
|
||||
//Remove redundant 'this' qualifier
|
||||
final PsiExpression oldQualifier = expression.getMethodExpression().getQualifierExpression();
|
||||
if (oldQualifier != null) oldQualifier.delete();
|
||||
}
|
||||
else {
|
||||
final PsiReferenceExpression refExpr = (PsiReferenceExpression)manager.getElementFactory().createExpressionFromText("q." + myMethod.getName(), null);
|
||||
refExpr.getQualifierExpression().replace(newQualifier);
|
||||
expression.getMethodExpression().replace(refExpr);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (IncorrectOperationException e) {
|
||||
|
||||
Reference in New Issue
Block a user