Make DescriptorlessExternalPackageFragmentSymbol public

This commit is contained in:
Georgy Bronnikov
2020-07-23 15:13:21 +03:00
parent c2ead0303b
commit a2e9521ad5
3 changed files with 40 additions and 50 deletions
@@ -24,6 +24,7 @@ import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
import org.jetbrains.kotlin.ir.symbols.IrExternalPackageFragmentSymbol
import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.ir.symbols.impl.DescriptorlessExternalPackageFragmentSymbol
import org.jetbrains.kotlin.ir.util.IdSignature
import org.jetbrains.kotlin.ir.util.SymbolTable
import org.jetbrains.kotlin.name.FqName
@@ -80,25 +81,4 @@ class WasmBackendContext(
/*TODO*/
print(message)
}
}
class DescriptorlessExternalPackageFragmentSymbol : IrExternalPackageFragmentSymbol {
@ObsoleteDescriptorBasedAPI
override val descriptor: PackageFragmentDescriptor
get() = error("Operation is unsupported")
private var _owner: IrExternalPackageFragment? = null
override val owner get() = _owner!!
override val isBound get() = _owner != null
override fun bind(owner: IrExternalPackageFragment) {
_owner = owner
}
override val isPublicApi: Boolean
get() = error("Operation is unsupported")
override val signature: IdSignature
get() = error("Operation is unsupported")
}
}