IntelliJ Platform Plugin SDK Help

AppCode Extension Point List

25 Extension Points (EP) and 4 Listeners for AppCode

See Extension Point List for IntelliJ Platform EPs.

Legend

Listeners

Topic links the declaration of corresponding Topic.

Listener links corresponding listener interface to implement.

Extension Points

Extension Point searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Implementation is related Extension Point class.

Tags

Icon

Description

Details

Deprecated

Deprecated API

Please see code documentation for replacement

Experimental API

Experimental API

Implementation annotated with @ApiStatus.Experimental, API might be altered or removed without prior notice

Internal API

Internal API

Implementation annotated with @ApiStatus.Internal, should not be used by 3rd party

Project-Level

Project-Level Extension Point/Topic

Can have Project as constructor parameter



Extension Point: Declared with area="IDEA_PROJECT"


Listener: registered in <projectListeners>

Non-Dynamic

Non-Dynamic Extension Point

Installation/update of plugin requires IDE restart (Dynamic Plugins)

AppCode

AppCode - Listeners

Topic

Listener

CocoaPodsUtils#GEM_TOPIC

GemListener

CocoaPodsUtils#PODS_TOPIC

PodsListener

AMDeviceManager#DEVICE_LISTENER_TOPIC

AMDeviceListener

XcodeProjectTestListener#TOPIC

XcodeProjectTestListener

AppCodeSwiftPlugin.xml

Extension Point

Implementation

appcode.swift.sourceModuleProducerNon-Dynamic

AppcodeSourceModuleProducer

CocoaCommonPlugin.xml

Extension Point

Implementation

cidr.cocoa.xcodeProjectFileProvider

XcodeProjectFileProvider

CocoaPlugin.xml

Extension Point

Implementation

cidr.cocoa.documentation.search.candidates.helper

XcodeDocumentationCandidateBasedSearchHelper

cidr.cocoa.documentation.search.usr.provider

XcodeDocumentationUsrProvider

com.intellij.appcode

Extension Point

Implementation

appcode.attachDebuggerProviderNon-Dynamic

AppCodeAttachDebuggerExtension

appcode.runConfigurationExtensionNon-Dynamic

AppCodeRunConfigurationExtension

appcode.xcodeExternalBuildProviderNon-Dynamic

XcodeExternalBuildProvider

appcode.xcodeTemplatePathsProviderNon-Dynamic

XcodeTemplatePathsProvider

appcode.xcodeTemplatesProvider

XcodeTemplatesProvider

SwiftLanguageInternalPlugin.xml

Extension Point

Implementation

swift.lang.libraryModuleImportRestriction

SwiftLibraryModuleImportRestriction

swift.sdkInfo.extractor

OCResolveConfigurationSdkInfoExtractor

swift.sourcekit.blacklistedModulesProviderNon-Dynamic

SourceKitBlacklistedModulesProvider

swift.sourcekit.dependenciesLoader

SourceKitPlatformBinaryDependenciesLoader

SwiftPlugin.xml

Extension Point

Implementation

cidr.lang.swiftCustomIncludePathProviderNon-Dynamic

SwiftCustomIncludePathProvider

cidr.lang.swiftSourceModuleProviderNon-Dynamic

SwiftSourceModuleProvider

cidr.lang.swiftTypeInheritorsSearchNon-Dynamic

QueryExecutor

swift.kotlinNativeNon-Dynamic

KotlinNativeExtensionPoint

swift.lang.sourceKit.compileArgumentsCollector

SwiftSourceKitCompileArgumentsCollector

swift.lang.sourceKit.dataGeneratorProject-Level

SourceKitDataGenerator

swift.lang.sourceKit.declarationLocationValidator

SourceKitDeclarationLocationValidator

swift.lang.swiftSupportProvider

SwiftSupportProvider

SwiftPMCommon.xml

Extension Point

Implementation

swift.packageManager.appleSdk.filter

SwiftPackageLoadedAppleSdkFilter

swift.packageManager.environmentConfigurator

SwiftPackageManagerEnvironmentConfigurator

swift.packageManager.modulemapsCollector

SwiftPackageModuleMapsCollector

swift.packageManager.systemModuleResolver

SwiftPackageManagerSystemModuleResolver

Last modified: 12 January 2022