[IR] Un-private stub generator

This commit is contained in:
Roman Artemev
2020-03-24 16:27:58 +03:00
committed by romanart
parent db565ee238
commit 5385e0cf1c
@@ -44,7 +44,7 @@ class DeclarationStubGenerator(
) : IrProvider { ) : IrProvider {
private val lazyTable = symbolTable.lazyWrapper private val lazyTable = symbolTable.lazyWrapper
internal var unboundSymbolGeneration: Boolean var unboundSymbolGeneration: Boolean
get() = lazyTable.stubGenerator != null get() = lazyTable.stubGenerator != null
set(value) { set(value) {
lazyTable.stubGenerator = if (value) this else null lazyTable.stubGenerator = if (value) this else null
@@ -136,7 +136,7 @@ class DeclarationStubGenerator(
private fun computeOrigin(descriptor: DeclarationDescriptor): IrDeclarationOrigin = private fun computeOrigin(descriptor: DeclarationDescriptor): IrDeclarationOrigin =
extensions.computeExternalDeclarationOrigin(descriptor) ?: IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB extensions.computeExternalDeclarationOrigin(descriptor) ?: IrDeclarationOrigin.IR_EXTERNAL_DECLARATION_STUB
internal fun generatePropertyStub( fun generatePropertyStub(
descriptor: PropertyDescriptor, descriptor: PropertyDescriptor,
bindingContext: BindingContext? = null bindingContext: BindingContext? = null
): IrProperty { ): IrProperty {
@@ -224,7 +224,7 @@ class DeclarationStubGenerator(
} }
} }
internal fun generateConstructorStub(descriptor: ClassConstructorDescriptor): IrConstructor { fun generateConstructorStub(descriptor: ClassConstructorDescriptor): IrConstructor {
val referenced = symbolTable.referenceConstructor(descriptor) val referenced = symbolTable.referenceConstructor(descriptor)
if (referenced.isBound) { if (referenced.isBound) {
return referenced.owner return referenced.owner
@@ -263,7 +263,7 @@ class DeclarationStubGenerator(
} }
} }
internal fun generateClassStub(descriptor: ClassDescriptor): IrClass { fun generateClassStub(descriptor: ClassDescriptor): IrClass {
val referenceClass = symbolTable.referenceClass(descriptor) val referenceClass = symbolTable.referenceClass(descriptor)
if (referenceClass.isBound) { if (referenceClass.isBound) {
return referenceClass.owner return referenceClass.owner
@@ -287,7 +287,7 @@ class DeclarationStubGenerator(
} }
} }
internal fun generateEnumEntryStub(descriptor: ClassDescriptor): IrEnumEntry { fun generateEnumEntryStub(descriptor: ClassDescriptor): IrEnumEntry {
val referenced = symbolTable.referenceEnumEntry(descriptor) val referenced = symbolTable.referenceEnumEntry(descriptor)
if (referenced.isBound) { if (referenced.isBound) {
return referenced.owner return referenced.owner
@@ -339,7 +339,7 @@ class DeclarationStubGenerator(
} }
} }
internal fun generateTypeAliasStub(descriptor: TypeAliasDescriptor): IrTypeAlias { fun generateTypeAliasStub(descriptor: TypeAliasDescriptor): IrTypeAlias {
val referenced = symbolTable.referenceTypeAlias(descriptor) val referenced = symbolTable.referenceTypeAlias(descriptor)
if (referenced.isBound) { if (referenced.isBound) {
return referenced.owner return referenced.owner