IntelliJ Platform Plugin SDK Help

CLion Extension Point List

91 Extension Points (EP) and 23 Listeners for CLion

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

IconDescriptionDetails
DeprecatedDeprecated APIPlease see code documentation for replacement
Experimental APIExperimental APIImplementation annotated with @ApiStatus.Experimental, API might be altered or removed without prior notice
Internal APIInternal APIImplementation annotated with @ApiStatus.Internal, should not be used by 3rd party
Project-LevelProject-Level Extension Point/TopicCan have Project as constructor parameter.
Extension Point: Declared with area="IDEA_PROJECT"
Listener: registered in <projectListeners>
Non-DynamicNon-Dynamic Extension PointInstallation/update of plugin requires restart (Dynamic Plugins)

CLion

CLion - Listeners

TopicListener
FileSymbolTablesCache#OUT_OF_CODE_BLOCK_TOPIC Project-LevelListener
CMakeWorkspaceListener#TOPICCMakeWorkspaceListener
CubeMXManager#TOPICCubeStatusListener
CPPToolchainsConfigurable#TOPICListener
CPPToolchainsListener#TOPICCPPToolchainsListener
ExecutableListener#TOPICExecutableListener
CidrBuildListener#TOPIC Project-LevelCidrBuildListener
ExternalWorkspaceListener#TOPICExternalWorkspaceListener
ClangLanguageServiceProviderListener#TOPICClangLanguageServiceProviderListener
ClangServerListener#TOPICClangServerListener
ClangTelemetryListener#TOPICClangTelemetryListener
ClangMemoryUsageWatchDogListener#TOPICClangMemoryUsageWatchDogListener
OCLanguageServiceReparsingPassListener#TOPICOCLanguageServiceReparsingPassListener
ClangdSettingsListener#TOPICClangdSettingsListener
ClangdSettingsListener#TOPIC_UIClangdSettingsListener
CidrInjectionListener#INJECTION_TOPICCidrInjectionListener
OCInclusionContextListener#TOPICOCInclusionContextListener
FileSymbolTableCacheListener#TOPICFileSymbolTableCacheListener
OCFileSymbolTableListener#TOPICOCFileSymbolTableListener
OCWorkspaceListener#TOPICOCWorkspaceListener
CidrRootConfigurationListener#TOPICCidrRootConfigurationListener
CidrWorkspaceListener#TOPICCidrWorkspaceListener
RemoteDeploymentListener#TOPICRemoteDeploymentListener

CidrCoveragePlugin.xml

Extension PointImplementation
cidr.coverage.coverageComposer Non-DynamicCidrCoverageComposer
cidr.coverage.coverageComposerRunner Non-DynamicCidrCoverageComposerRunner
cidr.coverage.coverageDataFileProvider Non-DynamicCidrCoverageDataFileProvider
cidr.coverage.coverageErrorProcessor Non-DynamicCidrCoverageErrorProcessor
cidr.coverage.coverageViewExtensionProvider Non-DynamicCidrCoverageViewExtensionProvider
cidr.coverage.gcovCoverageToolsProvider Non-DynamicGCovCoverageToolProvider
cidr.coverage.llvmCoverageToolsProvider Non-DynamicLLVMCoverageToolsProvider

CidrDebuggerPlugin.xml

Extension PointImplementation
cidr.debugger.backendConsoleInjectionHelperBackendConsoleInjectionHelper
cidr.debugger.customDebuggerProviderCidrCustomDebuggerProvider
cidr.debugger.debugProcessConfiguratorCidrDebugProcessConfigurator
cidr.debugger.editorsExtensionCidrDebuggerEditorsExtension
cidr.debugger.formatters.natvis.providerNatvisFileProvider
cidr.debugger.languageSupportCidrDebuggerLanguageSupport
cidr.debugger.lineBreakpointFileTypesProviderCidrLineBreakpointFileTypesProvider
cidr.debugger.valueRendererExtension Non-DynamicValueRendererExtension
cidr.debugger.valueRendererFactory Non-DynamicValueRendererFactory

CidrDFAPlugin.xml

Extension PointImplementation
dfa.consoleConsole

CidrExecutionPlugin.xml

Extension PointImplementation
cidr.buildConfigurationProviderCidrBuildConfigurationProvider
cidr.projectTaskContextProviderCidrProjectTaskContextProvider
cidr.resolveConfigurationProviderCidrResolveConfigurationProvider
cidr.runConfigurationExtension Non-DynamicCidrRunConfigurationExtensionBase
cidr.targetConfigurationHelperCidrTargetConfigurationHelper
cidr.testFrameworkDetector Non-DynamicCidrTestFrameworkDetector

CidrLangBase.xml

CidrLangPlugin.xml

Extension PointImplementation
cidr.lang.annotatorHelper Non-DynamicOCAnnotatorHelper
cidr.lang.autoImportHelper Non-DynamicOCAutoImportHelper
cidr.lang.callStructureProvider Non-DynamicPolyglotCallStructureProvider
cidr.lang.customHeaderProvider Non-DynamicCustomHeaderProvider
cidr.lang.doxygenExtension Non-DynamicDoxygen
cidr.lang.externalCompletionProvider Non-DynamicExternalCompletionProvider
cidr.lang.externalInspectionsOCExternalInspections
cidr.lang.externalResolverOCExternalResolver
cidr.lang.fileWideHighlighter Non-DynamicFileWideHighlighter
cidr.lang.foreignUsagesRenameProcessor Non-DynamicOCForeignUsagesRenameProcessor
cidr.lang.groupedFileNaming Non-DynamicOCGroupedFileNaming
cidr.lang.includeHelper Non-DynamicOCIncludeHelper
cidr.lang.includeHierarchyProvider Non-DynamicHierarchyProvider
cidr.lang.initialBuildingActivity Non-DynamicOCInitialBuildingActivity
cidr.lang.languageKindContributor Non-DynamicOCLanguageKindContributor
cidr.lang.libraryFileConfigurationProvider Non-DynamicOCLibraryFileResolveConfigurationProvider
cidr.lang.moduleMapManagerRequestor Non-DynamicModuleMapManagerRequestor
cidr.lang.moduleMapPlatformTypeProvider Non-DynamicModuleMapPlatformTypeProvider
cidr.lang.moduleMapSearchRootProvider Non-DynamicModuleMapSearchRootProvider
cidr.lang.moduleResolver Non-DynamicOCModuleResolver
cidr.lang.ocAdditionalFileSymbolTableBuilder Non-DynamicOCAdditionalFileSymbolTableBuilder
cidr.lang.ocDirectInheritorsSearch Non-DynamicQueryExecutor
cidr.lang.renameHandlerExtension Non-DynamicOCRenameHandlerExtension
cidr.lang.renameProcessorExtension Non-DynamicOCRenameProcessorExtension
cidr.lang.resourceCompletionProviders Non-DynamicOCResourceCompletionProviders
cidr.lang.resourceFilesProvider Non-DynamicOCResourceFilesProvider
cidr.lang.searchHelper Non-DynamicOCSearchHelper
cidr.lang.serializerProvider Non-DynamicSerializerProvider
cidr.lang.symbolTableProvider Non-DynamicSymbolTableProvider
cidr.lang.testFramework Non-DynamicOCTestFramework
cidr.lang.typeStructureProvider Non-DynamicPolyglotTypeStructureProvider
cidr.projectModel.unloadedResolveContextsManagerOCUnloadedResolveContextsManager

CidrProjectModelPlugin.xml

Extension PointImplementation
cidr.lang.appleFrameworkFilter Project-LevelAppleFrameworkFilter
cidr.lang.compilerKindProviderOCCompilerKindProvider
cidr.lang.compilerResolver Project-LevelOCCompilerResolver
cidr.lang.headerSearchRootFactoryHeadersSearchRootFactory
cidr.lang.resolveConfigurationSelectorOCResolveConfigurationSelector
cidr.projectModel.deserializingVetoConditionOCWorkspaceDeserializingVetoCondition
cidr.projectModel.msvcPchHelperOCMsvcPchHelper
cidr.projectModel.supportedFileChecker Non-DynamicOCSupportedFileChecker

CidrToolchainsPlugin.xml

Extension PointImplementation
cidr.devEnvironmentChecker Non-DynamicDevEnvironmentChecker

CidrWorkspaceModelCore.xml

Extension PointImplementation
cidr.project.is.known.checker Non-DynamicKnownProjectChecker
cidr.project.workspaceProvider Non-DynamicCidrWorkspaceProvider

CidrWorkspaceModelIde.xml

Extension PointImplementation
cidr.markRootActionAvailability Non-DynamicCidrMarkRootActionAvailability

ClangFormatPlugin.xml

Extension PointImplementation
com.intellij.clangFormatProvider Non-DynamicClangFormatChangeSettingsProvider

CLionCMakeCore.xml

CLionExecutionPlugin.xml

Extension PointImplementation
clion.buildToolWindowActivator.contributorContributor
clion.compoundConfigurationContextCidrCompoundConfigurationContext
clion.externalConfigurationProviderCLionExternalConfigurationProvider

CLionExternalSystemPlugin.xml

Extension PointImplementation
clion.externalLoadNotificationAwareCLionExternalLoadNotificationAware

CLionWizard.xml

Extension PointImplementation
cidr.openWizardStepProviderOpenWizardStepProvider

CMakePsiPlugin.xml

Extension PointImplementation
com.intellij.cmake.completion.environmentProviderCMakeEnvironmentVariableProvider
com.intellij.cmake.fileLocationProviderCMakeFileLocationProvider

com.intellij.cidr.lang.clangd

Extension PointImplementation
clangd.clangdBridgeClangdBridgeInterface
com.intellij.cidrCommandLineParser Project-LevelCidrCommandLineParser

com.intellij.clion-makefile

Extension PointImplementation
clion.makefile.buildSystemDetectorMkBuildSystemDetector
clion.makefile.projectPreConfiguratorMkProjectPreConfigurator
Last modified: 15 September 2021