Package arrow.meta.phases


Name Summary
CompilerContext [jvm]
open class CompilerContext(configuration: CompilerConfiguration?, project: Project, messageCollector: MessageCollector?, ktPsiElementFactory: KtPsiFactory, eval: (String) -> Any?)
The Compiler Context represents the environment received by all plugins. The Compiler Context will get more services as they become relevant overtime to the development of compiler plugins.
Composite [jvm]
data class Composite(phases: List<ExtensionPhase>) : ExtensionPhase
ExtensionPhase [jvm]
interface ExtensionPhase
An ExtensionPhase represents a subscription to one of the Kotlin compiler phases.


Name Summary
evaluateDependsOn [jvm]
fun <T> CompilerContext.evaluateDependsOn(noRewindablePhase: () -> T?, rewindablePhase: (Boolean) -> T?): T?
evaluateDependsOnRewindableAnalysisPhase [jvm]
fun <T> CompilerContext.evaluateDependsOnRewindableAnalysisPhase(evaluation: () -> T?): T?
findInAnalysedDescriptors [jvm]
inline fun <D : DeclarationDescriptor> KtElement.findInAnalysedDescriptors(compilerContext: CompilerContext): D?

Do you like Arrow?

Arrow Org