GrChangeSignature parameterTableModel
[idea/community.git] / plugins / groovy / src / org / jetbrains / plugins / groovy / refactoring / changeSignature / GrChangeSignatureDialog.java
index 22cf9c2333ebbe92de37cc2805de603c790425da..220d82b3140a42bb1a9681410fb15f81bb3f3d0a 100644 (file)
@@ -226,7 +226,7 @@ public class GrChangeSignatureDialog extends RefactoringDialog {
 
 
   private static void generateParameterText(GrParameterInfo info, StringBuilder builder) {
-    final PsiTypeCodeFragment typeFragment = info.getType();
+    final PsiTypeCodeFragment typeFragment = info.getTypeFragment();
     builder.append(typeFragment != null ? typeFragment.getText().trim() : GrModifier.DEF).append(' ');
     final GroovyCodeFragment nameFragment = info.getNameFragment();
     builder.append(nameFragment != null ? nameFragment.getText().trim() : "");
@@ -291,7 +291,7 @@ public class GrChangeSignatureDialog extends RefactoringDialog {
     }
 
     for (GrParameterInfo info : myParameterModel.getParameterInfos()) {
-      if (!checkType(info.getType())) {
+      if (!checkType(info.getTypeFragment())) {
         CommonRefactoringUtil
           .showErrorHint(myProject, null, "Type for parameter " + info.getName() + " is wrong", "Incorrect data", HelpID.CHANGE_SIGNATURE);
         return false;
@@ -308,7 +308,7 @@ public class GrChangeSignatureDialog extends RefactoringDialog {
       return false;
     }
     catch (PsiTypeCodeFragment.NoTypeException e) {
-      return true;
+      return true; //Groovy accepts methods and parameters without explicit type
     }
     return true;
   }