[FIR2IR] Use specific symbols for enum entries

This commit is contained in:
Mikhail Glukhikh
2020-06-04 11:50:38 +03:00
parent 0770a6f848
commit e593c7270f
3 changed files with 24 additions and 5 deletions
@@ -515,6 +515,12 @@ open class SymbolTable(
factory
)
fun declareEnumEntry(
sig: IdSignature,
symbolFactory: () -> IrEnumEntrySymbol,
enumEntryFactory: (IrEnumEntrySymbol) -> IrEnumEntry
): IrEnumEntry = enumEntrySymbolTable.declare(sig, symbolFactory, enumEntryFactory)
fun declareEnumEntryIfNotExists(descriptor: ClassDescriptor, factory: (IrEnumEntrySymbol) -> IrEnumEntry): IrEnumEntry {
return enumEntrySymbolTable.declareIfNotExists(descriptor, { createEnumEntrySymbol(descriptor) }, factory)
}