[analyzer] register missing kotlin services to resolve against WorkspaceModel

GitOrigin-RevId: 6fa3af75cade31270719c0e3d90a9909febf067f
This commit is contained in:
Andrey Zaytsev
2025-03-28 18:05:12 +00:00
committed by intellij-monorepo-bot
parent 54317fcc72
commit f313e649fd
2 changed files with 8 additions and 3 deletions
@@ -7,14 +7,17 @@ import com.intellij.openapi.roots.PackageIndex;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.Query;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
final class ProjectPackageIndexImpl extends PackageIndex {
@ApiStatus.Internal
public final class ProjectPackageIndexImpl extends PackageIndex {
private static final Logger LOG = Logger.getInstance(ProjectPackageIndexImpl.class);
private final DirectoryIndex myDirectoryIndex;
ProjectPackageIndexImpl(@NotNull Project project) {
@ApiStatus.Internal
public ProjectPackageIndexImpl(@NotNull Project project) {
myDirectoryIndex = DirectoryIndex.getInstance(project);
}
@@ -12,6 +12,7 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.roots.ProjectRootManager
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.openapi.vfs.originalFileOrSelf
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.kotlin.idea.KotlinFileType
import org.jetbrains.kotlin.idea.base.projectStructure.RootKindFilter
import org.jetbrains.kotlin.idea.base.projectStructure.RootKindMatcher
@@ -28,7 +29,8 @@ import kotlin.script.experimental.api.ScriptCompilationConfiguration
import kotlin.script.experimental.api.acceptedLocations
import kotlin.script.experimental.api.ide
internal class RootKindMatcherImpl(private val project: Project) : RootKindMatcher {
@ApiStatus.Internal
class RootKindMatcherImpl(private val project: Project) : RootKindMatcher {
private val fileIndex by lazy { ProjectRootManager.getInstance(project).fileIndex }
override fun matches(filter: RootKindFilter, virtualFile: VirtualFile): Boolean {