BuiltInsReferenceResolver: drop usage of KotlinBuiltIns.getInstance()
This commit is contained in:
+3
-1
@@ -39,6 +39,7 @@ import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils
|
|||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
||||||
import org.jetbrains.kotlin.resolve.TargetPlatform
|
import org.jetbrains.kotlin.resolve.TargetPlatform
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.classId
|
import org.jetbrains.kotlin.resolve.descriptorUtil.classId
|
||||||
|
import org.jetbrains.kotlin.resolve.descriptorUtil.module
|
||||||
import org.jetbrains.kotlin.resolve.lazy.declarations.FileBasedDeclarationProviderFactory
|
import org.jetbrains.kotlin.resolve.lazy.declarations.FileBasedDeclarationProviderFactory
|
||||||
import org.jetbrains.kotlin.resolve.scopes.JetScope
|
import org.jetbrains.kotlin.resolve.scopes.JetScope
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.findClassAcrossModuleDependencies
|
import org.jetbrains.kotlin.serialization.deserialization.findClassAcrossModuleDependencies
|
||||||
@@ -140,7 +141,8 @@ public class BuiltInsReferenceResolver(val project: Project, val startupManager:
|
|||||||
private fun isFromBuiltinModule(originalDescriptor: DeclarationDescriptor): Boolean {
|
private fun isFromBuiltinModule(originalDescriptor: DeclarationDescriptor): Boolean {
|
||||||
// TODO This is optimization only
|
// TODO This is optimization only
|
||||||
// It should be rewritten by checking declarationDescriptor.getSource(), when the latter returns something non-trivial for builtins.
|
// It should be rewritten by checking declarationDescriptor.getSource(), when the latter returns something non-trivial for builtins.
|
||||||
return KotlinBuiltIns.getInstance().getBuiltInsModule() == DescriptorUtils.getContainingModule(originalDescriptor)
|
val containingModule = originalDescriptor.module
|
||||||
|
return containingModule.builtIns.builtInsModule == containingModule
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun resolveBuiltInSymbol(project: Project, declarationDescriptor: DeclarationDescriptor): PsiElement? {
|
public fun resolveBuiltInSymbol(project: Project, declarationDescriptor: DeclarationDescriptor): PsiElement? {
|
||||||
|
|||||||
Reference in New Issue
Block a user