compiler-plugin / arrow.meta.internal.registry / InternalRegistry

InternalRegistry

interface InternalRegistry : ConfigSyntax

Types

DelegatingContributorChecker class DelegatingContributorChecker : StorageComponentContainerContributor, DeclarationChecker

Functions

compilerContextService open fun compilerContextService(): StorageComponentContainer
installArrowPlugin open fun installArrowPlugin(): Unit
intercept abstract fun intercept(ctx: CompilerContext): List<CliPlugin>
packageFragmentProvider open fun packageFragmentProvider(project: Project, phase: PackageProvider, ctx: CompilerContext): Unit
registerAnalysisHandler open fun registerAnalysisHandler(project: Project, phase: AnalysisHandler, ctx: CompilerContext): Unit
registerClassBuilder open fun registerClassBuilder(project: Project, phase: ClassBuilder, ctx: CompilerContext): Unit
registerCodegen open fun registerCodegen(project: Project, phase: Codegen, ctx: CompilerContext): Unit
registerCollectAdditionalSources open fun registerCollectAdditionalSources(project: Project, phase: CollectAdditionalSources, ctx: CompilerContext): Unit
registerCompilerConfiguration open fun registerCompilerConfiguration(project: Project, phase: Config, ctx: CompilerContext): Unit
registerDeclarationAttributeAlterer open fun registerDeclarationAttributeAlterer(project: Project, phase: DeclarationAttributeAlterer, ctx: CompilerContext): Unit
registerExtraImports open fun registerExtraImports(project: Project, phase: ExtraImports, ctx: CompilerContext): Unit
registerIRGeneration open fun registerIRGeneration(project: Project, phase: IRGeneration, compilerContext: CompilerContext): Unit
registerMetaAnalyzer open fun registerMetaAnalyzer(): ExtensionPhase
registerMetaComponents open fun registerMetaComponents(project: Project, configuration: CompilerConfiguration, context: CompilerContext? = null): Unit
registerPreprocessedVirtualFileFactory open fun registerPreprocessedVirtualFileFactory(project: Project, phase: PreprocessedVirtualFileFactory, ctx: CompilerContext): Unit
registerProjectComponents open fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration): Unit
registerStorageComponentContainer open fun registerStorageComponentContainer(project: Project, phase: StorageComponentContainer, ctx: CompilerContext): Unit
registerSyntheticResolver open fun registerSyntheticResolver(project: Project, phase: SyntheticResolver, compilerContext: CompilerContext): Unit
registerSyntheticScopeProvider open fun registerSyntheticScopeProvider(project: Project, phase: SyntheticScopeProvider, ctx: CompilerContext): Unit
registerSyntheticScopeProviderIfNeeded open fun registerSyntheticScopeProviderIfNeeded(extensionPoints: List<ExtensionPointImpl<Any>>, project: Project): Unit

Inheritors

Meta Meta is the core entry point and impl of Arrow Meta in terms of its registration system and interface with the Kotlin Compilerinterface Meta : ComponentRegistrar, MetaPluginSyntax, InternalRegistry

Do you like Arrow?

Arrow Org
<