mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-10 13:17:09 +07:00
create constructor parameter should consider context (e.g.: type parameter name == some class name from java.lang)
This commit is contained in:
+2
-2
@@ -950,7 +950,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
for (PsiSubstitutor psiSubstitutor : substitutor) {
|
||||
type = psiSubstitutor.substitute(type);
|
||||
}
|
||||
return factory.createParameter(newParm.getName(), type);
|
||||
return factory.createParameter(newParm.getName(), type, list);
|
||||
}
|
||||
|
||||
private static void resolveParameterVsFieldsConflicts(final PsiParameter[] newParms,
|
||||
@@ -1149,7 +1149,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
parameterType =
|
||||
JavaPsiFacade.getElementFactory(method.getProject()).createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, method);
|
||||
}
|
||||
PsiParameter param = factory.createParameter(info.getName(), parameterType);
|
||||
PsiParameter param = factory.createParameter(info.getName(), parameterType, method);
|
||||
prototype.getParameterList().add(param);
|
||||
}
|
||||
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
// "Add constructor parameter" "true"
|
||||
class Test<Math> {
|
||||
final Math math;
|
||||
|
||||
Test(Math math) {
|
||||
this.math = math;
|
||||
}
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// "Add constructor parameter" "true"
|
||||
class Test<Math> {
|
||||
final Math ma<caret>th;
|
||||
}
|
||||
Reference in New Issue
Block a user