All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.co.touchlab.skie.context.SymbolTablePhaseContext.kt Maven / Gradle / Ivy

The newest version!
package co.touchlab.skie.context

import co.touchlab.skie.kir.irbuilder.impl.DeclarationBuilderImpl
import co.touchlab.skie.kir.util.SkieSymbolTable
import co.touchlab.skie.phases.SymbolTablePhase
import org.jetbrains.kotlin.ir.util.SymbolTable

class SymbolTablePhaseContext(
    mainSkieContext: MainSkieContext,
    symbolTable: SymbolTable,
) : SymbolTablePhase.Context, ForegroundPhaseCompilerContext by mainSkieContext {

    override val context: SymbolTablePhaseContext = this

    val declarationBuilder: DeclarationBuilderImpl = mainSkieContext.declarationBuilder

    val skieSymbolTable: SkieSymbolTable = SkieSymbolTable(symbolTable)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy