intellij-sdk-code-samples/topics/appendix/resources/rider_extension_point_list.md
2025-05-15 16:50:44 +02:00

33 KiB
Raw Blame History

Rider Extension Point and Listener List

Overview of Extension Points and Listeners for Rider.

Product-Specific Plugin Development: Rider

145 Extension Points and 9 Listeners

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
AutoAttachDebuggerListener.Companion#TOPIC AutoAttachDebuggerListener
PublishConfigurationValidationListener.Companion#TOPIC PublishConfigurationValidationListener
MSBuildEvaluationListener.Companion#TOPIC MSBuildEvaluationListener
RiderGlobalBackendProgressListener#TOPIC RiderGlobalBackendProgressListener

com.intellij.rider.frontend.customization

Extension Point Implementation
CompletionHelper

com.jetbrains.dotTrace.dotMemory

Extension Point Implementation
DotTraceRuntimeDetector

com.jetbrains.rider-cpp

Extension Point Implementation
Non-Dynamic Project-Level CppConfigurationParametersExtension
Non-Dynamic CppProjectLaunchProfile
Non-Dynamic CppPlatformInfoProvider
Non-Dynamic Internal CppPlatformPluginPromotion
RiderCppDebugProcessExtension

com.jetbrains.rider.razor

Extension Point Implementation
Non-Dynamic BlazorHtmlDialectSubstitutor
WebTypingAssistClassifier

DotNetPluginEP.xml

Extension Point Implementation
RiderActionSupportPolicy
RiderAutoImportSupportPolicy
RiderAutoPopupSupportPolicy
Non-Dynamic FrontendMarkupAdapterFactory
FrontendTypedHandler
CompletionSessionStrategy
ICompletionHelper
BulbMenuModelFactory
PopupModelDelegate
RiderNavBarMembersSupport
Project-Level ProjectModelViewUpdater
Internal FrontendActionsDataContextProvider
PreemptiveCompletionSuppressor
CustomTypingSessionPolicy
RiderAsyncBackendDelegatingActionFallbackStrategy
AdditionalQuickDocProvider
RiderAltEnterLayouter
BackendCrashAnalyzer
RiderCustomBackendLogXmlPathProvider
RiderCodeStyleContentPageConverter
ICredentialsProvider
SpecialPathsProvider
RiderDocumentBehaviour
RiderCustomBackendLanguageSupport
ExtraSettingsSync
CustomFileBreadcrumbExtensions
Experimental RiderHighlightingGraveFilter
IdeaInspectionBackendSuppressionSupport
NamingPageProvider
RiderBackendEnvProvider
RiderApplicationPreloadListener
Non-Dynamic RiderSmartTabsBackendSynchronizer
Internal RiderInitialStartupListener
DotnetSelfProfilerPathsCustomizer
Project-Level SolutionLoadNotification

DotNetProjectView.xml

Extension Point Implementation
ProjectModelIconProvider
CountableProjectsPolicy

intellij.rider.cpp.debugger

Extension Point Implementation
Non-Dynamic CppDebuggerSettings

intellij.rider.plugins.appender.database.xml

Extension Point Implementation
Non-Dynamic Project-Level DatabaseConnectionUrlRetriever
Project-Level ConnectionStringToJdbcUrlConverter
Project-Level ConnectionStringsFactory
Project-Level ConnectionStringsFinder
Project-Level DotnetDataProvider
Project-Level JdbcUrlToConnectionStringConverter
Non-Dynamic Project-Level SchemaCompareDataModelCreatedListener

intellij.rider.plugins.appender.docker.xml

Extension Point Implementation
Non-Dynamic Internal RiderDockerDebugProvider
Non-Dynamic Internal RiderDockerDeploymentTransformer

intellij.rider.plugins.appender.javascript.xml

Extension Point Implementation
Non-Dynamic Project-Level RiderPackageJsonConfiguratorHandler

intellij.rider.rdclient.languages.xml

Extension Point Implementation
Non-Dynamic Experimental Internal RiderBreakingWorkflowChangeInterceptor

org.jetbrains.plugins.clion.radler

Extension Point Implementation
RadExternalSymbolsProvider
Non-Dynamic RefactoringPageProvider

RiderCwmCoreEP.xml

Extension Point Implementation
RiderClientLookupTypedHandler

RiderDebugger.xml

Extension Point Implementation
DebugEvalAdviceProvider

RiderExtensionPoints.xml

Extension Point Implementation
Non-Dynamic Project-Level FileSystemExplorerCustomization
Non-Dynamic Project-Level MoveProviderExtension
Non-Dynamic RiderNestingRulesLanguageExtensions
Non-Dynamic NuGetCredentialProvider
Non-Dynamic OpenDirectoryExtensions
Non-Dynamic Project-Level ProjectModelViewExtensions
Non-Dynamic ProjectTemplateCustomizer
Non-Dynamic ProjectTemplateDialogProvider
Non-Dynamic ProjectTemplateProvider
Non-Dynamic RiderProjectTypesProvider
Non-Dynamic SolutionFileTypesProvider
Non-Dynamic RiderTechnicalSupportInfoProvider
Non-Dynamic IDotNetLineBreakpointCustomPanelsProvider
Non-Dynamic IDotNetLineBreakpointPopupActionsProvider
Project-Level RiderBuildConsoleDecorator
BuildButtonModeProvider
Non-Dynamic VcsDeclarationRangesProvider
Non-Dynamic Project-Level CSharpIdentifierPartHelper
Non-Dynamic RiderFrontendLanguagesPreselectionStrategy
Non-Dynamic Project-Level RiderConfigurationExecutorExtension
Non-Dynamic Project-Level RiderConfigurationLaunchSettingsExtension
RiderConsoleFilterExtension
RiderContributedLanguageElementNameCrawler
Non-Dynamic IDotNetSupportedBreakpointHandlerFactory
Non-Dynamic Project-Level DotNetEncInfoAutodetect
Non-Dynamic RiderCustomComponentEvaluatorFactory
Non-Dynamic RiderDebuggerValuePresenter
Non-Dynamic RiderDebuggerSupportPolicy
Non-Dynamic RiderEditSourceSuppressor
Non-Dynamic RiderExtendedFileStructure
Non-Dynamic Project-Level ExternalDirectoryProvider
Non-Dynamic Project-Level RiderNewFileFromTemplateExtension
Non-Dynamic RiderFilesIndexingRuleProvider
FindPopupProjectScopeProvider
GodotDetector
GotoCustomizer
Project-Level GuidGeneratorPresenter
Project-Level RiderNewFileListener
Non-Dynamic RiderNewRunConfigurationTreeGroupingProvider
Non-Dynamic Project-Level PatchCommandLineExtension
Non-Dynamic Project-Level PencilsFiltersProvider
Non-Dynamic n/a
Non-Dynamic n/a
Non-Dynamic RiderProblemsViewActionsHandler
Non-Dynamic ProblemsViewNotifier
RiderProblemsDiffProcessor
Project-Level IPublishRuntimeCoreSettingsProvider
Non-Dynamic RiderContextPublishProvider
RiderCustomReaderModeMatcher
Non-Dynamic RefactoringPageProvider
Non-Dynamic RiderResolveContextWidgetProvider
Non-Dynamic Project-Level DotNetExeConfigurationExtension
Non-Dynamic Project-Level ExternalRunConfigurationGeneratorExtension
Non-Dynamic Project-Level RunConfigurationHostExtensions
Non-Dynamic Project-Level RunConfigurationHostExecutorExtensions
Non-Dynamic Project-Level LaunchSettingsConfigurationExtension
Non-Dynamic Project-Level LaunchSettingsCommandExtension
LaunchSettingsConfigGeneratorExtension
Non-Dynamic Project-Level MacRunConfigurationExtension
Non-Dynamic Project-Level DotNetProjectConfigurationExtension
Non-Dynamic RiderCoreDumpConfigurationProvider
Non-Dynamic Project-Level UwpConfigurationExtension
Non-Dynamic DotNetProfileConsoleViewProviderExtension
Non-Dynamic Project-Level RiderRunToPopupShowPolicy
Non-Dynamic Project-Level RunWidgetSuspenderExtension
Non-Dynamic Project-Level DotNetRuntimeAutodetect
SolutionConfigurationPresenter
SolutionConfigurationToolbarCustomizer
Non-Dynamic Project-Level RiderUnitTestActionsProvider
Non-Dynamic IRiderUnitTestDebuggerSessionsHandler
Project-Level UnityDetector
Non-Dynamic DotNetCompanionDebugStarter
Non-Dynamic WebBrowserDebugSupport
Non-Dynamic Project-Level RiderDebugWritingAccessProvider
Non-Dynamic XamlPreviewEditorExtension
Non-Dynamic Project-Level SolutionExplorerCustomization
Non-Dynamic Project-Level SolutionExplorerRootProvider
Non-Dynamic SolutionManagerExtensions
Non-Dynamic Project-Level SolutionViewPsiNodeNavigator

RiderReformatAndCleanup.xml

Extension Point Implementation
RiderCodeCleanupSupportPolicy
Non-Dynamic ProfileActionPrinter
Non-Dynamic CleanupAction

RiderSettingsSync.xml

Extension Point Implementation
Non-Dynamic n/a