Migration to PsiFile-based CodeStyle API

This commit is contained in:
Rustam Vishnyakov
2018-04-11 22:39:01 +03:00
parent 44ce044871
commit 198f44c9af
2 changed files with 2 additions and 7 deletions
@@ -26,13 +26,10 @@ import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.*;
import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
import com.intellij.psi.codeStyle.JavaCodeStyleSettings;
import com.intellij.psi.impl.source.codeStyle.ImportHelper;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.*;
import java.util.HashMap;
import java.util.HashSet;
import com.intellij.xml.XmlAttributeDescriptor;
import com.intellij.xml.XmlElementDescriptor;
import org.jetbrains.annotations.NotNull;
@@ -65,7 +62,7 @@ public class JavaFxImportsOptimizer implements ImportOptimizer {
final Set<String> demandedForNested = new HashSet<>();
collectNamesToImport(names, demandedForNested, (XmlFile)file);
Collections.sort(names, (o1, o2) -> StringUtil.compare(o1.first, o2.first, true));
final JavaCodeStyleSettings settings = CodeStyleSettingsManager.getSettings(project).getCustomSettings(JavaCodeStyleSettings.class);
final JavaCodeStyleSettings settings = JavaCodeStyleSettings.getInstance(file);
final List<Pair<String, Boolean>> sortedNames = ImportHelper.sortItemsAccordingToSettings(names, settings);
final Map<String, Boolean> onDemand = new HashMap<>();
ImportHelper.collectOnDemandImports(sortedNames, settings, onDemand);
@@ -27,7 +27,6 @@ import com.intellij.lang.LanguageNamesValidation;
import com.intellij.lang.refactoring.NamesValidator;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
import com.intellij.psi.codeStyle.JavaCodeStyleSettings;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
@@ -145,8 +144,7 @@ public class JavaFxUnresolvedFxIdReferenceInspection extends XmlSuppressableInsp
final PsiModifierList modifierList = field.getModifierList();
if (modifierList != null) {
@PsiModifier.ModifierConstant
String visibility =
CodeStyleSettingsManager.getSettings(targetClass.getProject()).getCustomSettings(JavaCodeStyleSettings.class).VISIBILITY;
String visibility = JavaCodeStyleSettings.getInstance(targetClass.getContainingFile()).VISIBILITY;
if (VisibilityUtil.ESCALATE_VISIBILITY.equals(visibility)) visibility = PsiModifier.PRIVATE;
VisibilityUtil.setVisibility(modifierList, visibility);
if (!PsiModifier.PUBLIC.equals(visibility)) {