allow to change constructor signature when caret is on constructor call

This commit is contained in:
anna
2010-04-21 21:04:29 +04:00
parent cfd764a9c9
commit bb3cacc36c
2 changed files with 5 additions and 2 deletions

View File

@@ -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) {

View File

@@ -1,5 +1,7 @@
import java.util.*;
class A1<T> {
A1(){}
public static void main(String[] args) {
Callable<Object> callable = new Callable<Object>() {