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

ExtensionPhase

[jvm]
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.

Types

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

Inheritors

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

Do you like Arrow?

Arrow Org
<