IntelliJ Platform Plugin SDK Help

CLion Extension Point and Listener List

121 Extension Points and 32 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

See Verifying Plugin Compatibility for overview of API status.

Icon

Description

Details

Deprecated

Deprecated API

Please see code documentation for replacement

Removal

Scheduled for Removal API

Please see code documentation for replacement

Obsolete

Obsolete API

Do not use in new code, please see code documentation for replacement (Obsolete API)

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, must 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

CMakeSettingsListener.Companion#TOPIC

CMakeSettingsListener

CMakeWorkspaceListener#TOPIC

CMakeWorkspaceListener

CompDBSettingsListener.Companion#TOPIC

CompDBSettingsListener

CubeMXManager#TOPIC

CubeStatusListener

CLionExternalBuildManagerListener#TOPIC

CLionExternalBuildManagerListener

ClionProjectToolManagerListener.Companion#TOPIC

ClionProjectToolManagerListener

MakefileBuildTargetsManagerListener#TOPIC

MakefileBuildTargetsManagerListener

MakefileSettingsListener.Companion#TOPIC

MakefileSettingsListener

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

OCRootsSynchronizerListener#TOPIC

OCRootsSynchronizerListener

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.localVariablesFilterHandler

LocalVariablesFilterHandler

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.dfaInspectionConfig Non-Dynamic

OCDFAInspectionConfig

cidr.lang.externalInspections

OCExternalInspections

cidr.lang.fileTypeHelper Non-Dynamic

OCFileTypeHelper

cidr.lang.knownModuleDetector Internal

CidrKnownModuleDetector

cidr.lang.langUtils Non-Dynamic

OCLanguageUtilsBase

cidr.lang.languageKindHelper Non-Dynamic

OCLanguageKindCalculatorHelper

cidr.lang.languageKindProvider Non-Dynamic

OCLanguageKindProvider

cidr.lang.navigatableSymbolSearcher

OCNavigatableSymbolSearcher

cidr.lang.newFileLangBackendHandler Non-Dynamic

OCNewFileLangBackendHandler

cidr.lang.newFileModelHandlerProvider Non-Dynamic

OCNewFileProjectModelHandlerProvider

cidr.lang.ownModuleDetector

CidrOwnModuleDetector

cidr.lang.projectWizardFilesFormatter Non-Dynamic

CidrProjectWizardFilesFormatter

cidr.lang.standaloneInspectionToolProvider Non-Dynamic

NotNullProducer

CidrLangPlugin.xml

Extension Point

Implementation

cidr.lang.addToProjectFixProvider Non-Dynamic

OCAddToProjectFixProvider

cidr.lang.annotatorHelper Non-Dynamic

OCAnnotatorHelper

cidr.lang.autoImportHelper Non-Dynamic

OCAutoImportHelper

cidr.lang.buildSymbolsVeto Non-Dynamic

OCBuildSymbolsVetoExtension

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.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.moduleBuilder.statisticsCollectorFactory Non-Dynamic

ModuleCacheBuilderStatisticsCollectorFactory

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

cidr.requiredForCidrSmartMode Non-Dynamic

RequiredForCidrSmartMode

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.runAfterOCWorkspaceIsInitialized Non-Dynamic

RunAfterOCWorkspaceIsInitialized

cidr.projectModel.runAfterOCWorkspaceIsLoaded Non-Dynamic

RunAfterOCWorkspaceIsLoaded

cidr.projectModel.searchScopeProvider

CidrSearchScopeProvider

cidr.projectModel.supportedFileChecker Non-Dynamic

OCSupportedFileChecker

cidr.projectModel.workspaceLoadedCheck

OCWorkspaceLoadedChecker

com.intellij.cidrCommandLineParser Project-Level

CidrCommandLineParser

CidrTestingPlugin.xml

Extension Point

Implementation

cidr.lang.testing.testIndexContributor

CidrTestIndexContributor

CidrToolchainsPlugin.xml

Extension Point

Implementation

cidr.devEnvironmentChecker Non-Dynamic

DevEnvironmentChecker

CidrUtilExecutionPlugin.xml

Extension Point

Implementation

cidr.util.pluginPathMapper

CidrPluginPathMapper

CidrWorkspaceModelCore.xml

Extension Point

Implementation

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

KnownProjectChecker

cidr.project.rootsBuilderProvider Non-Dynamic

Provider

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

Extension Point

Implementation

com.intellij.cmake.buildStep

CMakeBuildProcessListenerCreator

com.intellij.cmake.languageKindRecognizer

CMakeLanguageKindRecognizer

com.intellij.cmake.loadOnStartupDependency

FutureProvider

com.intellij.cmake.notificationActionProvider

AdditionalActionProvider

com.intellij.cmake.profileLoadContributor

FutureProvider

com.intellij.cmake.runnerStep Non-Dynamic

CMakeRunnerStep

com.intellij.cmake.targetToConfigProvider

CMakeTargetToConfigProvider

CLionExecutionPlugin.xml

Extension Point

Implementation

clion.buildToolWindowActivator.contributor

Contributor

clion.compoundConfigurationContext

CidrCompoundConfigurationContext

clion.externalConfigurationProvider

CLionExternalConfigurationProvider

CLionExternalSystemPlugin.xml

Extension Point

Implementation

clion.externalLoadNotificationAware

CLionExternalLoadNotificationAware

CLionProfilingPlugin.xml

Extension Point

Implementation

cidr.profiler.valgrind.disabler

ValgrindDisabler

CLionWizard.xml

Extension Point

Implementation

cidr.openWizardStepProvider

OpenWizardStepProvider

CMakePsiPlugin.xml

Extension Point

Implementation

com.intellij.cmake.bundledDocumentationProvider

CMakeBundledDocumentationProvider

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.cidr.uml

Extension Point

Implementation

cidr.uml.dragAndDropReceiver

UmlDiagramDragAndDropReceiver

cidr.uml.umlDiagramProvider

UmlDiagramLanguage

com.intellij.clion-makefile

Extension Point

Implementation

clion.makefile.buildSystemDetector

MkBuildSystemDetector

clion.makefile.projectPreConfigurator

MkProjectPreConfigurator

Last modified: 29 March 2023