mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[jvm-lang] extract check if new actions are enabled
This commit is contained in:
@@ -20,7 +20,11 @@ package com.intellij.lang.jvm.actions
|
||||
import com.intellij.codeInsight.intention.IntentionAction
|
||||
import com.intellij.lang.jvm.JvmClass
|
||||
import com.intellij.lang.jvm.JvmModifiersOwner
|
||||
import com.intellij.openapi.application.ApplicationManager
|
||||
import com.intellij.openapi.extensions.ExtensionPointName
|
||||
import com.intellij.openapi.util.registry.Registry
|
||||
|
||||
fun useInterlaguageActions(): Boolean = ApplicationManager.getApplication().isUnitTestMode || Registry.`is`("ide.interlanguage.fixes")
|
||||
|
||||
val EP_NAME = ExtensionPointName.create<JvmElementActionsFactory>("com.intellij.lang.jvm.actions.jvmElementActionsFactory")
|
||||
|
||||
|
||||
+2
-3
@@ -22,9 +22,8 @@ import com.intellij.codeInsight.intention.QuickFixFactory;
|
||||
import com.intellij.codeInsight.intention.impl.PriorityIntentionActionWrapper;
|
||||
import com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider;
|
||||
import com.intellij.lang.java.request.CreateFieldFromUsage;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.lang.jvm.actions.JvmElementActionFactories;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.openapi.util.registry.Registry;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
|
||||
@@ -94,7 +93,7 @@ public class DefaultQuickFixProvider extends UnresolvedReferenceQuickFixProvider
|
||||
private static Collection<IntentionAction> createVariableActions(@NotNull PsiReferenceExpression refExpr) {
|
||||
final Collection<IntentionAction> result = new ArrayList<>();
|
||||
|
||||
if (ApplicationManager.getApplication().isUnitTestMode() || Registry.is("ide.interlanguage.fixes")) {
|
||||
if (JvmElementActionFactories.useInterlaguageActions()) {
|
||||
result.addAll(CreateFieldFromUsage.generateActions(refExpr));
|
||||
if (!refExpr.isQualified()) {
|
||||
result.add(new CreateLocalFromUsageFix(refExpr));
|
||||
|
||||
Reference in New Issue
Block a user