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

29 KiB

Rider Extension Point and Listener List

Overview of Extension Points and Listeners for Rider.

Product-Specific Plugin Development: Rider

128 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.razor

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

DotNetPlugin.xml

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

DotNetProjectView.xml

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

iniPluginCppPart.xml

Extension Point Implementation
rider.cpp.debugProcessExtension RiderCppDebugProcessExtension

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.plugins.cwm

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

org.jetbrains.plugins.clion.radler

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

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.projectTemplateProvider Deprecated Non-Dynamic RiderProjectTemplateProvider
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.findPopupProjectScopeProvider FindPopupProjectScopeProvider
com.intellij.rider.guidPresenter Project-Level GuidGeneratorPresenter
com.intellij.rider.ideaInspectionBackendSuppressionSupport IdeaInspectionBackendSuppressionSupport
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 Non-Dynamic RiderProblemsDiffProcessor
com.intellij.rider.projectView.actions.projectTemplating.backend.reSharperProjectTemplateCustomizer Deprecated Non-Dynamic ReSharperProjectTemplateCustomizer
com.intellij.rider.publish.publishSettingsProvider Project-Level IPublishRuntimeCoreSettingsProvider
com.intellij.rider.publishConfigurationProvider Non-Dynamic RiderContextPublishProvider
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.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.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