//arrow-meta/arrow.meta.phases
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. |
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?
✖