ModuleDescriptor knows its built-ins
This commit is contained in:
@@ -21,6 +21,7 @@ import org.jetbrains.jet.lang.resolve.ImportPath
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName
|
||||
import org.jetbrains.jet.lang.types.TypeSubstitutor
|
||||
import org.jetbrains.jet.lang.descriptors.impl.PackageViewDescriptorImpl
|
||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
||||
|
||||
public trait ModuleDescriptor : DeclarationDescriptor {
|
||||
override fun getContainingDeclaration(): DeclarationDescriptor? = null
|
||||
@@ -36,6 +37,8 @@ public trait ModuleDescriptor : DeclarationDescriptor {
|
||||
|
||||
public val platformToKotlinClassMap: PlatformToKotlinClassMap
|
||||
|
||||
public val builtIns: KotlinBuiltIns
|
||||
|
||||
public fun isFriend(other: ModuleDescriptor): Boolean
|
||||
|
||||
override fun substitute(substitutor: TypeSubstitutor): ModuleDescriptor {
|
||||
|
||||
@@ -25,6 +25,7 @@ import org.jetbrains.jet.lang.descriptors.annotations.Annotations
|
||||
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor
|
||||
import kotlin.properties.Delegates
|
||||
import java.util.LinkedHashSet
|
||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
||||
|
||||
public class ModuleDescriptorImpl(
|
||||
moduleName: Name,
|
||||
@@ -95,4 +96,7 @@ public class ModuleDescriptorImpl(
|
||||
assert(!isSealed, "Attempt to add friend module ${friend.id} to sealed module $id")
|
||||
friendModules.add(friend)
|
||||
}
|
||||
|
||||
override val builtIns: KotlinBuiltIns
|
||||
get() = KotlinBuiltIns.getInstance()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user