//arrow-meta/arrow.meta.phases/ExtensionPhase

ExtensionPhase

interface ExtensionPhase

An ExtensionPhase represents a subscription to one of the Kotlin compiler phases.

This reified representation enables the arrow.meta.dsl.MetaPluginSyntax as a functional interface. Once a arrow.meta.Plugin declares the List of ExtensionPhase Meta receives a value that can use in the arrow.meta.internal.registry.InternalRegistry to register to the different compiler phases.

Inheritors

 
Composite
Empty
AnalysisHandler
CollectAdditionalSources
ExtraImports
PreprocessedVirtualFileFactory
ClassBuilder
ClassGeneration
Codegen
IRGeneration
Config
StorageComponentContainer
DeclarationAttributeAlterer
PackageProvider
SyntheticResolver
SyntheticScopeProvider

Types

Name Summary
Empty [jvm]
object Empty : ExtensionPhase
Empty identity performs no registration

Do you like Arrow?

Arrow Org
<