//arrow-meta/arrow.meta.phases

Package-level declarations

Types

Name Summary
CompilerContext [jvm]
open class CompilerContext(val configuration: CompilerConfiguration?, val messageCollector: MessageCollector? = null)
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(val phases: List<ExtensionPhase>) : ExtensionPhase
ExtensionPhase [jvm]
interface ExtensionPhase
An ExtensionPhase represents a subscription to one of the Kotlin compiler phases.

Functions

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
<