[FIR2IR] Support type aliases properly
This commit is contained in:
@@ -722,6 +722,14 @@ open class SymbolTable(
|
||||
fun declareTypeAlias(descriptor: TypeAliasDescriptor, factory: (IrTypeAliasSymbol) -> IrTypeAlias): IrTypeAlias =
|
||||
typeAliasSymbolTable.declare(descriptor, { createTypeAliasSymbol(descriptor) }, factory)
|
||||
|
||||
fun declareTypeAlias(
|
||||
sig: IdSignature,
|
||||
symbolFactory: () -> IrTypeAliasSymbol,
|
||||
factory: (IrTypeAliasSymbol) -> IrTypeAlias
|
||||
): IrTypeAlias {
|
||||
return typeAliasSymbolTable.declare(sig, symbolFactory, factory)
|
||||
}
|
||||
|
||||
fun declareTypeAliasIfNotExists(descriptor: TypeAliasDescriptor, factory: (IrTypeAliasSymbol) -> IrTypeAlias): IrTypeAlias =
|
||||
typeAliasSymbolTable.declareIfNotExists(descriptor, { createTypeAliasSymbol(descriptor) }, factory)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user