[IR] Mark methods with descriptors of ReferenceSymbolTable with @ObsoleteDescriptorBasedAPI

Also remove optIn annotation from IrPluginContext.symbolTable
This commit is contained in:
Dmitriy Novozhilov
2022-06-15 14:39:56 +03:00
committed by teamcity
parent 8227a35a33
commit a30216c655
13 changed files with 56 additions and 4 deletions
@@ -29,7 +29,6 @@ interface IrPluginContext : IrGeneratorContext {
@ObsoleteDescriptorBasedAPI
val bindingContext: BindingContext
@ObsoleteDescriptorBasedAPI
val symbolTable: ReferenceSymbolTable
@ObsoleteDescriptorBasedAPI
@@ -43,7 +43,7 @@ open class IrPluginContextImpl constructor(
@OptIn(ObsoleteDescriptorBasedAPI::class)
override val moduleDescriptor: ModuleDescriptor = module
@OptIn(ObsoleteDescriptorBasedAPI::class)
override val symbolTable: ReferenceSymbolTable = st
private fun resolveMemberScope(fqName: FqName): MemberScope? {
@@ -95,6 +95,7 @@ open class IrPluginContextImpl constructor(
return symbols
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
override fun referenceClass(fqName: FqName): IrClassSymbol? {
assert(!fqName.isRoot)
return resolveSymbol(fqName.parent()) { scope ->
@@ -105,6 +106,7 @@ open class IrPluginContextImpl constructor(
}
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
override fun referenceTypeAlias(fqName: FqName): IrTypeAliasSymbol? {
assert(!fqName.isRoot)
return resolveSymbol(fqName.parent()) { scope ->
@@ -120,6 +122,7 @@ open class IrPluginContextImpl constructor(
return classSymbol.owner.declarations.filterIsInstance<IrConstructor>().map { it.symbol }
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
override fun referenceFunctions(fqName: FqName): Collection<IrSimpleFunctionSymbol> {
assert(!fqName.isRoot)
return resolveSymbolCollection(fqName.parent()) { scope ->
@@ -128,6 +131,7 @@ open class IrPluginContextImpl constructor(
}
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
override fun referenceProperties(fqName: FqName): Collection<IrPropertySymbol> {
assert(!fqName.isRoot)
return resolveSymbolCollection(fqName.parent()) { scope ->