extract class: constructor params (IDEA-73788 )

This commit is contained in:
anna
2011-12-06 15:54:52 +01:00
parent a49bf3f129
commit 55611fe9ad
8 changed files with 83 additions and 21 deletions
@@ -38,7 +38,6 @@ import com.intellij.psi.tree.IElementType;
import com.intellij.psi.util.InheritanceUtil;
import com.intellij.psi.util.PropertyUtil;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.MoveDestination;
import com.intellij.refactoring.RefactorJBundle;
import com.intellij.refactoring.extractclass.usageInfo.*;
@@ -427,28 +426,8 @@ public class ExtractClassProcessor extends FixableUsagesRefactoringProcessor {
fieldBuffer.append('>');
}
fieldBuffer.append('(');
boolean isFirst = true;
if (requiresBackpointer) {
fieldBuffer.append("this");
isFirst = false;
}
for (PsiField field : fields) {
if (field.hasModifierProperty(PsiModifier.STATIC)) {
continue;
}
if (!field.hasInitializer()) {
continue;
}
final PsiExpression initializer = field.getInitializer();
if (PsiUtil.isConstantExpression(initializer)) {
continue;
}
if (!isFirst) {
fieldBuffer.append(", ");
}
isFirst = false;
assert initializer != null;
fieldBuffer.append(initializer.getText());
}
fieldBuffer.append(");");