mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-06 13:20:53 +07:00
allow to change constructor signature when caret is on constructor call
This commit is contained in:
@@ -35,10 +35,11 @@ public class ChangeSignatureTargetUtil {
|
||||
return PsiTreeUtil.getParentOfType(element, PsiMethod.class);
|
||||
}
|
||||
|
||||
final PsiMethodCallExpression expression = PsiTreeUtil.getParentOfType(element, PsiMethodCallExpression.class);
|
||||
final PsiCallExpression expression = PsiTreeUtil.getParentOfType(element, PsiCallExpression.class);
|
||||
if (expression != null) {
|
||||
assert element != null;
|
||||
final PsiExpression qualifierExpression = expression.getMethodExpression().getQualifierExpression();
|
||||
final PsiExpression qualifierExpression = expression instanceof PsiMethodCallExpression ? ((PsiMethodCallExpression)expression).getMethodExpression().getQualifierExpression()
|
||||
: expression instanceof PsiNewExpression ? ((PsiNewExpression)expression).getQualifier() : null;
|
||||
if (PsiTreeUtil.isAncestor(qualifierExpression, element, false)) {
|
||||
final PsiExpressionList expressionList = PsiTreeUtil.getParentOfType(qualifierExpression, PsiExpressionList.class);
|
||||
if (expressionList != null) {
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import java.util.*;
|
||||
class A1<T> {
|
||||
A1(){}
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
Callable<Object> callable = new Callable<Object>() {
|
||||
|
||||
Reference in New Issue
Block a user