[LC] avoid icon calculation in compiler

move calculation to the IDE icon provider

^KT-64282 fixed
This commit is contained in:
Anna Kozlova
2023-12-13 10:36:58 +01:00
committed by Space Team
parent b2041e0927
commit cf57b44a1e
2 changed files with 0 additions and 19 deletions
@@ -13,9 +13,6 @@ import com.intellij.psi.impl.light.LightModifierList;
import com.intellij.util.IncorrectOperationException; import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.idea.KotlinIconProviderService;
import javax.swing.*;
// Based on com.intellij.psi.impl.light.LightVariableBuilder // Based on com.intellij.psi.impl.light.LightVariableBuilder
public class LightVariableBuilder extends LightElement implements PsiVariable, NavigationItem { public class LightVariableBuilder extends LightElement implements PsiVariable, NavigationItem {
@@ -96,9 +93,4 @@ public class LightVariableBuilder extends LightElement implements PsiVariable, N
protected boolean isVisibilitySupported() { protected boolean isVisibilitySupported() {
return true; return true;
} }
@Override
public Icon getElementIcon(int flags) {
return KotlinIconProviderService.getInstance().getLightVariableIcon(this, flags);
}
} }
@@ -5,11 +5,7 @@
package org.jetbrains.kotlin.idea; package org.jetbrains.kotlin.idea;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.psi.PsiModifierListOwner;
import org.jetbrains.annotations.NotNull;
import javax.swing.*; import javax.swing.*;
@@ -17,8 +13,6 @@ public abstract class KotlinIconProviderService {
public abstract Icon getFileIcon(); public abstract Icon getFileIcon();
public abstract Icon getBuiltInFileIcon(); public abstract Icon getBuiltInFileIcon();
public abstract Icon getLightVariableIcon(@NotNull PsiModifierListOwner element, int flags);
public static class CompilerKotlinFileIconProviderService extends KotlinIconProviderService { public static class CompilerKotlinFileIconProviderService extends KotlinIconProviderService {
@Override @Override
public Icon getFileIcon() { public Icon getFileIcon() {
@@ -29,11 +23,6 @@ public abstract class KotlinIconProviderService {
public Icon getBuiltInFileIcon() { public Icon getBuiltInFileIcon() {
return null; return null;
} }
@Override
public Icon getLightVariableIcon(@NotNull PsiModifierListOwner element, int flags) {
return null;
}
} }
public static KotlinIconProviderService getInstance() { public static KotlinIconProviderService getInstance() {