From 3fb215dbc06d404521960e098aed2a810c18c050 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Thu, 31 Mar 2016 20:16:17 +0200 Subject: [PATCH] change signature: update expected type for default value on type change (IDEA-153576) --- .../JavaParameterTableModel.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java index 6d075daac616..4a51d113455e 100644 --- a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java +++ b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java @@ -23,6 +23,7 @@ import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.Project; import com.intellij.psi.*; import com.intellij.psi.codeStyle.VariableKind; +import com.intellij.psi.impl.source.PsiExpressionCodeFragmentImpl; import com.intellij.refactoring.ui.JavaCodeFragmentTableCellEditor; import com.intellij.refactoring.ui.RefactoringDialog; import com.intellij.refactoring.ui.StringTableCellEditor; @@ -30,6 +31,7 @@ import com.intellij.refactoring.util.CanonicalTypes; import com.intellij.ui.ColoredTableCellRenderer; import com.intellij.ui.EditorTextField; import com.intellij.ui.SimpleTextAttributes; +import com.intellij.util.IncorrectOperationException; import com.intellij.util.ui.ColumnInfo; import org.jetbrains.annotations.Nullable; @@ -106,6 +108,26 @@ public class JavaParameterTableModel extends ParameterTableModelBase item = getItem(rowIndex); + ((PsiExpressionCodeFragmentImpl)item.defaultValueCodeFragment).setExpectedType(type); + } + } + @Nullable private static PsiType getRowType(JTable table, int row) { try {