intellij-sdk-code-samples/topics/appendix/resources/clion_extension_point_list.md

37 KiB

CLion Extension Point and Listener List

Overview of Extension Points and Listeners for CLion.

Product-Specific Plugin Development: CLion

See for IntelliJ Platform.

149 Extension Points and 45 Listeners

CLion

CLion - Listeners

Topic Listener
CubeMXManager#TOPIC CubeStatusListener
WestProjectListener.Companion#TOPIC WestProjectListener
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
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

CidrDebuggerPlugin.xml

Extension Point Implementation
BackendConsoleInjectionHelper
CidrCustomDebuggerProvider
CidrDebugProcessConfigurator
Internal CidrDebuggerMessagesProvider
Experimental CidrDisasmRegisterProvider
CidrDebuggerEditorsExtension
NatvisFileProvider
CidrFrameChildrenContributor
Experimental CidrFullValueEvaluatorProvider
CidrImageViewerProvider
CidrDebuggerLanguageSupport
CidrLineBreakpointFileTypesProvider
LocalVariablesFilterHandler
Experimental CidrDebuggerModulesHandler
NativeSelfProfilerPathProvider
CidrSuspendThreadSelector
Non-Dynamic ValueRendererExtension
Non-Dynamic ValueRendererFactory

CidrExecutionPlugin.xml

Extension Point Implementation
CidrBuildConfigurationProvider
CidrProjectTaskContextProvider
CidrResolveConfigurationProvider
Non-Dynamic CidrRunConfigurationExtensionBase
CidrTargetConfigurationHelper
Non-Dynamic CidrTestFrameworkDetector

CidrLangBase.xml

Extension Point Implementation
Non-Dynamic Supplier
Non-Dynamic OCDFAInspectionConfig
OCExternalInspections
Non-Dynamic OCFileTypeHelper
Internal CidrKnownModuleDetector
Non-Dynamic OCLanguageUtilsBase
Non-Dynamic OCLanguageKindCalculatorHelper
Non-Dynamic OCLanguageKindProvider
Non-Dynamic NavigatableSymbolSearcherBridge
Non-Dynamic OCNewFileLangBackendHandler
Non-Dynamic OCNewFileProjectModelHandlerProvider
CidrOwnModuleDetector
Non-Dynamic CidrProjectWizardFilesFormatter
Non-Dynamic Supplier

CidrLangPlugin.xml

Extension Point Implementation
Non-Dynamic OCAnnotatorHelper
Non-Dynamic OCAutoImportHelper
Non-Dynamic OCBuildSymbolsVetoExtension
Non-Dynamic PolyglotCallStructureProvider
Non-Dynamic CustomHeaderProvider
Non-Dynamic Doxygen
OCExternalResolver
Non-Dynamic FileToBuildSymbolsCollector
Non-Dynamic OCForeignUsagesRenameProcessor
Non-Dynamic OCGroupedFileNaming
Non-Dynamic OCIncludeHelper
Non-Dynamic HierarchyProvider
Non-Dynamic OCInitialBuildingActivity
Non-Dynamic OCLanguageKindContributor
Non-Dynamic OCLibraryFileResolveConfigurationProvider
Non-Dynamic ModuleCacheBuilderStatisticsCollectorFactory
Non-Dynamic ModuleMapManagerRequestor
Non-Dynamic ModuleMapPlatformTypeProvider
Non-Dynamic ModuleMapRootSerializer
Non-Dynamic ModuleMapSearchRootProvider
Non-Dynamic OCModuleResolver
Non-Dynamic OCAdditionalFileSymbolTableBuilder
Non-Dynamic QueryExecutor
Non-Dynamic OCInclusionContextLazyGetDefinitionProvider
Non-Dynamic OCResolveRootAndConfigurationProvider
Non-Dynamic OCRenameHandlerExtension
Non-Dynamic OCRenameProcessorExtension
Non-Dynamic OCResourceCompletionProviders
Non-Dynamic OCResourceFilesProvider
Non-Dynamic OCSearchHelper
Non-Dynamic SerializerProvider
Non-Dynamic FileSymbolTableProvider
Non-Dynamic OCTestFramework
Non-Dynamic PolyglotTypeStructureProvider
Non-Dynamic RequiredForCidrSmartMode

CidrProjectModelPlugin.xml

Extension Point Implementation
Project-Level AppleFrameworkFilter
Non-Dynamic OCCodeInsightUnavailabilityHighlighter
OCCompilerKindProvider
Project-Level OCCompilerResolver
Non-Dynamic OCFileScopeProvider
Non-Dynamic DumbAware FileWideHighlighter
HeadersSearchRootFactory
OCResolveConfigurationSelector
OCWorkspaceDeserializingVetoCondition
OCMsvcPchHelper
Non-Dynamic RunAfterOCWorkspaceIsInitialized
Non-Dynamic RunAfterOCWorkspaceIsLoaded
Non-Dynamic OCSupportedFileChecker
OCUnloadedResolveContextsManager
OCWorkspaceLoadedChecker
Project-Level CidrCommandLineParser

CidrTestingPlugin.xml

Extension Point Implementation
CidrPotentialTestHolderRootsProvider
CidrTestIndexContributor

CidrToolchainsPlugin.xml

Extension Point Implementation
Non-Dynamic DevEnvironmentChecker

CidrUtilExecutionPlugin.xml

Extension Point Implementation
CidrPluginPathMapper

CidrWorkspaceModelCore.xml

Extension Point Implementation
Non-Dynamic CidrMarkRootActionAvailability
Non-Dynamic KnownProjectChecker
Non-Dynamic WorkspaceModuleNameSuffixProvider
EditorNotificationWarningProvider
ProjectFixesProvider
Non-Dynamic Provider
WidgetStatusProvider
Non-Dynamic CidrWorkspaceProvider
CidrProjectModelTypeProvider

ClangFormatPlugin.xml

Extension Point Implementation
Non-Dynamic ClangFormatChangeSettingsProvider

CLionCMakeCore.xml

Extension Point Implementation
CMakeBuildProcessListenerCreator
CMakeSettingsFlavorProvider
CMakeFlavorProvider
CMakeLanguageKindRecognizer
FutureProvider
FutureProvider
Non-Dynamic CMakeRunnerStep
CMakeTargetToConfigProvider
CMakeToolWindowFocusContributor
CMakeCompilerEnvironmentContributor

CLionExecutionPlugin.xml

Extension Point Implementation
DebugTargetsProvider
Contributor
CidrCompoundConfigurationContext
CLionExternalConfigurationProvider
CLionShowAssemblyFuncInfoProvider

CLionMakefilePlugin.xml

Extension Point Implementation
MkBuildSystemDetector
MkProjectPreConfigurator

CLionWizard.xml

Extension Point Implementation
OpenWizardStepProvider

CMakePsiPlugin.xml

Extension Point Implementation
CMakeBundledDocumentationProvider
CMakeEnvironmentVariableProvider
CMakeFileLocationProvider

com.intellij.cidr.lang.clangd

Extension Point Implementation
ClangTidyAnnotationApplier
ClangTidyResolveInfoProvider
ClangAnnotatorUtil
ClangdBridgeInterface
DumbAware ExternalCompletionProvider

com.intellij.cidr.uml

Extension Point Implementation
UmlDiagramDragAndDropReceiver
UmlDiagramLanguage

intellij.cidr.coverage.xml

Extension Point Implementation
Non-Dynamic CidrCoverageComposer
Non-Dynamic CidrCoverageComposerRunner
Non-Dynamic CidrCoverageDataFileProvider
Non-Dynamic CidrCoverageErrorProcessor
Non-Dynamic CidrCoverageViewExtensionProvider
Non-Dynamic GCovCoverageToolProvider
Non-Dynamic LLVMCoverageToolsProvider

intellij.cidr.profiling.xml

Extension Point Implementation
Non-Dynamic MemoryProfileEnvironmentProvider
Non-Dynamic MemoryProfilePresentation
ValgrindDisabler
ValgrindExecutionContext

intellij.cidr.translateCode.xml

Extension Point Implementation
CidrTranslatorProvider

intellij.clion.featuresTrainer.xml

Extension Point Implementation
CLionExternalLessons

intellij.clion.runFile.xml

Extension Point Implementation
CppFileEntryPointDetector

intellij.clion.west.xml

Extension Point Implementation
WestPathContributor

intellij.rml.dfa.devtools.xml

Extension Point Implementation
DfaDebugProvider

intellij.rml.dfa.impl.xml

Extension Point Implementation
DfaDebugExtension
IrSerializationProvider