mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 18:27:49 +08:00
rider: extension point list
This commit is contained in:
parent
02410f50fe
commit
63f586866a
4
ijs.tree
4
ijs.tree
@ -321,7 +321,9 @@
|
||||
toc-title="Existing Third Party Plugins"/>
|
||||
</toc-element>
|
||||
<toc-element id="pycharm.md" toc-title="PyCharm"/>
|
||||
<toc-element id="rider.md" toc-title="Rider"/>
|
||||
<toc-element id="rider.md" toc-title="Rider">
|
||||
<toc-element id="rider_extension_point_list.md" toc-title="Rider Extension Point List"/>
|
||||
</toc-element>
|
||||
<toc-element id="rubymine.md" toc-title="RubyMine">
|
||||
<toc-element id="rubymine_extension_point_list.md" toc-title="RubyMine Extension Point List"/>
|
||||
</toc-element>
|
||||
|
@ -15,6 +15,10 @@ Rider uses the IntelliJ Platform to provide the user interface for a C# and .NET
|
||||
Although there is no dedicated Rider SDK, the [ReSharper DevGuide](https://www.jetbrains.com/help/resharper/sdk/Products/Rider.html) addresses the subject of plugins for Rider.
|
||||
The documentation describes the [configuration](https://www.jetbrains.com/help/resharper/sdk/Products/Rider.html#plugin-project-jvm) of `build.gradle` and `settings.gradle` files to build a Rider plugin using the [Gradle project system](gradle_build_system.md) in IntelliJ IDEA.
|
||||
|
||||
> See [Rider Extension Point List](rider_extension_point_list.md) for complete list.
|
||||
>
|
||||
{type="note"}
|
||||
|
||||
## Developing Rider Plugins with the IDEA and ReSharper SDKs
|
||||
Before starting a new Rider plugin project, review the article [Writing plugins for ReSharper and Rider](https://blog.jetbrains.com/dotnet/2019/02/14/writing-plugins-resharper-rider/).
|
||||
In particular, this article discusses _One Template to Rule Them All_, a way to quickly get started writing plugins for both Rider and ReSharper.
|
||||
|
116
topics/products/rider/rider_extension_point_list.md
Normal file
116
topics/products/rider/rider_extension_point_list.md
Normal file
@ -0,0 +1,116 @@
|
||||
[//]: # (title: Rider Extension Point List)
|
||||
|
||||
<!-- Copyright 2000-2021 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
|
||||
|
||||
61 Extension Points (EP) for Rider
|
||||
|
||||
See [Extension Point List](extension_point_list.md) for IntelliJ Platform EPs.
|
||||
|
||||
See [Plugin Extensions](plugin_extensions.md) on how to declare extensions in your plugin.
|
||||
|
||||
**Extension Point** searches for usages inside existing implementations of open-source IntelliJ Platform plugins via [IntelliJ Platform Explorer](https://jb.gg/ipe).
|
||||
|
||||
**Implementation** is related EP class.
|
||||
|
||||
#### Note Legend
|
||||
|
||||
| Icon | Description | Details |
|
||||
|---|---|---|
|
||||
|  | Non-Dynamic Extension Point | Installation/update of plugin requires restart ([Dynamic Plugins](dynamic_plugins.md)) |
|
||||
|  | Experimental API | Implementation annotated with [`@ApiStatus.Experimental`](https://github.com/JetBrains/java-annotations/blob/master/common/src/main/java/org/jetbrains/annotations/ApiStatus.java), API might be altered or removed without prior notice |
|
||||
|  | Internal API | Implementation annotated with [`@ApiStatus.Internal`](https://github.com/JetBrains/java-annotations/blob/master/common/src/main/java/org/jetbrains/annotations/ApiStatus.java), should not be used by 3rd party |
|
||||
|  | Project-Level Extension Point | Declared with `area="IDEA_PROJECT"`, can have `Project` as constructor parameter |
|
||||
|
||||
## Rider
|
||||
|
||||
### com.jetbrains.rider-cpp
|
||||
com.jetbrains.rider-cpp
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.jetbrains.rider-cpp.run.configurations.cpp](https://jb.gg/ipe?extensions=com.jetbrains.rider-cpp.run.configurations.cpp)   | `CppConfigurationParametersExtension` |
|
||||
|
||||
|
||||
### DotNetPlugin.xml
|
||||
DotNetPlugin.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.backend.actions.support](https://jb.gg/ipe?extensions=com.intellij.backend.actions.support)  | `RiderActionSupportPolicy` |
|
||||
| [com.intellij.backend.auto.import.support](https://jb.gg/ipe?extensions=com.intellij.backend.auto.import.support)  | `RiderAutoImportSupportPolicy` |
|
||||
| [com.intellij.backend.autoPopup.support](https://jb.gg/ipe?extensions=com.intellij.backend.autoPopup.support)  | `RiderAutoPopupSupportPolicy` |
|
||||
| [com.intellij.backend.markup.adapterFactory](https://jb.gg/ipe?extensions=com.intellij.backend.markup.adapterFactory)  | `FrontendMarkupAdapterFactory` |
|
||||
| [com.intellij.code.cleanup.support](https://jb.gg/ipe?extensions=com.intellij.code.cleanup.support)  | `RiderCodeCleanupSupportPolicy` |
|
||||
| [com.intellij.lang.altEnter](https://jb.gg/ipe?extensions=com.intellij.lang.altEnter)  | `BulbMenuModelFactory` |
|
||||
| [com.intellij.lang.altEnter.popupModelDelegate](https://jb.gg/ipe?extensions=com.intellij.lang.altEnter.popupModelDelegate)  | `PopupModelDelegate` |
|
||||
| [com.intellij.projectModelViewUpdater](https://jb.gg/ipe?extensions=com.intellij.projectModelViewUpdater)   | `ProjectModelViewUpdater` |
|
||||
| [com.intellij.rider.altEnter.layouter](https://jb.gg/ipe?extensions=com.intellij.rider.altEnter.layouter)  | `RiderAltEnterLayouter` |
|
||||
| [com.intellij.rider.credentials.provider](https://jb.gg/ipe?extensions=com.intellij.rider.credentials.provider)  | `ICredentialsProvider` |
|
||||
| [com.intellij.rider.defaultVcsRootPolicyExtension](https://jb.gg/ipe?extensions=com.intellij.rider.defaultVcsRootPolicyExtension)   | `DefaultVcsRootPolicyExtension` |
|
||||
| [com.intellij.rider.diagnostics.specialPathsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.diagnostics.specialPathsProvider)  | `SpecialPathsProvider` |
|
||||
| [com.intellij.rider.extraSettingsSync](https://jb.gg/ipe?extensions=com.intellij.rider.extraSettingsSync)  | `ExtraSettingsSync` |
|
||||
| [com.intellij.rider.protocol.hostFlagsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.protocol.hostFlagsProvider)  | `ReSharperHostFlagsProvider` |
|
||||
| [com.intellij.rider.wrappedMergeableIconProvider](https://jb.gg/ipe?extensions=com.intellij.rider.wrappedMergeableIconProvider)  | `RiderWrappedMergeableIconProvider` |
|
||||
| [com.intellij.solutionLoadNotification](https://jb.gg/ipe?extensions=com.intellij.solutionLoadNotification)   | `SolutionLoadNotification` |
|
||||
|
||||
### DotNetProjectView.xml
|
||||
DotNetProjectView.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.rider.fileModuleProvider](https://jb.gg/ipe?extensions=com.intellij.rider.fileModuleProvider)   | `IRiderFileModuleProvider` |
|
||||
| [com.intellij.rider.workspaceExtension](https://jb.gg/ipe?extensions=com.intellij.rider.workspaceExtension)   | `RiderWorkspaceExtension` |
|
||||
|
||||
### intellij.rider.cpp.debugger
|
||||
intellij.rider.cpp.debugger
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.rider.cpp.debuggerSettings](https://jb.gg/ipe?extensions=com.intellij.rider.cpp.debuggerSettings)  | `CppDebuggerSettings` |
|
||||
|
||||
### RiderExtensionPoints.xml
|
||||
RiderExtensionPoints.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.codeLensPainterProvider](https://jb.gg/ipe?extensions=com.intellij.codeLensPainterProvider)  | `ICodeLensEntryBasePainter` |
|
||||
| [com.intellij.dotNetRuntimeType](https://jb.gg/ipe?extensions=com.intellij.dotNetRuntimeType)  | `DotNetRuntimeType` |
|
||||
| [com.intellij.fileSystemExplorerCustomization](https://jb.gg/ipe?extensions=com.intellij.fileSystemExplorerCustomization)   | `FileSystemExplorerCustomization` |
|
||||
| [com.intellij.moveProviderExtension](https://jb.gg/ipe?extensions=com.intellij.moveProviderExtension)   | `MoveProviderExtension` |
|
||||
| [com.intellij.nestingRulesLanguageExtensions](https://jb.gg/ipe?extensions=com.intellij.nestingRulesLanguageExtensions)  | `RiderNestingRulesLanguageExtensions` |
|
||||
| [com.intellij.nugetCredentialProvider](https://jb.gg/ipe?extensions=com.intellij.nugetCredentialProvider)  | `NuGetCredentialProvider` |
|
||||
| [com.intellij.projectModelViewExtensions](https://jb.gg/ipe?extensions=com.intellij.projectModelViewExtensions)   | `ProjectModelViewExtensions` |
|
||||
| [com.intellij.projectTemplateProvider](https://jb.gg/ipe?extensions=com.intellij.projectTemplateProvider)  | `RiderProjectTemplateProvider` |
|
||||
| [com.intellij.rider.ProfileActionPrinter](https://jb.gg/ipe?extensions=com.intellij.rider.ProfileActionPrinter)  | `ProfileActionPrinter` |
|
||||
| [com.intellij.rider.ProjectTypesProvider](https://jb.gg/ipe?extensions=com.intellij.rider.ProjectTypesProvider)  | `RiderProjectTypesProvider` |
|
||||
| [com.intellij.rider.android.project.validator](https://jb.gg/ipe?extensions=com.intellij.rider.android.project.validator)  | `ICustomAndroidProjectValidator` |
|
||||
| [com.intellij.rider.backendCrashAnalyser](https://jb.gg/ipe?extensions=com.intellij.rider.backendCrashAnalyser)  | `BackendCrashAnalyzer` |
|
||||
| [com.intellij.rider.breakpoint.customPanelProvider](https://jb.gg/ipe?extensions=com.intellij.rider.breakpoint.customPanelProvider)  | `IDotNetLineBreakpointCustomPanelsProvider` |
|
||||
| [com.intellij.rider.breakpoint.customPopupActionsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.breakpoint.customPopupActionsProvider)  | `IDotNetLineBreakpointPopupActionsProvider` |
|
||||
| [com.intellij.rider.codeLens.vcsDeclarationRangesProvider](https://jb.gg/ipe?extensions=com.intellij.rider.codeLens.vcsDeclarationRangesProvider)  | `VcsDeclarationRangesProvider` |
|
||||
| [com.intellij.rider.codeLensProvider](https://jb.gg/ipe?extensions=com.intellij.rider.codeLensProvider)  | `CodeLensProvider` |
|
||||
| [com.intellij.rider.contextHelp](https://jb.gg/ipe?extensions=com.intellij.rider.contextHelp)  | `RiderContextHelpExtension` |
|
||||
| [com.intellij.rider.debug.breakpoint.handler.factory](https://jb.gg/ipe?extensions=com.intellij.rider.debug.breakpoint.handler.factory)  | `IDotNetSupportedBreakpointHandlerFactory` |
|
||||
| [com.intellij.rider.debuggerSupportPolicy](https://jb.gg/ipe?extensions=com.intellij.rider.debuggerSupportPolicy)  | `RiderDebuggerSupportPolicy` |
|
||||
| [com.intellij.rider.namingPageProvider](https://jb.gg/ipe?extensions=com.intellij.rider.namingPageProvider)  | `NamingPageProvider` |
|
||||
| [com.intellij.rider.patchCommandLine](https://jb.gg/ipe?extensions=com.intellij.rider.patchCommandLine)   | `PatchCommandLineExtension` |
|
||||
| [com.intellij.rider.pencils.filters.provider](https://jb.gg/ipe?extensions=com.intellij.rider.pencils.filters.provider)   | `PencilsFiltersProvider` |
|
||||
| [com.intellij.rider.pencils.inspectionToolGroup](https://jb.gg/ipe?extensions=com.intellij.rider.pencils.inspectionToolGroup)  | `n/a` |
|
||||
| [com.intellij.rider.pencils.pencilsFilterGroup](https://jb.gg/ipe?extensions=com.intellij.rider.pencils.pencilsFilterGroup)  | `n/a` |
|
||||
| [com.intellij.rider.projectView.actions.projectTemplating.backend.reSharperProjectTemplateCustomizer](https://jb.gg/ipe?extensions=com.intellij.rider.projectView.actions.projectTemplating.backend.reSharperProjectTemplateCustomizer)  | `ReSharperProjectTemplateCustomizer` |
|
||||
| [com.intellij.rider.publishConfigurationProvider](https://jb.gg/ipe?extensions=com.intellij.rider.publishConfigurationProvider)  | `RiderContextPublishProvider` |
|
||||
| [com.intellij.rider.refactoringPageProvider](https://jb.gg/ipe?extensions=com.intellij.rider.refactoringPageProvider)  | `RefactoringPageProvider` |
|
||||
| [com.intellij.rider.run.configurations.dotNetExe](https://jb.gg/ipe?extensions=com.intellij.rider.run.configurations.dotNetExe)   | `DotNetExeConfigurationExtension` |
|
||||
| [com.intellij.rider.run.configurations.host.executor](https://jb.gg/ipe?extensions=com.intellij.rider.run.configurations.host.executor)   | `RunConfigurationHostExecutorExtensions` |
|
||||
| [com.intellij.rider.run.configurations.launchSettings](https://jb.gg/ipe?extensions=com.intellij.rider.run.configurations.launchSettings)   | `LaunchSettingsConfigurationExtension` |
|
||||
| [com.intellij.rider.run.configurations.launchSettings.command](https://jb.gg/ipe?extensions=com.intellij.rider.run.configurations.launchSettings.command)   | `LaunchSettingsCommandExtension` |
|
||||
| [com.intellij.rider.run.configurations.project](https://jb.gg/ipe?extensions=com.intellij.rider.run.configurations.project)   | `DotNetProjectConfigurationExtension` |
|
||||
| [com.intellij.rider.runToPopupShowPolicy](https://jb.gg/ipe?extensions=com.intellij.rider.runToPopupShowPolicy)   | `RiderRunToPopupShowPolicy` |
|
||||
| [com.intellij.rider.unitTesting.actionsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.unitTesting.actionsProvider)   | `RiderUnitTestActionsProvider` |
|
||||
| [com.intellij.rider.unitTesting.sessionHandler](https://jb.gg/ipe?extensions=com.intellij.rider.unitTesting.sessionHandler)  | `IRiderUnitTestDebuggerSessionsHandler` |
|
||||
| [com.intellij.rider.writingAccessProvider](https://jb.gg/ipe?extensions=com.intellij.rider.writingAccessProvider)   | `RiderDebugWritingAccessProvider` |
|
||||
| [com.intellij.rider.xaml.preview.editor](https://jb.gg/ipe?extensions=com.intellij.rider.xaml.preview.editor)   | `XamlPreviewEditorExtension` |
|
||||
| [com.intellij.solutionExplorerCustomization](https://jb.gg/ipe?extensions=com.intellij.solutionExplorerCustomization)   | `SolutionExplorerCustomization` |
|
||||
| [com.intellij.solutionExplorerRootProvider](https://jb.gg/ipe?extensions=com.intellij.solutionExplorerRootProvider)   | `SolutionExplorerRootProvider` |
|
||||
| [com.intellij.solutionManagerExtensions](https://jb.gg/ipe?extensions=com.intellij.solutionManagerExtensions)  | `SolutionManagerExtensions` |
|
||||
| [com.intellij.solutionViewPsiNodeNavigator](https://jb.gg/ipe?extensions=com.intellij.solutionViewPsiNodeNavigator)   | `SolutionViewPsiNodeNavigator` |
|
Loading…
x
Reference in New Issue
Block a user