idea-plugin / arrow.meta.ide.dsl.integration / IntegrationSyntax
interface IntegrationSyntax
IntegrationSyntax servers as an interoperability algebra to register compiler extensions and kotlin extensions regarding the Ide.
analysisHandler | open fun MetaIde .analysisHandler(f: (Project) -> AnalysisHandler?): ExtensionPhase |
classBuilder | open fun MetaIde .classBuilder(f: (Project) -> ClassBuilder?): ExtensionPhase |
codegen | open fun MetaIde .codegen(f: (Project) -> Codegen?): ExtensionPhase |
collectAdditionalSources | open fun MetaIde .collectAdditionalSources(f: (Project) -> CollectAdditionalSources?): ExtensionPhase |
config | open fun MetaIde .config(f: (Project) -> Config?): ExtensionPhase |
declarationAttributeAlterer | open fun MetaIde .declarationAttributeAlterer(f: (Project) -> DeclarationAttributeAlterer?): ExtensionPhase |
extraImports | open fun MetaIde .extraImports(f: (Project) -> ExtraImports?): ExtensionPhase |
irGeneration | open fun MetaIde .irGeneration(f: (Project) -> IRGeneration?): ExtensionPhase |
kotlinIndices | open fun MetaIde .kotlinIndices(appendExtensionCallables: CompilerContext.(project: Project, consumer: MutableList <in CallableDescriptor>, moduleDescriptor: ModuleDescriptor, receiverTypes: Collection <KotlinType>, nameFilter: ( String ) -> Boolean , lookupLocation: LookupLocation) -> Unit ): ExtensionPhase |
packageFragmentProvider | open fun MetaIde .packageFragmentProvider(f: (Project) -> PackageProvider?): ExtensionPhase |
preprocessedVirtualFileFactory | open fun MetaIde .preprocessedVirtualFileFactory(f: (Project) -> PreprocessedVirtualFileFactory?): ExtensionPhase |
storageComponentContainer | open fun MetaIde .storageComponentContainer(f: (Project) -> StorageComponentContainer?): ExtensionPhase |
syntheticResolver | open fun MetaIde .syntheticResolver(f: (Project) -> SyntheticResolver?): ExtensionPhase |
syntheticScopeProvider | open fun MetaIde .syntheticScopeProvider(f: (Project) -> SyntheticScopeProvider?): ExtensionPhase |
Do you like Arrow?
✖