idea-plugin / arrow.meta.ide.dsl.integration / IntegrationSyntax

IntegrationSyntax

interface IntegrationSyntax

IntegrationSyntax servers as an interoperability algebra to register compiler extensions and kotlin extensions regarding the Ide.

Functions

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

Inheritors

IdeSyntax interface IdeSyntax : IconProviderSyntax, SyntaxHighlighterSyntax, InspectionSyntax, AnActionSyntax, ColorSettingsSyntax, HintingSyntax, LanguageSyntax, LineMarkerSyntax, LiveTemplateSyntax, NavigationSyntax, SearchSyntax, StructureViewSyntax, UsageSyntax, ExtensionProviderSyntax, DocumentationSyntax, DialogSyntax, PopupSyntax, NotificationSyntax, ToolWindowSyntax, GotoRelatedSyntax, AnnotatorSyntax, ParserSyntax, ApplicationSyntax, FoldingSyntax, EditorSyntax, ResolveScopeSyntax, ResolveProviderSyntax, IntegrationSyntax

Do you like Arrow?

Arrow Org
<