IntelliJ Platform Plugin SDK Help

CLion Extension Point List

95 Extension Points (EP) and 27 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

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)

CLion

CLion - Listeners

Topic

Listener

FileSymbolTablesCache#OUT_OF_CODE_BLOCK_TOPICProject-Level

Listener

CMakeWorkspaceListener#TOPIC

CMakeWorkspaceListener

CubeMXManager#TOPIC

CubeStatusListener

CLionExternalBuildManagerListener#TOPIC

CLionExternalBuildManagerListener

MakefileBuildTargetsManagerListener#TOPIC

MakefileBuildTargetsManagerListener

CPPToolchainsConfigurable#TOPIC

Listener

CPPToolchainsListener#TOPIC

CPPToolchainsListener

ExecutableListener#TOPIC

ExecutableListener

CidrBuildListener#TOPICProject-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.coverageComposerNon-Dynamic

CidrCoverageComposer

cidr.coverage.coverageComposerRunnerNon-Dynamic

CidrCoverageComposerRunner

cidr.coverage.coverageDataFileProviderNon-Dynamic

CidrCoverageDataFileProvider

cidr.coverage.coverageErrorProcessorNon-Dynamic

CidrCoverageErrorProcessor

cidr.coverage.coverageViewExtensionProviderNon-Dynamic

CidrCoverageViewExtensionProvider

cidr.coverage.gcovCoverageToolsProviderNon-Dynamic

GCovCoverageToolProvider

cidr.coverage.llvmCoverageToolsProviderNon-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.valueRendererExtensionNon-Dynamic

ValueRendererExtension

cidr.debugger.valueRendererFactoryNon-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.runConfigurationExtensionNon-Dynamic

CidrRunConfigurationExtensionBase

cidr.targetConfigurationHelper

CidrTargetConfigurationHelper

cidr.testFrameworkDetectorNon-Dynamic

CidrTestFrameworkDetector

CidrLangBase.xml

CidrLangPlugin.xml

Extension Point

Implementation

cidr.lang.annotatorHelperNon-Dynamic

OCAnnotatorHelper

cidr.lang.autoImportHelperNon-Dynamic

OCAutoImportHelper

cidr.lang.callStructureProviderNon-Dynamic

PolyglotCallStructureProvider

cidr.lang.customHeaderProviderNon-Dynamic

CustomHeaderProvider

cidr.lang.doxygenExtensionNon-Dynamic

Doxygen

cidr.lang.externalCompletionProviderNon-Dynamic

ExternalCompletionProvider

cidr.lang.externalInspections

OCExternalInspections

cidr.lang.externalResolver

OCExternalResolver

cidr.lang.fileWideHighlighterNon-Dynamic

FileWideHighlighter

cidr.lang.foreignUsagesRenameProcessorNon-Dynamic

OCForeignUsagesRenameProcessor

cidr.lang.groupedFileNamingNon-Dynamic

OCGroupedFileNaming

cidr.lang.includeHelperNon-Dynamic

OCIncludeHelper

cidr.lang.includeHierarchyProviderNon-Dynamic

HierarchyProvider

cidr.lang.initialBuildingActivityNon-Dynamic

OCInitialBuildingActivity

cidr.lang.languageKindContributorNon-Dynamic

OCLanguageKindContributor

cidr.lang.libraryFileConfigurationProviderNon-Dynamic

OCLibraryFileResolveConfigurationProvider

cidr.lang.moduleMapManagerRequestorNon-Dynamic

ModuleMapManagerRequestor

cidr.lang.moduleMapPlatformTypeProviderNon-Dynamic

ModuleMapPlatformTypeProvider

cidr.lang.moduleMapRootSerializerNon-Dynamic

ModuleMapRootSerializer

cidr.lang.moduleMapSearchRootProviderNon-Dynamic

ModuleMapSearchRootProvider

cidr.lang.moduleResolverNon-Dynamic

OCModuleResolver

cidr.lang.ocAdditionalFileSymbolTableBuilderNon-Dynamic

OCAdditionalFileSymbolTableBuilder

cidr.lang.ocDirectInheritorsSearchNon-Dynamic

QueryExecutor

cidr.lang.ocResolveRootAndConfigurationProviderNon-Dynamic

OCResolveRootAndConfigurationProvider

cidr.lang.renameHandlerExtensionNon-Dynamic

OCRenameHandlerExtension

cidr.lang.renameProcessorExtensionNon-Dynamic

OCRenameProcessorExtension

cidr.lang.resourceCompletionProvidersNon-Dynamic

OCResourceCompletionProviders

cidr.lang.resourceFilesProviderNon-Dynamic

OCResourceFilesProvider

cidr.lang.searchHelperNon-Dynamic

OCSearchHelper

cidr.lang.serializerProviderNon-Dynamic

SerializerProvider

cidr.lang.symbolTableProviderNon-Dynamic

FileSymbolTableProvider

cidr.lang.testFrameworkNon-Dynamic

OCTestFramework

cidr.lang.typeStructureProviderNon-Dynamic

PolyglotTypeStructureProvider

cidr.projectModel.unloadedResolveContextsManager

OCUnloadedResolveContextsManager

CidrProjectModelPlugin.xml

Extension Point

Implementation

cidr.lang.appleFrameworkFilterProject-Level

AppleFrameworkFilter

cidr.lang.compilerKindProvider

OCCompilerKindProvider

cidr.lang.compilerResolverProject-Level

OCCompilerResolver

cidr.lang.headerSearchRootFactory

HeadersSearchRootFactory

cidr.lang.resolveConfigurationSelector

OCResolveConfigurationSelector

cidr.projectModel.deserializingVetoCondition

OCWorkspaceDeserializingVetoCondition

cidr.projectModel.msvcPchHelper

OCMsvcPchHelper

cidr.projectModel.supportedFileCheckerNon-Dynamic

OCSupportedFileChecker

CidrToolchainsPlugin.xml

Extension Point

Implementation

cidr.devEnvironmentCheckerNon-Dynamic

DevEnvironmentChecker

CidrWorkspaceModelCore.xml

Extension Point

Implementation

cidr.project.is.known.checkerNon-Dynamic

KnownProjectChecker

cidr.project.workspaceProviderNon-Dynamic

CidrWorkspaceProvider

CidrWorkspaceModelIde.xml

Extension Point

Implementation

cidr.markRootActionAvailabilityNon-Dynamic

CidrMarkRootActionAvailability

ClangFormatPlugin.xml

Extension Point

Implementation

com.intellij.clangFormatProviderNon-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.clangdBridge

ClangdBridgeInterface

com.intellij.cidrCommandLineParserProject-Level

CidrCommandLineParser

com.intellij.clion-makefile

Extension Point

Implementation

clion.makefile.buildSystemDetector

MkBuildSystemDetector

clion.makefile.projectPreConfigurator

MkProjectPreConfigurator

Last modified: 12 January 2022