IntelliJ Platform Plugin SDK Help

CLion Extension Point and Listener List

145 Extension Points and 45 Listeners

See IntelliJ Platform 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.

See Listeners on how to register listeners.

Extension Points

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

Implementation is the related Extension Point class.

See Extensions on how to declare extensions in your plugin.

Tags

See Verifying Plugin Compatibility for overview of API status.

Icon

Description

Details

Deprecated

Deprecated API

See code documentation for replacement.

Removal

Scheduled for Removal API

See code documentation for replacement.

Obsolete

Obsolete API

Do not use in new code.

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 third party plugins, 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).

DumbAware

DumbAware

Extension Point

Implementations marked with DumbAware will be processed during dumb mode.

CLion

CLion - Listeners

Topic

Listener

CubeMXManager#TOPIC

CubeStatusListener

WestConfigListener.Companion#TOPIC

WestConfigListener

Listener.Companion#TOPIC

Listener

FileSymbolTablesCache#OUT_OF_CODE_BLOCK_TOPIC Project-Level

Listener

ConsistencyErrorTopicListener.Companion#TOPIC

ConsistencyErrorTopicListener

CMakeSettingsListener.Companion#TOPIC

CMakeSettingsListener

Listener.Companion#TOPIC

Listener

Listener.Companion#TOPIC

Listener

Listener.Companion#TOPIC

Listener

CMakeWorkspaceListener#TOPIC

CMakeWorkspaceListener

CompDBSettingsListener.Companion#TOPIC

CompDBSettingsListener

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

CidrHighlighterNotifierService#TOPIC

LineMarkNotifier

CidrTestScopeService#TEST_SCOPE_LISTENER_TOPIC

TestScopeListener

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

OCSymbolBuildingListener#TOPIC

OCSymbolBuildingListener

OCWorkspaceListener#TOPIC

OCWorkspaceListener

Listener.Companion#TOPIC

Listener

MesonSettingsListener.Companion#TOPIC

MesonSettingsListener

PackageManagerEventListener.Companion#TOPIC

PackageManagerEventListener

CidrRootConfigurationListener#TOPIC

CidrRootConfigurationListener

CidrWorkspaceInstantaneousStateChangeListener#TOPIC Project-Level

CidrWorkspaceInstantaneousStateChangeListener

CidrWorkspaceListener#TOPIC

CidrWorkspaceListener

OCRootsSynchronizerListener#TOPIC

OCRootsSynchronizerListener

RemoteDeploymentListener#TOPIC

RemoteDeploymentListener

AllowedModules#INVALIDATION_TOPIC

Runnable

CidrClangdPlugin.xml

Extension Point

Implementation

clangd.clangTidyAnnotationApplier

ClangTidyAnnotationApplier

clangd.clangTidyResolveInfoProvider

ClangTidyResolveInfoProvider

clangd.clangdAnnotatorUtil

ClangAnnotatorUtil

clangd.clangdBridge

ClangdBridgeInterface

clangd.externalCompletionProvider DumbAware

ExternalCompletionProvider

CidrDebuggerPlugin.xml

Extension Point

Implementation

cidr.debugger.backendConsoleInjectionHelper

BackendConsoleInjectionHelper

cidr.debugger.customDebuggerProvider

CidrCustomDebuggerProvider

cidr.debugger.debugProcessConfigurator

CidrDebugProcessConfigurator

cidr.debugger.debuggerMessagesProvider Internal

CidrDebuggerMessagesProvider

cidr.debugger.disasmRegisterProvider Experimental

CidrDisasmRegisterProvider

cidr.debugger.editorsExtension

CidrDebuggerEditorsExtension

cidr.debugger.formatters.natvis.provider

NatvisFileProvider

cidr.debugger.frameChildrenContributor

CidrFrameChildrenContributor

cidr.debugger.fullValueEvaluatorProvider Experimental

CidrFullValueEvaluatorProvider

cidr.debugger.imageViewerProvider

CidrImageViewerProvider

cidr.debugger.languageSupport

CidrDebuggerLanguageSupport

cidr.debugger.lineBreakpointFileTypesProvider

CidrLineBreakpointFileTypesProvider

cidr.debugger.localVariablesFilterHandler

LocalVariablesFilterHandler

cidr.debugger.suspendThreadSelector

CidrSuspendThreadSelector

cidr.debugger.valueRendererExtension Non-Dynamic

ValueRendererExtension

cidr.debugger.valueRendererFactory Non-Dynamic

ValueRendererFactory

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 Obsolete 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.navigatableSymbolSearcherBridge Non-Dynamic

NavigatableSymbolSearcherBridge

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 Obsolete Non-Dynamic

NotNullProducer

CidrLangPlugin.xml

Extension Point

Implementation

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

OCExternalResolver

cidr.lang.fileToBuildSymbolsCollector Non-Dynamic

FileToBuildSymbolsCollector

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

OCInclusionContextLazyGetDefinitionProvider

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

RequiredForCidrSmartMode

CidrProjectModelPlugin.xml

Extension Point

Implementation

cidr.lang.appleFrameworkFilter Project-Level

AppleFrameworkFilter

cidr.lang.codeInsightUnavailabilityHighlighter Non-Dynamic

OCCodeInsightUnavailabilityHighlighter

cidr.lang.compilerKindProvider

OCCompilerKindProvider

cidr.lang.compilerResolver Project-Level

OCCompilerResolver

cidr.lang.fileScopeProvider Non-Dynamic

OCFileScopeProvider

cidr.lang.fileWideHighlighter Non-Dynamic DumbAware

FileWideHighlighter

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

OCSupportedFileChecker

cidr.projectModel.unloadedResolveContextsManager

OCUnloadedResolveContextsManager

cidr.projectModel.workspaceLoadedCheck

OCWorkspaceLoadedChecker

com.intellij.cidrCommandLineParser Project-Level

CidrCommandLineParser

CidrTestingPlugin.xml

Extension Point

Implementation

cidr.lang.testing.potentialTestHolderRootsProvider

CidrPotentialTestHolderRootsProvider

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

CidrMarkRootActionAvailability

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

KnownProjectChecker

cidr.project.notifications.editorNotificationWarningProvider

EditorNotificationWarningProvider

cidr.project.popup.projectFixesProvider

ProjectFixesProvider

cidr.project.rootsBuilderProvider Non-Dynamic

Provider

cidr.project.widget.widgetStatusProvider

WidgetStatusProvider

cidr.project.workspaceProvider Non-Dynamic

CidrWorkspaceProvider

com.jetbrains.cidr.fus.projectModelTypeProvider

CidrProjectModelTypeProvider

ClangFormatPlugin.xml

Extension Point

Implementation

com.intellij.clangFormatProvider Non-Dynamic

ClangFormatChangeSettingsProvider

CLionCMakeCore.xml

Extension Point

Implementation

com.intellij.cmake.buildStep

CMakeBuildProcessListenerCreator

com.intellij.cmake.cmakeSettingsFlavorProvider

CMakeSettingsFlavorProvider

com.intellij.cmake.flavorProvider

CMakeFlavorProvider

com.intellij.cmake.languageKindRecognizer

CMakeLanguageKindRecognizer

com.intellij.cmake.loadOnStartupDependency

FutureProvider

com.intellij.cmake.profileLoadContributor

FutureProvider

com.intellij.cmake.runnerStep Non-Dynamic

CMakeRunnerStep

com.intellij.cmake.targetToConfigProvider

CMakeTargetToConfigProvider

com.intellij.cmake.workspace.compilerEnvironmentContributor

CMakeCompilerEnvironmentContributor

CLionExecutionPlugin.xml

Extension Point

Implementation

cidr.debugger.targets.provider

DebugTargetsProvider

clion.buildToolWindowActivator.contributor

Contributor

clion.compoundConfigurationContext

CidrCompoundConfigurationContext

clion.externalConfigurationProvider

CLionExternalConfigurationProvider

clion.showAssembly.funcInfoProvider

CLionShowAssemblyFuncInfoProvider

CLionMakefilePlugin.xml

Extension Point

Implementation

clion.makefile.buildSystemDetector

MkBuildSystemDetector

clion.makefile.projectPreConfigurator

MkProjectPreConfigurator

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

Extension Point

Implementation

cidr.uml.dragAndDropReceiver

UmlDiagramDragAndDropReceiver

cidr.uml.umlDiagramProvider

UmlDiagramLanguage

intellij.cidr.coverage.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

intellij.cidr.profiling.xml

Extension Point

Implementation

cidr.profiler.memory.environmentProvider Non-Dynamic

MemoryProfileEnvironmentProvider

cidr.profiler.memory.presentation Non-Dynamic

MemoryProfilePresentation

cidr.profiler.valgrind.disabler

ValgrindDisabler

cidr.profiler.valgrind.executionContext

ValgrindExecutionContext

intellij.cidr.translateCode.xml

Extension Point

Implementation

cidr.showAssembly.translatorProviders

CidrTranslatorProvider

intellij.clion.featuresTrainer.xml

Extension Point

Implementation

training.clion.lessons

CLionExternalLessons

intellij.clion.runFile.xml

Extension Point

Implementation

cidr.cpp.runFile.entryPointDetector

CppFileEntryPointDetector

intellij.clion.west.xml

Extension Point

Implementation

com.intellij.clion.west.westPathContributor

WestPathContributor

intellij.rml.dfa.devtools.xml

Extension Point

Implementation

com.intellij.rml.dfa.devtools.debug.provider

DfaDebugProvider

intellij.rml.dfa.impl.xml

Extension Point

Implementation

com.intellij.rml.dfa.impl.DfaDebugExtension

DfaDebugExtension

com.intellij.rml.dfa.ir.serialization.provider

IrSerializationProvider

Last modified: 13 November 2024