IntelliJ Platform Plugin SDK Help

CLion Extension Point and Listener List

100 Extension Points and 27 Listeners for CLion

See Extension Point and Listener List for IntelliJ Platform.

Legend

Listeners

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

Listener links corresponding listener 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

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

Internal API

Internal API

Annotated with @ApiStatus.Internal, should not be used by 3rd party, see Internal API Migration

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)

CLion

CLion - Listeners

Topic

Listener

FileSymbolTablesCache#OUT_OF_CODE_BLOCK_TOPIC Project-Level

Listener

CMakeWorkspaceListener#TOPIC

CMakeWorkspaceListener

CubeMXManager#TOPIC

CubeStatusListener

CLionExternalBuildManagerListener#TOPIC

CLionExternalBuildManagerListener

MakefileBuildTargetsManagerListener#TOPIC

MakefileBuildTargetsManagerListener

CPPToolchainsConfigurable#TOPIC

Listener

CPPToolchainsListener#TOPIC

CPPToolchainsListener

ExecutableListener#TOPIC

ExecutableListener

CidrBuildListener#TOPIC Project-Level

CidrBuildListener

ExternalWorkspaceListener#TOPIC

ExternalWorkspaceListener

ClangLanguageServiceProviderListener#TOPIC

ClangLanguageServiceProviderListener

ClangServerListener#TOPIC

ClangServerListener

ClangTelemetryListener#TOPIC

ClangTelemetryListener

ClangMemoryUsageWatchDogListener#TOPIC

ClangMemoryUsageWatchDogListener

OCLanguageServiceReparsingPassListener#TOPIC

OCLanguageServiceReparsingPassListener

ClangdSettingsListener#TOPIC

ClangdSettingsListener

ClangdSettingsListener#TOPIC_UI

ClangdSettingsListener

CidrInjectionListener#INJECTION_TOPIC

CidrInjectionListener

OCInclusionContextListener#TOPIC

OCInclusionContextListener

FileSymbolTableCacheListener#TOPIC

FileSymbolTableCacheListener

FileSymbolTablesPackListener#TOPIC

FileSymbolTablesPackListener

OCFileSymbolTableListener#TOPIC

OCFileSymbolTableListener

OCWorkspaceListener#TOPIC

OCWorkspaceListener

CidrRootConfigurationListener#TOPIC

CidrRootConfigurationListener

CidrWorkspaceListener#TOPIC

CidrWorkspaceListener

RemoteDeploymentListener#TOPIC

RemoteDeploymentListener

AllowedModules#INVALIDATION_TOPIC

Runnable

CidrCoveragePlugin.xml

Extension Point

Implementation

cidr.coverage.coverageComposer Non-Dynamic

CidrCoverageComposer

cidr.coverage.coverageComposerRunner Non-Dynamic

CidrCoverageComposerRunner

cidr.coverage.coverageDataFileProvider Non-Dynamic

CidrCoverageDataFileProvider

cidr.coverage.coverageErrorProcessor Non-Dynamic

CidrCoverageErrorProcessor

cidr.coverage.coverageViewExtensionProvider Non-Dynamic

CidrCoverageViewExtensionProvider

cidr.coverage.gcovCoverageToolsProvider Non-Dynamic

GCovCoverageToolProvider

cidr.coverage.llvmCoverageToolsProvider Non-Dynamic

LLVMCoverageToolsProvider

CidrDebuggerPlugin.xml

Extension Point

Implementation

cidr.debugger.backendConsoleInjectionHelper

BackendConsoleInjectionHelper

cidr.debugger.customDebuggerProvider

CidrCustomDebuggerProvider

cidr.debugger.debugProcessConfigurator

CidrDebugProcessConfigurator

cidr.debugger.editorsExtension

CidrDebuggerEditorsExtension

cidr.debugger.formatters.natvis.provider

NatvisFileProvider

cidr.debugger.languageSupport

CidrDebuggerLanguageSupport

cidr.debugger.lineBreakpointFileTypesProvider

CidrLineBreakpointFileTypesProvider

cidr.debugger.valueRendererExtension Non-Dynamic

ValueRendererExtension

cidr.debugger.valueRendererFactory Non-Dynamic

ValueRendererFactory

CidrDFAPlugin.xml

Extension Point

Implementation

dfa.console

Console

CidrExecutionPlugin.xml

Extension Point

Implementation

cidr.buildConfigurationProvider

CidrBuildConfigurationProvider

cidr.projectTaskContextProvider

CidrProjectTaskContextProvider

cidr.resolveConfigurationProvider

CidrResolveConfigurationProvider

cidr.runConfigurationExtension Non-Dynamic

CidrRunConfigurationExtensionBase

cidr.targetConfigurationHelper

CidrTargetConfigurationHelper

cidr.testFrameworkDetector Non-Dynamic

CidrTestFrameworkDetector

CidrLangBase.xml

Extension Point

Implementation

cidr.lang.annotatorInspectionToolProvider Non-Dynamic

NotNullProducer

cidr.lang.fileTypeHelper Non-Dynamic

OCFileTypeHelper

cidr.lang.knownModuleDetector Internal API

CidrKnownModuleDetector

cidr.lang.languageKindHelper Non-Dynamic

OCLanguageKindCalculatorHelper

cidr.lang.languageKindProvider Non-Dynamic

OCLanguageKindProvider

cidr.lang.newFileLangBackendHandler Non-Dynamic

OCNewFileLangBackendHandler

cidr.lang.newFileModelHandlerProvider Non-Dynamic

OCNewFileProjectModelHandlerProvider

cidr.lang.projectWizardFilesFormatter Non-Dynamic

CidrProjectWizardFilesFormatter

cidr.lang.standaloneInspectionToolProvider Non-Dynamic

NotNullProducer

CidrLangPlugin.xml

Extension Point

Implementation

cidr.lang.annotatorHelper Non-Dynamic

OCAnnotatorHelper

cidr.lang.autoImportHelper Non-Dynamic

OCAutoImportHelper

cidr.lang.callStructureProvider Non-Dynamic

PolyglotCallStructureProvider

cidr.lang.customHeaderProvider Non-Dynamic

CustomHeaderProvider

cidr.lang.doxygenExtension Non-Dynamic

Doxygen

cidr.lang.externalCompletionProvider Non-Dynamic

ExternalCompletionProvider

cidr.lang.externalInspections

OCExternalInspections

cidr.lang.externalResolver

OCExternalResolver

cidr.lang.fileWideHighlighter Non-Dynamic

FileWideHighlighter

cidr.lang.foreignUsagesRenameProcessor Non-Dynamic

OCForeignUsagesRenameProcessor

cidr.lang.groupedFileNaming Non-Dynamic

OCGroupedFileNaming

cidr.lang.includeHelper Non-Dynamic

OCIncludeHelper

cidr.lang.includeHierarchyProvider Non-Dynamic

HierarchyProvider

cidr.lang.initialBuildingActivity Non-Dynamic

OCInitialBuildingActivity

cidr.lang.languageKindContributor Non-Dynamic

OCLanguageKindContributor

cidr.lang.libraryFileConfigurationProvider Non-Dynamic

OCLibraryFileResolveConfigurationProvider

cidr.lang.moduleMapManagerRequestor Non-Dynamic

ModuleMapManagerRequestor

cidr.lang.moduleMapPlatformTypeProvider Non-Dynamic

ModuleMapPlatformTypeProvider

cidr.lang.moduleMapRootSerializer Non-Dynamic

ModuleMapRootSerializer

cidr.lang.moduleMapSearchRootProvider Non-Dynamic

ModuleMapSearchRootProvider

cidr.lang.moduleResolver Non-Dynamic

OCModuleResolver

cidr.lang.ocAdditionalFileSymbolTableBuilder Non-Dynamic

OCAdditionalFileSymbolTableBuilder

cidr.lang.ocDirectInheritorsSearch Non-Dynamic

QueryExecutor

cidr.lang.ocResolveRootAndConfigurationProvider Non-Dynamic

OCResolveRootAndConfigurationProvider

cidr.lang.renameHandlerExtension Non-Dynamic

OCRenameHandlerExtension

cidr.lang.renameProcessorExtension Non-Dynamic

OCRenameProcessorExtension

cidr.lang.resourceCompletionProviders Non-Dynamic

OCResourceCompletionProviders

cidr.lang.resourceFilesProvider Non-Dynamic

OCResourceFilesProvider

cidr.lang.searchHelper Non-Dynamic

OCSearchHelper

cidr.lang.serializerProvider Non-Dynamic

SerializerProvider

cidr.lang.symbolTableProvider Non-Dynamic

FileSymbolTableProvider

cidr.lang.testFramework Non-Dynamic

OCTestFramework

cidr.lang.typeStructureProvider Non-Dynamic

PolyglotTypeStructureProvider

cidr.projectModel.unloadedResolveContextsManager

OCUnloadedResolveContextsManager

CidrProjectModelPlugin.xml

Extension Point

Implementation

cidr.lang.appleFrameworkFilter Project-Level

AppleFrameworkFilter

cidr.lang.compilerKindProvider

OCCompilerKindProvider

cidr.lang.compilerResolver Project-Level

OCCompilerResolver

cidr.lang.headerSearchRootFactory

HeadersSearchRootFactory

cidr.lang.resolveConfigurationSelector

OCResolveConfigurationSelector

cidr.projectModel.deserializingVetoCondition

OCWorkspaceDeserializingVetoCondition

cidr.projectModel.msvcPchHelper

OCMsvcPchHelper

cidr.projectModel.supportedFileChecker Non-Dynamic

OCSupportedFileChecker

CidrTestingPlugin.xml

Extension Point

Implementation

cidr.lang.testing.testIndexContributor

CidrTestIndexContributor

CidrToolchainsPlugin.xml

Extension Point

Implementation

cidr.devEnvironmentChecker Non-Dynamic

DevEnvironmentChecker

CidrWorkspaceModelCore.xml

Extension Point

Implementation

cidr.project.is.known.checker Non-Dynamic

KnownProjectChecker

cidr.project.workspaceProvider Non-Dynamic

CidrWorkspaceProvider

com.jetbrains.cidr.fus.projectModelTypeProvider

CidrProjectModelTypeProvider

CidrWorkspaceModelIde.xml

Extension Point

Implementation

cidr.markRootActionAvailability Non-Dynamic

CidrMarkRootActionAvailability

ClangFormatPlugin.xml

Extension Point

Implementation

com.intellij.clangFormatProvider Non-Dynamic

ClangFormatChangeSettingsProvider

CLionCMakeCore.xml

CLionExecutionPlugin.xml

Extension Point

Implementation

clion.buildToolWindowActivator.contributor

Contributor

clion.compoundConfigurationContext

CidrCompoundConfigurationContext

clion.externalConfigurationProvider

CLionExternalConfigurationProvider

CLionExternalSystemPlugin.xml

Extension Point

Implementation

clion.externalLoadNotificationAware

CLionExternalLoadNotificationAware

CLionWizard.xml

Extension Point

Implementation

cidr.openWizardStepProvider

OpenWizardStepProvider

CMakePsiPlugin.xml

Extension Point

Implementation

com.intellij.cmake.completion.environmentProvider

CMakeEnvironmentVariableProvider

com.intellij.cmake.fileLocationProvider

CMakeFileLocationProvider

com.intellij.cidr.lang.clangd

Extension Point

Implementation

clangd.clangTidyAnnotationApplier

ClangTidyAnnotationApplier

clangd.clangTidyResolveInfoProvider

ClangTidyResolveInfoProvider

clangd.clangdAnnotatorUtil

ClangAnnotatorUtil

clangd.clangdBridge

ClangdBridgeInterface

com.intellij.cidrCommandLineParser Project-Level

CidrCommandLineParser

com.intellij.clion-makefile

Extension Point

Implementation

clion.makefile.buildSystemDetector

MkBuildSystemDetector

clion.makefile.projectPreConfigurator

MkProjectPreConfigurator

Last modified: 31 May 2022