intellij-sdk-code-samples/topics/appendix/resources/clion_extension_point_list.md
2025-03-19 10:46:36 +01:00

34 KiB

CLion Extension Point and Listener List

Overview of Extension Points and Listeners for CLion.

Product-Specific Plugin Development: CLion

145 Extension Points and 45 Listeners

See for IntelliJ Platform.

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