blob: 22d76cd3acdc4e8c04ace1bb570d5bfc893dd74f [file] [log] [blame]
package com.intellij.refactoring;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiExpression;
import com.intellij.psi.PsiLocalVariable;
import com.intellij.psi.PsiModifier;
import com.intellij.refactoring.introduceField.BaseExpressionToFieldHandler;
import com.intellij.refactoring.introduceField.LocalToFieldHandler;
/**
* @author ven
*/
public class MockLocalToFieldHandler extends LocalToFieldHandler {
private final boolean myMakeEnumConstant;
public MockLocalToFieldHandler(Project project, boolean isConstant, final boolean makeEnumConstant) {
super(project, isConstant);
myMakeEnumConstant = makeEnumConstant;
}
@Override
protected BaseExpressionToFieldHandler.Settings showRefactoringDialog(PsiClass aClass, PsiLocalVariable local, PsiExpression[] occurences,
boolean isStatic) {
return new BaseExpressionToFieldHandler.Settings("xxx", null, occurences, true, isStatic, true, BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION,
PsiModifier.PRIVATE, local, local.getType(), false, aClass, true, myMakeEnumConstant);
}
}