intellij-sdk-code-samples/topics/appendix/resources/rider_extension_point_list.md
Yann Cébron 5d4d1d75e9
2024.2 release (#1347)
* switch to 242, update gh-ic links

* fix link

* fix link

* fix link

* fix link

* regen EP lists

still some diff between 242 and EAP8

* convert gh-ic-master links

* GH code-samples: update PV IDE versions

* code samples: adjust target IDE&since/until values

* regen EP lists from release branch

* intellij_community_plugins_extension_point_list.md: fix duplicate heading

* intellij_community_plugins_extension_point_list.md: fix DevKit.lang.visitorProviderForRBCInspection EP

* GH: update PV versions

* 2024.2 GA
2024-08-07 09:59:03 +02:00

29 KiB

Rider Extension Point and Listener List

Overview of Extension Points and Listeners for Rider.

Product-Specific Plugin Development: Rider

134 Extension Points and 7 Listeners for Rider

See for IntelliJ Platform.

Rider

Rider - Listeners

Topic Listener
RiderStyleCopConfigurable#STYLE_COP_CONFIGURABLE_TOPIC EditorOptionsListener
SSHCredentialsInClipboardNotifier.Companion#SSH_CREDENTIALS_IN_CLIPBOARD_TOPIC SSHCredentialsInClipboardNotifier
DotnetDebuggerSymbolsLoadedListener.Companion#TOPIC DotnetDebuggerSymbolsLoadedListener
FrontendTypedHandlerManager#BEFORE_TYPING_SENT IFrontendTypingListener
RiderDockerDeploymentListener.Companion#TOPIC RiderDockerDeploymentListener
MSBuildEvaluationListener.Companion#TOPIC MSBuildEvaluationListener
RiderGlobalBackendProgressListener#TOPIC RiderGlobalBackendProgressListener

com.jetbrains.dotTrace.dotMemory

Extension Point Implementation
com.jetbrains.dotTrace.dotMemory.runtime.detector DotTraceRuntimeDetector

com.jetbrains.rider-cpp

Extension Point Implementation
com.jetbrains.rider-cpp.run.configurations.cpp Non-Dynamic Project-Level CppConfigurationParametersExtension
com.jetbrains.rider-cpp.run.configurations.cpp.launch.profile Non-Dynamic CppProjectLaunchProfile
com.jetbrains.rider-cpp.run.configurations.cpp.platformInfoProvider Non-Dynamic CppPlatformInfoProvider
rider.cpp.debugProcessExtension RiderCppDebugProcessExtension

com.jetbrains.rider.razor

Extension Point Implementation
com.intellij.rider.blazorDialectSubstitutor Non-Dynamic BlazorHtmlDialectSubstitutor

DotNetPluginEP.xml

Extension Point Implementation
com.intellij.backend.actions.support RiderActionSupportPolicy
com.intellij.backend.auto.import.support RiderAutoImportSupportPolicy
com.intellij.backend.autoPopup.support RiderAutoPopupSupportPolicy
com.intellij.backend.markup.adapterFactory Non-Dynamic FrontendMarkupAdapterFactory
com.intellij.backend.typedHandler FrontendTypedHandler
com.intellij.code.cleanup.support RiderCodeCleanupSupportPolicy
com.intellij.completion.completionSessionStrategy CompletionSessionStrategy
com.intellij.frontend.completion.helper ICompletionHelper
com.intellij.lang.altEnter BulbMenuModelFactory
com.intellij.lang.altEnter.popupModelDelegate PopupModelDelegate
com.intellij.navbar.members.support RiderNavBarMembersSupport
com.intellij.projectModelViewUpdater Project-Level ProjectModelViewUpdater
com.intellij.protocolComponentFactory Deprecated ProtocolComponentFactory
com.intellij.rdclient.actionsDataContextProvider Internal FrontendActionsDataContextProvider
com.intellij.rdclient.preemptiveCompletionSuppressor PreemptiveCompletionSuppressor
com.intellij.rdclient.typingPolicy CustomTypingSessionPolicy
com.intellij.rider.action.fallback.strategy RiderAsyncBackendDelegatingActionFallbackStrategy
com.intellij.rider.altEnter.layouter RiderAltEnterLayouter
com.intellij.rider.backendCrashAnalyser BackendCrashAnalyzer
com.intellij.rider.backendLogXmlPathProvider RiderCustomBackendLogXmlPathProvider
com.intellij.rider.codeStyleContentConverter RiderCodeStyleContentPageConverter
com.intellij.rider.credentials.provider ICredentialsProvider
com.intellij.rider.diagnostics.specialPathsProvider SpecialPathsProvider
com.intellij.rider.documentBehaviour RiderDocumentBehaviour
com.intellij.rider.extraSettingsSync ExtraSettingsSync
com.intellij.rider.fileBreadcrumbExtensions CustomFileBreadcrumbExtensions
com.intellij.rider.grave.filter Experimental RiderHighlightingGraveFilter
com.intellij.rider.ideaInspectionBackendSuppressionSupport IdeaInspectionBackendSuppressionSupport
com.intellij.rider.namingPageProvider NamingPageProvider
com.intellij.rider.protocol.hostEnvProvider RiderBackendEnvProvider
com.intellij.rider.riderApplicationPreloadListener RiderApplicationPreloadListener
com.intellij.rider.smartTabsBackendSynchronizer Non-Dynamic RiderSmartTabsBackendSynchronizer
com.intellij.rider.wrappedMergeableIconProvider RiderWrappedMergeableIconProvider
com.intellij.selfProfilingPaths.customizer DotnetSelfProfilerPathsCustomizer
com.intellij.solutionLoadNotification Project-Level SolutionLoadNotification

DotNetProjectView.xml

Extension Point Implementation
com.intellij.rider.projectModelIconProvider ProjectModelIconProvider
com.intellij.rider.workspaceCountableProjectsPolicy CountableProjectsPolicy

intellij.rider.cpp.debugger

Extension Point Implementation
com.intellij.rider.cpp.debuggerSettings Non-Dynamic CppDebuggerSettings

intellij.rider.plugins.appender.database.xml

Extension Point Implementation
com.intellij.rider.database.connectionStringRetriever Non-Dynamic Project-Level DatabaseConnectionUrlRetriever
com.intellij.rider.database.connectionStringToJdbcUrlMapper Project-Level ConnectionStringToJdbcUrlConverter
com.intellij.rider.database.connectionStringsFactory Project-Level ConnectionStringsFactory
com.intellij.rider.database.connectionStringsFinder Project-Level ConnectionStringsFinder
com.intellij.rider.database.dotnetDataProvider Project-Level DotnetDataProvider
com.intellij.rider.database.jdbcUrlToConnectionStringConverter Project-Level JdbcUrlToConnectionStringConverter
com.intellij.rider.database.schemaCompareDataModelCreatedListener Non-Dynamic Project-Level SchemaCompareDataModelCreatedListener

intellij.rider.plugins.appender.docker.xml

Extension Point Implementation
com.intellij.rider.dockerDebugProvider Non-Dynamic Project-Level IRiderDockerDebugProvider
com.intellij.rider.dockerDeploymentTransformer Non-Dynamic Internal Project-Level RiderDockerDeploymentTransformer

intellij.rider.plugins.appender.javascript.xml

Extension Point Implementation
JavaScript.packageJson.configuration.handler Non-Dynamic Project-Level RiderPackageJsonConfiguratorHandler

intellij.rider.rdclient.languages.xml

Extension Point Implementation
com.intellij.rider.rdclient.breakingWorkflowChangeInterceptor Non-Dynamic Experimental Internal RiderBreakingWorkflowChangeInterceptor

org.jetbrains.plugins.clion.radler

Extension Point Implementation
com.intellij.rider.refactoringPageProvider Non-Dynamic RefactoringPageProvider

RiderCwmCoreEP.xml

Extension Point Implementation
com.intellij.rider.client.typedHandler RiderClientLookupTypedHandler

RiderExtensionPoints.xml

Extension Point Implementation
com.intellij.fileSystemExplorerCustomization Non-Dynamic Project-Level FileSystemExplorerCustomization
com.intellij.moveProviderExtension Non-Dynamic Project-Level MoveProviderExtension
com.intellij.nestingRulesLanguageExtensions Non-Dynamic RiderNestingRulesLanguageExtensions
com.intellij.nugetCredentialProvider Non-Dynamic NuGetCredentialProvider
com.intellij.openDirectoryExtensions Non-Dynamic OpenDirectoryExtensions
com.intellij.projectModelViewExtensions Non-Dynamic Project-Level ProjectModelViewExtensions
com.intellij.projectTemplateCustomizer Non-Dynamic ProjectTemplateCustomizer
com.intellij.projectTemplateProviderNew Non-Dynamic ProjectTemplateProvider
com.intellij.rider.ProfileActionPrinter Non-Dynamic ProfileActionPrinter
com.intellij.rider.ProjectTypesProvider Non-Dynamic RiderProjectTypesProvider
com.intellij.rider.SolutionFileTypesProvider Non-Dynamic SolutionFileTypesProvider
com.intellij.rider.action.technical.support.info.provider Non-Dynamic RiderTechnicalSupportInfoProvider
com.intellij.rider.breakpoint.customPanelProvider Non-Dynamic IDotNetLineBreakpointCustomPanelsProvider
com.intellij.rider.breakpoint.customPopupActionsProvider Non-Dynamic IDotNetLineBreakpointPopupActionsProvider
com.intellij.rider.build.riderBuildConsoleDecorator Project-Level RiderBuildConsoleDecorator
com.intellij.rider.buildButtonModeProvider BuildButtonModeProvider
com.intellij.rider.cleanupAction Non-Dynamic CleanupAction
com.intellij.rider.codeLens.vcsDeclarationRangesProvider Non-Dynamic VcsDeclarationRangesProvider
com.intellij.rider.completion.csharpIdentifierPartHelper Non-Dynamic Project-Level CSharpIdentifierPartHelper
com.intellij.rider.completion.preselectionStrategy Non-Dynamic RiderFrontendLanguagesPreselectionStrategy
com.intellij.rider.configurationExecutorExtension Non-Dynamic Project-Level RiderConfigurationExecutorExtension
com.intellij.rider.configurationLaunchSettingsExtension Non-Dynamic Project-Level RiderConfigurationLaunchSettingsExtension
com.intellij.rider.consoleFilter RiderConsoleFilterExtension
com.intellij.rider.debug.breakpoint.handler.factory Non-Dynamic IDotNetSupportedBreakpointHandlerFactory
com.intellij.rider.debugger.value.evaluator.factory Non-Dynamic RiderCustomComponentEvaluatorFactory
com.intellij.rider.debugger.value.presenter Non-Dynamic RiderDebuggerValuePresenter
com.intellij.rider.debuggerSupportPolicy Non-Dynamic RiderDebuggerSupportPolicy
com.intellij.rider.editSourceSuppressor Non-Dynamic RiderEditSourceSuppressor
com.intellij.rider.extendedCodeStructure Non-Dynamic RiderExtendedFileStructure
com.intellij.rider.externalDirectoryProvider Non-Dynamic Project-Level ExternalDirectoryProvider
com.intellij.rider.fileTemplating.postCreateAction Non-Dynamic Project-Level RiderNewFileFromTemplateExtension
com.intellij.rider.filesIndexingRuleProvider Non-Dynamic RiderFilesIndexingRuleProvider
com.intellij.rider.findPopupProjectScopeProvider FindPopupProjectScopeProvider
com.intellij.rider.guidPresenter Project-Level GuidGeneratorPresenter
com.intellij.rider.newFileListener Project-Level RiderNewFileListener
com.intellij.rider.newRunConfigurationTreeGroupingProvider Non-Dynamic RiderNewRunConfigurationTreeGroupingProvider
com.intellij.rider.patchCommandLine Non-Dynamic Project-Level PatchCommandLineExtension
com.intellij.rider.pencils.filters.provider Non-Dynamic Project-Level PencilsFiltersProvider
com.intellij.rider.pencils.inspectionToolGroup Non-Dynamic n/a
com.intellij.rider.pencils.pencilsFilterGroup Non-Dynamic n/a
com.intellij.rider.problemsView.actionsHandler Non-Dynamic RiderProblemsViewActionsHandler
com.intellij.rider.problemsView.problems.notifier Non-Dynamic ProblemsViewNotifier
com.intellij.rider.problemsView.problems.processor RiderProblemsDiffProcessor
com.intellij.rider.publish.publishSettingsProvider Project-Level IPublishRuntimeCoreSettingsProvider
com.intellij.rider.publishConfigurationProvider Non-Dynamic RiderContextPublishProvider
com.intellij.rider.reader.mode.matcher RiderCustomReaderModeMatcher
com.intellij.rider.refactoringPageProvider Non-Dynamic RefactoringPageProvider
com.intellij.rider.resolveContextWidgetProvider Non-Dynamic RiderResolveContextWidgetProvider
com.intellij.rider.run.configurations.dotNetExe Non-Dynamic Project-Level DotNetExeConfigurationExtension
com.intellij.rider.run.configurations.externalRunConfigurationGenerator Non-Dynamic Project-Level ExternalRunConfigurationGeneratorExtension
com.intellij.rider.run.configurations.host Non-Dynamic Project-Level RunConfigurationHostExtensions
com.intellij.rider.run.configurations.host.executor Non-Dynamic Project-Level RunConfigurationHostExecutorExtensions
com.intellij.rider.run.configurations.launchSettings Non-Dynamic Project-Level LaunchSettingsConfigurationExtension
com.intellij.rider.run.configurations.launchSettings.command Non-Dynamic Project-Level LaunchSettingsCommandExtension
com.intellij.rider.run.configurations.launchSettings.generator LaunchSettingsConfigGeneratorExtension
com.intellij.rider.run.configurations.multiPlatform.mac.extension Non-Dynamic Project-Level MacRunConfigurationExtension
com.intellij.rider.run.configurations.project Non-Dynamic Project-Level DotNetProjectConfigurationExtension
com.intellij.rider.run.configurations.riderCoreDumpConfigurationProvider Non-Dynamic RiderCoreDumpConfigurationProvider
com.intellij.rider.run.configurations.uwp Non-Dynamic Project-Level UwpConfigurationExtension
com.intellij.rider.run.dotNetProfileConsoleViewProvider Non-Dynamic DotNetProfileConsoleViewProviderExtension
com.intellij.rider.runToPopupShowPolicy Non-Dynamic Project-Level RiderRunToPopupShowPolicy
com.intellij.rider.runWidgetSuspenderExtension Non-Dynamic Project-Level RunWidgetSuspenderExtension
com.intellij.rider.runtime.dotNetRuntimeAutodetect Non-Dynamic Project-Level DotNetRuntimeAutodetect
com.intellij.rider.solutionConfigurationPresenter SolutionConfigurationPresenter
com.intellij.rider.solutionConfigurationToolbarCustomizer SolutionConfigurationToolbarCustomizer
com.intellij.rider.unitTesting.actionsProvider Non-Dynamic Project-Level RiderUnitTestActionsProvider
com.intellij.rider.unitTesting.sessionHandler Non-Dynamic IRiderUnitTestDebuggerSessionsHandler
com.intellij.rider.unityDetector Project-Level UnityDetector
com.intellij.rider.web.extensions.companionDebugStarter Non-Dynamic DotNetCompanionDebugStarter
com.intellij.rider.web.extensions.webBrowserDebugSupport Non-Dynamic WebBrowserDebugSupport
com.intellij.rider.writingAccessProvider Non-Dynamic Project-Level RiderDebugWritingAccessProvider
com.intellij.rider.xaml.preview.editor Non-Dynamic XamlPreviewEditorExtension
com.intellij.solutionExplorerCustomization Non-Dynamic Project-Level SolutionExplorerCustomization
com.intellij.solutionExplorerRootProvider Non-Dynamic Project-Level SolutionExplorerRootProvider
com.intellij.solutionManagerExtensions Non-Dynamic SolutionManagerExtensions
com.intellij.solutionViewPsiNodeNavigator Non-Dynamic Project-Level SolutionViewPsiNodeNavigator

RiderSettingsSync.xml

Extension Point Implementation
com.intellij.rider.settings.machineDependentBackendSetting Non-Dynamic n/a