mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
28 lines
1.2 KiB
Java
28 lines
1.2 KiB
Java
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);
|
|
}
|
|
}
|