mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 18:27:49 +08:00
GoLand EP List
This commit is contained in:
parent
8ff22f6d30
commit
71a8fb8478
4
ijs.tree
4
ijs.tree
@ -296,7 +296,9 @@
|
||||
<toc-element id="app_code.md" toc-title="AppCode"/>
|
||||
<toc-element id="clion.md" toc-title="CLion"/>
|
||||
<toc-element id="data_grip.md" toc-title="DataGrip"/>
|
||||
<toc-element id="goland.md" toc-title="GoLand"/>
|
||||
<toc-element id="goland.md" toc-title="GoLand">
|
||||
<toc-element id="goland_extension_point_list.md" toc-title="GoLand Extension Point List"/>
|
||||
</toc-element>
|
||||
<toc-element id="idea.md" toc-title="IntelliJ IDEA">
|
||||
<toc-element id="tomcat_integration.md" toc-title="Tomcat Integration"/>
|
||||
<toc-element id="spring_api.md" toc-title="Spring API"/>
|
||||
|
@ -43,6 +43,11 @@ The dependency declaration is illustrated in the `plugin.xml` snippet below:
|
||||
```
|
||||
|
||||
## Available GoLand APIs
|
||||
|
||||
> See [GoLand Extension Point List](goland_extension_point_list.md) for complete list.
|
||||
>
|
||||
{type="note"}
|
||||
|
||||
Use the [Exploring APIs as a Consumer](plugin_compatibility.md#exploring-apis-as-a-consumer) process to identify the library `intellij-go-<version>.jar`, where `<version>` corresponds to the version of the Go plugin.
|
||||
Test your plugin with any version of GoLand you intend to support.
|
||||
|
||||
|
43
topics/products/goland/goland_extension_point_list.md
Normal file
43
topics/products/goland/goland_extension_point_list.md
Normal file
@ -0,0 +1,43 @@
|
||||
[//]: # (title: GoLand 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. -->
|
||||
|
||||
14 Extension Points (EP) for GoLand
|
||||
|
||||
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 |
|
||||
|
||||
## GoLand
|
||||
|
||||
### goland.xml
|
||||
goland.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.goide.dlv.positionConverterFactory](https://jb.gg/ipe?extensions=com.goide.dlv.positionConverterFactory) | `DlvPositionConverterFactory` |
|
||||
| [com.goide.documentation.packageVersionProvider](https://jb.gg/ipe?extensions=com.goide.documentation.packageVersionProvider) | `GoDocumentationPackageVersionProvider` |
|
||||
| [com.goide.executorExtension](https://jb.gg/ipe?extensions=com.goide.executorExtension) | `GoExecutorExtension` |
|
||||
| [com.goide.externalToolIntegrator](https://jb.gg/ipe?extensions=com.goide.externalToolIntegrator)  | `GoExternalToolIntegrator` |
|
||||
| [com.goide.highlighting.errorAnnotatorSuppressor](https://jb.gg/ipe?extensions=com.goide.highlighting.errorAnnotatorSuppressor) | `GoErrorAnnotatorSuppressor` |
|
||||
| [com.goide.importPathsProvider](https://jb.gg/ipe?extensions=com.goide.importPathsProvider) | `GoImportPathsProvider` |
|
||||
| [com.goide.importResolver](https://jb.gg/ipe?extensions=com.goide.importResolver) | `GoImportResolver` |
|
||||
| [com.goide.imports.weigher](https://jb.gg/ipe?extensions=com.goide.imports.weigher) | `GoImportsWeigher` |
|
||||
| [com.goide.importsFilter](https://jb.gg/ipe?extensions=com.goide.importsFilter) | `GoImportsFilter` |
|
||||
| [com.goide.packageFactory](https://jb.gg/ipe?extensions=com.goide.packageFactory) | `GoPackageFactory` |
|
||||
| [com.goide.rootsProvider](https://jb.gg/ipe?extensions=com.goide.rootsProvider) | `GoRootsProvider` |
|
||||
| [com.goide.runConfigurationExtension](https://jb.gg/ipe?extensions=com.goide.runConfigurationExtension) | `GoRunConfigurationExtension` |
|
||||
| [com.goide.sdkProvider](https://jb.gg/ipe?extensions=com.goide.sdkProvider) | `GoSdkProvider` |
|
||||
| [com.goide.support](https://jb.gg/ipe?extensions=com.goide.support) | `GoLangSupport` |
|
||||
|
Loading…
x
Reference in New Issue
Block a user