mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
221 release (#686)
* 2022.1 release: upsource, topic links * 2022.1 release: EP lists * 2022.1 release: code samples build against 2021.2.4, adjust since/until-build * code samples/pycharm_basics: 2021.2.4 * 2022.1 release: rider_extension_point_list.md * 2022.1 release: data_grip_extension_point_list.md * 2022.1 release: set upsource properties * 2022.1 release: set plugin verifier versions
This commit is contained in:
parent
ef6c2f73b3
commit
894e6e3ccb
2
.github/workflows/code-samples.yml
vendored
2
.github/workflows/code-samples.yml
vendored
@ -7,7 +7,7 @@ on:
|
||||
paths: [ 'code_samples/**','.github/workflows/code-samples.yml' ]
|
||||
|
||||
env:
|
||||
PLUGIN_VERIFIER_IDE_VERSIONS: '2021.1.3 2021.2.4 2021.3.3'
|
||||
PLUGIN_VERIFIER_IDE_VERSIONS: '2021.2.4 2021.3.3 2022.1'
|
||||
|
||||
jobs:
|
||||
|
||||
|
@ -27,8 +27,8 @@
|
||||
<noindex-content-in-eap>false</noindex-content-in-eap>
|
||||
<noindex-content-in-release>false</noindex-content-in-release>
|
||||
|
||||
<upsource-commit-hash>6a856f22b82f6478cd6fbdc0f281c28d5c75b712</upsource-commit-hash>
|
||||
<upsource-tag>213.7172.25</upsource-tag> <!-- synchronize with entries in v.list -->
|
||||
<upsource-commit-hash>4d741bc560dd19306d4624d7c8a88aea537f4e6f</upsource-commit-hash>
|
||||
<upsource-tag>221.5080.169</upsource-tag> <!-- synchronize with entries in v.list -->
|
||||
<upsource-repo-name>idea-ce</upsource-repo-name>
|
||||
<upsource-server-address>upsource.jetbrains.com</upsource-server-address>
|
||||
<product-web-url>https://plugins.jetbrains.com/docs/intellij/</product-web-url>
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
plugins.set(listOf("com.intellij.java"))
|
||||
}
|
||||
|
||||
@ -33,8 +33,8 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
|
||||
test {
|
||||
|
@ -22,7 +22,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
plugins.set(listOf("com.intellij.java"))
|
||||
}
|
||||
|
||||
@ -33,8 +33,8 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
|
||||
test {
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
plugins.set(listOf("com.intellij.java"))
|
||||
}
|
||||
|
||||
@ -29,7 +29,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("202")
|
||||
untilBuild.set("203.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -29,8 +29,8 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
|
||||
compileKotlin {
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.2")
|
||||
version.set("2021.2.4")
|
||||
type.set("PY")
|
||||
plugins.set(listOf("Pythonid"))
|
||||
downloadSources.set(false)
|
||||
@ -32,6 +32,6 @@ tasks {
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("213.*")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
plugins.set(listOf("com.intellij.java"))
|
||||
}
|
||||
|
||||
@ -29,7 +29,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
plugins.set(listOf("com.intellij.java"))
|
||||
}
|
||||
|
||||
@ -29,7 +29,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
plugins.set(listOf("com.intellij.java"))
|
||||
}
|
||||
|
||||
@ -42,8 +42,8 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
|
||||
test {
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ java {
|
||||
|
||||
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
||||
intellij {
|
||||
version.set("2021.1.3")
|
||||
version.set("2021.2.4")
|
||||
}
|
||||
|
||||
tasks {
|
||||
@ -28,7 +28,7 @@ tasks {
|
||||
|
||||
patchPluginXml {
|
||||
version.set("${project.version}")
|
||||
sinceBuild.set("211")
|
||||
untilBuild.set("213.*")
|
||||
sinceBuild.set("212")
|
||||
untilBuild.set("221.*")
|
||||
}
|
||||
}
|
||||
|
@ -127,7 +127,7 @@ Override text presentation for actions depending on menu context
|
||||
: Set the [`<override-text>`](basic_action_system.md#setting-the-override-text-element) element within the `<action>` declaration in <path>plugin.xml</path>.
|
||||
|
||||
Changes in Project Open/Import
|
||||
: **Import from Existing Sources** has been removed from the Welcome Screen, leaving only **Open or Import**, which calls a different extension than the one previously used to contribute a wizard step to **Import from Existing Sources** (which is still available in the <control>File</control> menu). To support **Open or Import**, a plugin must provide [`ProjectOpenProcessor`](upsource:///platform/ide-core/src/com/intellij/projectImport/ProjectOpenProcessor.java).
|
||||
: **Import from Existing Sources** has been removed from the Welcome Screen, leaving only **Open or Import**, which calls a different extension than the one previously used to contribute a wizard step to **Import from Existing Sources** (which is still available in the <control>File</control> menu). To support **Open or Import**, a plugin must provide [`ProjectOpenProcessor`](upsource:///platform/platform-api/src/com/intellij/projectImport/ProjectOpenProcessor.java).
|
||||
`ProjectOpenProcessor.canOpenProject()` should return `true` for the folder selected by the user only if it guarantees `doOpenProject()` can handle it. If there are several matching processors, a simple chooser dialog is shown. If additional manual configuration is necessary, a modal dialog can be shown in `doOpenProject()` - however, it is highly recommended performing all setup automatically (like Maven and Gradle plugins do).
|
||||
|
||||
### IntelliJ IDEA 2020.1
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -39,7 +39,7 @@ They are used in the [completion](completion_contributor.md#define-a-completion-
|
||||
However, the IntelliJ Platform source code provides many more examples of element patterns for built-in languages like JSON, XML, Groovy, Markdown, and so on.
|
||||
Checking the references in the table above or searching for usages of the high-level pattern classes will provide a comprehensive list that shows how element patterns are used in production code.
|
||||
|
||||
For instance, an example can be found in [`MarkdownReferenceProvider`](upsource:///plugins/markdown/src/org/intellij/plugins/markdown/lang/references/MarkdownReferenceProvider.java) that tests if a PSI element is an instance of the `MarkdownLinkDestinationImpl` class and appears in a Markdown file.
|
||||
For instance, an example can be found in [`MarkdownReferenceProvider`](upsource:///plugins/markdown/core/src/org/intellij/plugins/markdown/lang/references/MarkdownReferenceProvider.java) that tests if a PSI element is an instance of the `MarkdownLinkDestinationImpl` class and appears in a Markdown file.
|
||||
|
||||
```java
|
||||
PsiElementPattern.Capture<MarkdownLinkDestinationImpl> linkDestinationCapture =
|
||||
|
@ -60,9 +60,9 @@ For visible progresses, threads can use `ProgressIndicator` to notify the user a
|
||||
Progress indicators also provide means to handle cancellation of background processes, either by the user (pressing the _Cancel_ button) or from code (e.g., when the current operation becomes obsolete due to some changes in the project).
|
||||
The progress can be marked as canceled by calling `ProgressIndicator.cancel()`.
|
||||
The process reacts to this by calling `ProgressIndicator.checkCanceled()` (or `ProgressManager.checkCanceled()` if no indicator instance at hand).
|
||||
This call throws a special unchecked [`ProcessCanceledException`](upsource:///platform/util/src/com/intellij/openapi/progress/ProcessCanceledException.java) if the background process has been canceled.
|
||||
This call throws a special unchecked [`ProcessCanceledException`](upsource:///platform/util/base/src/com/intellij/openapi/progress/ProcessCanceledException.java) if the background process has been canceled.
|
||||
|
||||
All code working with PSI, or in other kinds of background processes, must be prepared for [`ProcessCanceledException`](upsource:///platform/util/src/com/intellij/openapi/progress/ProcessCanceledException.java) being thrown from any point.
|
||||
All code working with PSI, or in other kinds of background processes, must be prepared for [`ProcessCanceledException`](upsource:///platform/util/base/src/com/intellij/openapi/progress/ProcessCanceledException.java) being thrown from any point.
|
||||
This exception should never be logged but rethrown, and it'll be handled in the infrastructure that started the process.
|
||||
|
||||
The `checkCanceled()` should be called often enough to guarantee the process's smooth cancellation.
|
||||
|
@ -66,7 +66,7 @@ Do not store references to PSI elements in objects which can survive plugin load
|
||||
Replace with `String` from `Language.getID()`/`FileType.getName()` (use inspection <control>Plugin DevKit | Code | Map key may leak</control>).
|
||||
|
||||
### Plugin Load/Unload Events
|
||||
Register [`com.intellij.ide.plugins.DynamicPluginListener`](upsource:///platform/core-impl/src/com/intellij/ide/plugins/DynamicPluginListener.kt) [application listener](plugin_listeners.md) to receive updates on plugin load/unload events.
|
||||
Register [`DynamicPluginListener`](upsource:///platform/core-api/src/com/intellij/ide/plugins/DynamicPluginListener.kt) [application listener](plugin_listeners.md) to receive updates on plugin load/unload events.
|
||||
|
||||
This can be used to e.g., cancel long-running activities or disallow unload due to ongoing processes.
|
||||
|
||||
|
@ -39,7 +39,7 @@ Plugin code should only be executed when projects are opened (see [Project Open]
|
||||
If this cannot be avoided, add a [listener](plugin_listeners.md) subscribing to the [`AppLifecycleListener`](upsource:///platform/platform-impl/src/com/intellij/ide/AppLifecycleListener.java) topic.
|
||||
See also [Running Tasks Once](ide_infrastructure.md).
|
||||
|
||||
To execute an activity in background on IDE startup (e.g., to warm up caches), use [`PreloadingActivity`](upsource:///platform/platform-impl/src/com/intellij/openapi/application/PreloadingActivity.java).
|
||||
To execute an activity in background on IDE startup (e.g., to warm up caches), use [`PreloadingActivity`](upsource:///platform/ide-core/src/com/intellij/openapi/application/PreloadingActivity.java).
|
||||
|
||||
### Project Open
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
25 Extension Points (EP) and 4 Listeners for AppCode
|
||||
28 Extension Points and 4 Listeners for AppCode
|
||||
|
||||
See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
@ -42,7 +42,10 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [appcode.additionalRootsProvider](https://jb.gg/ipe?extensions=appcode.additionalRootsProvider) ![Non-Dynamic][non-dynamic] | `XcodeMetaDataAdditionalRootsProvider` |
|
||||
| [appcode.attachDebuggerProvider](https://jb.gg/ipe?extensions=appcode.attachDebuggerProvider) ![Non-Dynamic][non-dynamic] | `AppCodeAttachDebuggerExtension` |
|
||||
| [appcode.projectRootNodeDelegateProvider](https://jb.gg/ipe?extensions=appcode.projectRootNodeDelegateProvider) ![Non-Dynamic][non-dynamic] | `AppCodeProjectRootNodeDelegateProvider` |
|
||||
| [appcode.rootsInfoPostProcessor](https://jb.gg/ipe?extensions=appcode.rootsInfoPostProcessor) ![Non-Dynamic][non-dynamic] | `XcodeRootsInfoPostProcessor` |
|
||||
| [appcode.runConfigurationExtension](https://jb.gg/ipe?extensions=appcode.runConfigurationExtension) ![Non-Dynamic][non-dynamic] | `AppCodeRunConfigurationExtension` |
|
||||
| [appcode.xcodeExternalBuildProvider](https://jb.gg/ipe?extensions=appcode.xcodeExternalBuildProvider) ![Non-Dynamic][non-dynamic] | `XcodeExternalBuildProvider` |
|
||||
| [appcode.xcodeTemplatePathsProvider](https://jb.gg/ipe?extensions=appcode.xcodeTemplatePathsProvider) ![Non-Dynamic][non-dynamic] | `XcodeTemplatePathsProvider` |
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
95 Extension Points (EP) and 27 Listeners for CLion
|
||||
100 Extension Points and 27 Listeners for CLion
|
||||
|
||||
See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
@ -91,6 +91,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|-----------------|----------------|
|
||||
| [cidr.lang.annotatorInspectionToolProvider](https://jb.gg/ipe?extensions=cidr.lang.annotatorInspectionToolProvider) ![Non-Dynamic][non-dynamic] | [`NotNullProducer`](upsource:///platform/util/src/com/intellij/util/NotNullProducer.java) |
|
||||
| [cidr.lang.fileTypeHelper](https://jb.gg/ipe?extensions=cidr.lang.fileTypeHelper) ![Non-Dynamic][non-dynamic] | `OCFileTypeHelper` |
|
||||
| [cidr.lang.knownModuleDetector](https://jb.gg/ipe?extensions=cidr.lang.knownModuleDetector) ![Internal API][internal] | `CidrKnownModuleDetector` |
|
||||
| [cidr.lang.languageKindHelper](https://jb.gg/ipe?extensions=cidr.lang.languageKindHelper) ![Non-Dynamic][non-dynamic] | `OCLanguageKindCalculatorHelper` |
|
||||
| [cidr.lang.languageKindProvider](https://jb.gg/ipe?extensions=cidr.lang.languageKindProvider) ![Non-Dynamic][non-dynamic] | `OCLanguageKindProvider` |
|
||||
| [cidr.lang.newFileLangBackendHandler](https://jb.gg/ipe?extensions=cidr.lang.newFileLangBackendHandler) ![Non-Dynamic][non-dynamic] | `OCNewFileLangBackendHandler` |
|
||||
@ -150,6 +151,12 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
| [cidr.projectModel.msvcPchHelper](https://jb.gg/ipe?extensions=cidr.projectModel.msvcPchHelper) | `OCMsvcPchHelper` |
|
||||
| [cidr.projectModel.supportedFileChecker](https://jb.gg/ipe?extensions=cidr.projectModel.supportedFileChecker) ![Non-Dynamic][non-dynamic] | `OCSupportedFileChecker` |
|
||||
|
||||
### CidrTestingPlugin.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [cidr.lang.testing.testIndexContributor](https://jb.gg/ipe?extensions=cidr.lang.testing.testIndexContributor) | `CidrTestIndexContributor` |
|
||||
|
||||
### CidrToolchainsPlugin.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
@ -162,6 +169,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|-----------------|----------------|
|
||||
| [cidr.project.is.known.checker](https://jb.gg/ipe?extensions=cidr.project.is.known.checker) ![Non-Dynamic][non-dynamic] | `KnownProjectChecker` |
|
||||
| [cidr.project.workspaceProvider](https://jb.gg/ipe?extensions=cidr.project.workspaceProvider) ![Non-Dynamic][non-dynamic] | `CidrWorkspaceProvider` |
|
||||
| [com.jetbrains.cidr.fus.projectModelTypeProvider](https://jb.gg/ipe?extensions=com.jetbrains.cidr.fus.projectModelTypeProvider) | `CidrProjectModelTypeProvider` |
|
||||
|
||||
### CidrWorkspaceModelIde.xml
|
||||
|
||||
@ -179,6 +187,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.cmake.languageKindRecognizer](https://jb.gg/ipe?extensions=com.intellij.cmake.languageKindRecognizer) | `CMakeLanguageKindRecognizer` |
|
||||
| [com.intellij.cmake.loadOnStartupDependency](https://jb.gg/ipe?extensions=com.intellij.cmake.loadOnStartupDependency) | `FutureProvider` |
|
||||
| [com.intellij.cmake.profileLoadContributor](https://jb.gg/ipe?extensions=com.intellij.cmake.profileLoadContributor) | `FutureProvider` |
|
||||
| [com.intellij.cmake.runnerStep](https://jb.gg/ipe?extensions=com.intellij.cmake.runnerStep) ![Non-Dynamic][non-dynamic] | `CMakeRunnerStep` |
|
||||
@ -217,6 +226,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|-----------------|----------------|
|
||||
| [clangd.clangTidyAnnotationApplier](https://jb.gg/ipe?extensions=clangd.clangTidyAnnotationApplier) | `ClangTidyAnnotationApplier` |
|
||||
| [clangd.clangTidyResolveInfoProvider](https://jb.gg/ipe?extensions=clangd.clangTidyResolveInfoProvider) | `ClangTidyResolveInfoProvider` |
|
||||
| [clangd.clangdAnnotatorUtil](https://jb.gg/ipe?extensions=clangd.clangdAnnotatorUtil) | `ClangAnnotatorUtil` |
|
||||
| [clangd.clangdBridge](https://jb.gg/ipe?extensions=clangd.clangdBridge) | `ClangdBridgeInterface` |
|
||||
| [com.intellij.cidrCommandLineParser](https://jb.gg/ipe?extensions=com.intellij.cidrCommandLineParser) ![Project-Level][project-level] | `CidrCommandLineParser` |
|
||||
|
||||
|
@ -2,11 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
12 Extension Points (EP) and 13 Listeners for DataGrip
|
||||
|
||||
> Please use only Extension Points and Listeners listed below; others are not recommended to be used by 3rd party plugins.
|
||||
>
|
||||
{type="warning"}
|
||||
63 Extension Points (EP) and 16 Listeners for DataGrip
|
||||
|
||||
See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
@ -18,35 +14,105 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
| Topic | Listener |
|
||||
|-------|----------|
|
||||
| `com.intellij.database.dataSource.DataSourceStorage#TOPIC`| `com.intellij.database.dataSource.DataSourceStorage.Listener` |
|
||||
| `com.intellij.database.dataSource.DatabaseArtifactManager#TOPIC`| `com.intellij.database.dataSource.DatabaseArtifactManager.ArtifactListener` |
|
||||
| `com.intellij.database.dataSource.DatabaseConnectionManager#TOPIC`| `com.intellij.database.dataSource.DatabaseConnectionManager.Listener` |
|
||||
| `com.intellij.database.DatabaseTopics#AUDIT_TOPIC`| `com.intellij.database.datagrid.DataAuditor` |
|
||||
| `com.intellij.database.DatabaseTopics#RESPONSE_TOPIC`| `com.intellij.database.datagrid.DataConsumer` |
|
||||
| `com.intellij.database.datagrid.DataGridListener#TOPIC`| `com.intellij.database.datagrid.DataGridListener` |
|
||||
| `com.intellij.database.DatabaseTopics#REQUEST_TOPIC`| `com.intellij.database.datagrid.DataProducer` |
|
||||
| `com.intellij.database.psi.DataSourceManager#TOPIC`| `com.intellij.database.psi.DataSourceManager.Listener` |
|
||||
| `com.intellij.database.psi.DbPsiFacade#TOPIC`| `com.intellij.database.psi.DbPsiFacade.Listener` |
|
||||
| `com.intellij.database.settings.DatabaseSettings#TOPIC`| `com.intellij.database.settings.DatabaseSettings.Listener` |
|
||||
| `com.intellij.database.view.DatabaseColorManager#COLOR_CHANGE_TOPIC`| `com.intellij.database.view.DatabaseColorManager.ColorChangeListener` |
|
||||
| `com.intellij.database.view.DatabaseViewOptions#TOPIC`| `java.lang.Runnable` |
|
||||
| `DatabaseSessionManager#topic` | `DatabaseSessionManagerListener` |
|
||||
| `AbstractDataSource#TOPIC` | `Listener` |
|
||||
| `DataSourceStorageCore#TOPIC` | `Listener` |
|
||||
| `DatabaseConnectionManager#TOPIC` | `Listener` |
|
||||
| `DatabaseArtifactManager#TOPIC` | `ArtifactListener` |
|
||||
| `DatabaseTopics#AUDIT_TOPIC` | `DataAuditor` |
|
||||
| `DatabaseTopics#RESPONSE_TOPIC` | `DataConsumer` |
|
||||
| `DataGrid#ACTIVE_GRID_CHANGED_TOPIC` | `ActiveGridListener` |
|
||||
| `DataGridListener#TOPIC` | `DataGridListener` |
|
||||
| `DatabaseTopics#REQUEST_TOPIC` | `DataProducer` |
|
||||
| `DataSourceManager#TOPIC` | `Listener` |
|
||||
| `DbPsiFacade#TOPIC` | `Listener` |
|
||||
| `DatabaseSettings#TOPIC` | `Listener` |
|
||||
| `DatabaseColorManager#COLOR_CHANGE_TOPIC` | `ColorChangeListener` |
|
||||
| `SqlRoutineIndex#topic` | `SqlRoutineIndexListener` |
|
||||
| `DatabaseViewOptions#TOPIC` | `Runnable` |
|
||||
|
||||
### DatabaseConnectivity.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.database.addToHSet](https://jb.gg/ipe?extensions=com.intellij.database.addToHSet) | `n/a` |
|
||||
| [com.intellij.database.artifactsConfig](https://jb.gg/ipe?extensions=com.intellij.database.artifactsConfig) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.configValidator](https://jb.gg/ipe?extensions=com.intellij.database.configValidator) | `DatabaseConfigValidator` |
|
||||
| [com.intellij.database.connectionInterceptor](https://jb.gg/ipe?extensions=com.intellij.database.connectionInterceptor) ![Internal API][internal] | `DatabaseConnectionInterceptor` |
|
||||
| [com.intellij.database.consoleProvider](https://jb.gg/ipe?extensions=com.intellij.database.consoleProvider) | `PersistenceConsoleProvider` |
|
||||
| [com.intellij.database.dataAuditor](https://jb.gg/ipe?extensions=com.intellij.database.dataAuditor) | `DataAuditor` |
|
||||
| [com.intellij.database.dataConsumer](https://jb.gg/ipe?extensions=com.intellij.database.dataConsumer) | `DataConsumer` |
|
||||
| [com.intellij.database.dataImporter](https://jb.gg/ipe?extensions=com.intellij.database.dataImporter) | `ImportManager` |
|
||||
| [com.intellij.database.dataProducer](https://jb.gg/ipe?extensions=com.intellij.database.dataProducer) | `DataProducer` |
|
||||
| [com.intellij.database.dataSourceDetector](https://jb.gg/ipe?extensions=com.intellij.database.dataSourceDetector) | `DataSourceDetector` |
|
||||
| [com.intellij.database.dataSourceManager](https://jb.gg/ipe?extensions=com.intellij.database.dataSourceManager) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `DataSourceManager` |
|
||||
| [com.intellij.database.dbms](https://jb.gg/ipe?extensions=com.intellij.database.dbms) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.definitionProvider](https://jb.gg/ipe?extensions=com.intellij.database.definitionProvider) | `DefinitionProvider` |
|
||||
| [com.intellij.database.dmlHelper](https://jb.gg/ipe?extensions=com.intellij.database.dmlHelper) | `DmlHelper` |
|
||||
| [com.intellij.database.domainRegistry](https://jb.gg/ipe?extensions=com.intellij.database.domainRegistry) | `DomainRegistry` |
|
||||
| [com.intellij.database.driversConfig](https://jb.gg/ipe?extensions=com.intellij.database.driversConfig) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.errorHandler](https://jb.gg/ipe?extensions=com.intellij.database.errorHandler) | `DatabaseErrorHandler` |
|
||||
| [com.intellij.database.errorProvider](https://jb.gg/ipe?extensions=com.intellij.database.errorProvider) ![Non-Dynamic][non-dynamic] | `ConsoleErrorProviderFactory` |
|
||||
| [com.intellij.database.executionEnvironmentHelper](https://jb.gg/ipe?extensions=com.intellij.database.executionEnvironmentHelper) | `ExecutionEnvironmentHelper` |
|
||||
| [com.intellij.database.explainPlanProvider](https://jb.gg/ipe?extensions=com.intellij.database.explainPlanProvider) | `ExplainPlanProvider` |
|
||||
| [com.intellij.database.extensionFallback](https://jb.gg/ipe?extensions=com.intellij.database.extensionFallback) | `n/a` |
|
||||
| [com.intellij.database.geoHelper](https://jb.gg/ipe?extensions=com.intellij.database.geoHelper) | `GeoHelper` |
|
||||
| [com.intellij.database.gridHelper](https://jb.gg/ipe?extensions=com.intellij.database.gridHelper) | `GridHelper` |
|
||||
| [com.intellij.database.introspector](https://jb.gg/ipe?extensions=com.intellij.database.introspector) ![Internal API][internal] | `Factory` |
|
||||
| [com.intellij.database.jdbcHelper](https://jb.gg/ipe?extensions=com.intellij.database.jdbcHelper) | `JdbcHelper` |
|
||||
| [com.intellij.database.jdbcSourceLoader](https://jb.gg/ipe?extensions=com.intellij.database.jdbcSourceLoader) | `JdbcSourceLoader` |
|
||||
| [com.intellij.database.modelExternalData](https://jb.gg/ipe?extensions=com.intellij.database.modelExternalData) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.modelFacade](https://jb.gg/ipe?extensions=com.intellij.database.modelFacade) ![Non-Dynamic][non-dynamic] | `ModelFacade` |
|
||||
| [com.intellij.database.modelRelationProvider](https://jb.gg/ipe?extensions=com.intellij.database.modelRelationProvider) | `ModelRelationProvider` |
|
||||
| [com.intellij.database.namingService](https://jb.gg/ipe?extensions=com.intellij.database.namingService) | `Provider` |
|
||||
| [com.intellij.database.objectEditorFactory](https://jb.gg/ipe?extensions=com.intellij.database.objectEditorFactory) ![Non-Dynamic][non-dynamic] | `DbObjectEditorFactory` |
|
||||
| [com.intellij.database.optionProvider](https://jb.gg/ipe?extensions=com.intellij.database.optionProvider) | `DbOptionProvider` |
|
||||
| [com.intellij.database.parameterPatternProvider](https://jb.gg/ipe?extensions=com.intellij.database.parameterPatternProvider) | `DatabaseParameterPatternProvider` |
|
||||
| [com.intellij.database.processParamProvider](https://jb.gg/ipe?extensions=com.intellij.database.processParamProvider) | `ParamProvider` |
|
||||
| [com.intellij.database.queryParametersProvider](https://jb.gg/ipe?extensions=com.intellij.database.queryParametersProvider) | `QueryParametersProvider` |
|
||||
| [com.intellij.database.queryValidator](https://jb.gg/ipe?extensions=com.intellij.database.queryValidator) | `DbQueryValidator` |
|
||||
| [com.intellij.database.routineExecutionHelper](https://jb.gg/ipe?extensions=com.intellij.database.routineExecutionHelper) | `RoutineExecutionHelper` |
|
||||
| [com.intellij.database.scriptGenerator](https://jb.gg/ipe?extensions=com.intellij.database.scriptGenerator) | `ScriptGenerator` |
|
||||
| [com.intellij.database.selectInProvider](https://jb.gg/ipe?extensions=com.intellij.database.selectInProvider) | `Extension` |
|
||||
| [com.intellij.database.sqlObjectBuilder](https://jb.gg/ipe?extensions=com.intellij.database.sqlObjectBuilder) | `SqlObjectBuilder` |
|
||||
| [com.intellij.database.synchronizeHandler](https://jb.gg/ipe?extensions=com.intellij.database.synchronizeHandler) | `SynchronizeHandler` |
|
||||
| [com.intellij.database.toDatabaseScriptTranslator](https://jb.gg/ipe?extensions=com.intellij.database.toDatabaseScriptTranslator) | `ToDatabaseScriptTranslator` |
|
||||
| [com.intellij.database.typeService](https://jb.gg/ipe?extensions=com.intellij.database.typeService) | `DasTypeService` |
|
||||
| [com.intellij.database.urlEditorInspector](https://jb.gg/ipe?extensions=com.intellij.database.urlEditorInspector) | `UrlEditorInspector` |
|
||||
| [com.intellij.database.urlParamEditorProvider](https://jb.gg/ipe?extensions=com.intellij.database.urlParamEditorProvider) ![Non-Dynamic][non-dynamic] | `TypeDescriptorFactory` |
|
||||
| [com.intellij.database.virtualFileDataSourceProvider](https://jb.gg/ipe?extensions=com.intellij.database.virtualFileDataSourceProvider) | `VirtualFileDataSourceProvider` |
|
||||
|
||||
### DatabasePlugin.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.database.artifactsConfig](https://jb.gg/ipe?extensions=com.intellij.database.artifactsConfig) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.configValidator](https://jb.gg/ipe?extensions=com.intellij.database.configValidator) | `DatabaseConfigValidator` |
|
||||
| [com.intellij.database.connectionInterceptor](https://jb.gg/ipe?extensions=com.intellij.database.connectionInterceptor) ![Internal API][internal] | `DatabaseConnectionInterceptor` |
|
||||
| [com.intellij.database.databaseViewStructureExtension](https://jb.gg/ipe?extensions=com.intellij.database.databaseViewStructureExtension) | `DvStructureExtension` |
|
||||
| [com.intellij.database.dataSourceDetector](https://jb.gg/ipe?extensions=com.intellij.database.dataSourceDetector) | `DataSourceDetector` |
|
||||
| [com.intellij.database.driversConfig](https://jb.gg/ipe?extensions=com.intellij.database.driversConfig) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.modelExternalData](https://jb.gg/ipe?extensions=com.intellij.database.modelExternalData) ![Non-Dynamic][non-dynamic] | `n/a` |
|
||||
| [com.intellij.database.modelRelationProvider](https://jb.gg/ipe?extensions=com.intellij.database.modelRelationProvider) | `ModelRelationProvider` |
|
||||
| [com.intellij.database.parameterPatternProvider](https://jb.gg/ipe?extensions=com.intellij.database.parameterPatternProvider) | `DatabaseParameterPatternProvider` |
|
||||
| [com.intellij.database.queryValidator](https://jb.gg/ipe?extensions=com.intellij.database.queryValidator) | `DbQueryValidator` |
|
||||
| [com.intellij.database.urlEditorInspector](https://jb.gg/ipe?extensions=com.intellij.database.urlEditorInspector) | `UrlEditorInspector` |
|
||||
| [com.intellij.database.urlParamEditorProvider](https://jb.gg/ipe?extensions=com.intellij.database.urlParamEditorProvider) ![Non-Dynamic][non-dynamic] | `TypeDescriptorFactory` |
|
||||
| [com.intellij.database.databaseViewStructureProvider](https://jb.gg/ipe?extensions=com.intellij.database.databaseViewStructureProvider) | `DatabaseViewStructureProvider` |
|
||||
| [com.intellij.database.debuggerFacade](https://jb.gg/ipe?extensions=com.intellij.database.debuggerFacade) | `SqlDebuggerFacade` |
|
||||
| [com.intellij.database.gridColumnsManagerFactory](https://jb.gg/ipe?extensions=com.intellij.database.gridColumnsManagerFactory) | `GridColumnsManagerFactory` |
|
||||
| [com.intellij.database.predicatesHelper](https://jb.gg/ipe?extensions=com.intellij.database.predicatesHelper) | `PredicatesHelper` |
|
||||
| [com.intellij.database.schemaDiffCustomization](https://jb.gg/ipe?extensions=com.intellij.database.schemaDiffCustomization) | `SchemaDiffCustomization` |
|
||||
|
||||
### mongo.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.database.mongo.resolveHelper](https://jb.gg/ipe?extensions=com.intellij.database.mongo.resolveHelper) | `MongoJSResolveHelper` |
|
||||
|
||||
### SqlPluginCore.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------|----------------|
|
||||
| [com.intellij.database.dialect](https://jb.gg/ipe?extensions=com.intellij.database.dialect) ![Non-Dynamic][non-dynamic] | `DatabaseDialect` |
|
||||
| [com.intellij.sql.dialect](https://jb.gg/ipe?extensions=com.intellij.sql.dialect) ![Non-Dynamic][non-dynamic] | `SqlLanguageDialect` |
|
||||
| [com.intellij.sql.dialectCodeStyleProvider](https://jb.gg/ipe?extensions=com.intellij.sql.dialectCodeStyleProvider) | `SqlDialectCodeStyleProvider` |
|
||||
| [com.intellij.sql.evaluationHelper](https://jb.gg/ipe?extensions=com.intellij.sql.evaluationHelper) | `EvaluationHelper` |
|
||||
| [com.intellij.sql.executionFlowAnalyzerProvider](https://jb.gg/ipe?extensions=com.intellij.sql.executionFlowAnalyzerProvider) | `ExecutionFlowAnalyzerProvider` |
|
||||
| [com.intellij.sql.formatterHelper](https://jb.gg/ipe?extensions=com.intellij.sql.formatterHelper) | `SqlFormatterHelper` |
|
||||
| [com.intellij.sql.membersHelper](https://jb.gg/ipe?extensions=com.intellij.sql.membersHelper) | `SqlMembersHelper` |
|
||||
| [com.intellij.sql.navigationHelper](https://jb.gg/ipe?extensions=com.intellij.sql.navigationHelper) | `NavigationHelper` |
|
||||
| [com.intellij.sql.resolveExtension](https://jb.gg/ipe?extensions=com.intellij.sql.resolveExtension) | `SqlResolveExtension` |
|
||||
| [com.intellij.sql.typeSystem](https://jb.gg/ipe?extensions=com.intellij.sql.typeSystem) | `SqlTypeSystem` |
|
||||
|
||||
[experimental]: https://img.shields.io/badge/-Experimental_API-red?style=flat-square
|
||||
[internal]: https://img.shields.io/badge/-Internal_API-darkred?style=flat-square
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
48 Extension Points (EP) and 5 Listeners for Spring API
|
||||
47 Extension Points and 5 Listeners for Spring API
|
||||
|
||||
<include src="extension_point_list.md" include-id="ep_list_legend"></include>
|
||||
|
||||
@ -58,7 +58,6 @@
|
||||
| [com.intellij.spring.boot.modelConfigFileContributor](https://jb.gg/ipe?extensions=com.intellij.spring.boot.modelConfigFileContributor) | `SpringBootModelConfigFileContributor` |
|
||||
| [com.intellij.spring.boot.modelConfigFileNameContributor](https://jb.gg/ipe?extensions=com.intellij.spring.boot.modelConfigFileNameContributor) | `SpringBootModelConfigFileNameContributor` |
|
||||
| [com.intellij.spring.boot.modelExtender](https://jb.gg/ipe?extensions=com.intellij.spring.boot.modelExtender) | `SpringBootModelExtender` |
|
||||
| [com.intellij.spring.boot.placeholderReferenceResolver](https://jb.gg/ipe?extensions=com.intellij.spring.boot.placeholderReferenceResolver) | `SpringBootPlaceholderReferenceResolver` |
|
||||
| [com.intellij.spring.boot.replacementTokenResolver](https://jb.gg/ipe?extensions=com.intellij.spring.boot.replacementTokenResolver) | `SpringBootReplacementTokenResolver` |
|
||||
|
||||
### com.intellij.spring.messaging
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
54 Extension Points (EP) and 7 Listeners for PHP
|
||||
55 Extension Points and 8 Listeners for PHP
|
||||
|
||||
See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
74 Extension Points and 2 Listeners for Rider
|
||||
79 Extension Points and 2 Listeners for Rider
|
||||
|
||||
See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
@ -14,8 +14,8 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
| Topic | Listener |
|
||||
|----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| `RiderClangFormatConfigurable#CLANG_FORMAT_CONFIGURABLE_TOPIC` | [`EditorOptionsListener`](upsource:///platform/platform-impl/src/com/intellij/application/options/editor/EditorOptionsListener.java) |
|
||||
| `RiderStyleCopConfigurable#STYLE_COP_CONFIGURABLE_TOPIC` | [`EditorOptionsListener`](upsource:///platform/platform-impl/src/com/intellij/application/options/editor/EditorOptionsListener.java) |
|
||||
| `RiderClangFormatConfigurable#CLANG_FORMAT_CONFIGURABLE_TOPIC` | [`EditorOptionsListener`](upsource:///platform/platform-impl/src/com/intellij/application/options/editor/EditorOptionsListener.java) |
|
||||
|
||||
### com.jetbrains.dotTrace
|
||||
|
||||
@ -31,25 +31,27 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
### DotNetPlugin.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
|
||||
| [com.intellij.backend.actions.support](https://jb.gg/ipe?extensions=com.intellij.backend.actions.support) ![Non-Dynamic][non-dynamic] | `RiderActionSupportPolicy` |
|
||||
| [com.intellij.backend.auto.import.support](https://jb.gg/ipe?extensions=com.intellij.backend.auto.import.support) ![Non-Dynamic][non-dynamic] | `RiderAutoImportSupportPolicy` |
|
||||
| [com.intellij.backend.autoPopup.support](https://jb.gg/ipe?extensions=com.intellij.backend.autoPopup.support) ![Non-Dynamic][non-dynamic] | `RiderAutoPopupSupportPolicy` |
|
||||
| [com.intellij.backend.markup.adapterFactory](https://jb.gg/ipe?extensions=com.intellij.backend.markup.adapterFactory) ![Non-Dynamic][non-dynamic] | `FrontendMarkupAdapterFactory` |
|
||||
| [com.intellij.code.cleanup.support](https://jb.gg/ipe?extensions=com.intellij.code.cleanup.support) ![Non-Dynamic][non-dynamic] | `RiderCodeCleanupSupportPolicy` |
|
||||
| [com.intellij.lang.altEnter](https://jb.gg/ipe?extensions=com.intellij.lang.altEnter) ![Non-Dynamic][non-dynamic] | `BulbMenuModelFactory` |
|
||||
| [com.intellij.lang.altEnter.popupModelDelegate](https://jb.gg/ipe?extensions=com.intellij.lang.altEnter.popupModelDelegate) ![Non-Dynamic][non-dynamic] | `PopupModelDelegate` |
|
||||
| [com.intellij.projectModelViewUpdater](https://jb.gg/ipe?extensions=com.intellij.projectModelViewUpdater) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `ProjectModelViewUpdater` |
|
||||
| [com.intellij.rider.altEnter.layouter](https://jb.gg/ipe?extensions=com.intellij.rider.altEnter.layouter) ![Non-Dynamic][non-dynamic] | `RiderAltEnterLayouter` |
|
||||
| [com.intellij.rider.credentials.provider](https://jb.gg/ipe?extensions=com.intellij.rider.credentials.provider) ![Non-Dynamic][non-dynamic] | `ICredentialsProvider` |
|
||||
| [com.intellij.rider.defaultVcsRootPolicyExtension](https://jb.gg/ipe?extensions=com.intellij.rider.defaultVcsRootPolicyExtension) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `DefaultVcsRootPolicyExtension` |
|
||||
| [com.intellij.rider.diagnostics.specialPathsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.diagnostics.specialPathsProvider) ![Non-Dynamic][non-dynamic] | `SpecialPathsProvider` |
|
||||
| [com.intellij.rider.extraSettingsSync](https://jb.gg/ipe?extensions=com.intellij.rider.extraSettingsSync) ![Non-Dynamic][non-dynamic] | `ExtraSettingsSync` |
|
||||
| [com.intellij.rider.fileBreadcrumbExtensions](https://jb.gg/ipe?extensions=com.intellij.rider.fileBreadcrumbExtensions) | `CustomFileBreadcrumbExtensions` |
|
||||
| [com.intellij.rider.protocol.hostFlagsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.protocol.hostFlagsProvider) ![Non-Dynamic][non-dynamic] | `RiderBackendFlagsProvider` |
|
||||
| [com.intellij.rider.wrappedMergeableIconProvider](https://jb.gg/ipe?extensions=com.intellij.rider.wrappedMergeableIconProvider) ![Non-Dynamic][non-dynamic] | `RiderWrappedMergeableIconProvider` |
|
||||
| [com.intellij.solutionLoadNotification](https://jb.gg/ipe?extensions=com.intellij.solutionLoadNotification) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `SolutionLoadNotification` |
|
||||
| Extension Point | Implementation |
|
||||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------|
|
||||
| [com.intellij.backend.actions.support](https://jb.gg/ipe?extensions=com.intellij.backend.actions.support) ![Non-Dynamic][non-dynamic] | `RiderActionSupportPolicy` |
|
||||
| [com.intellij.backend.auto.import.support](https://jb.gg/ipe?extensions=com.intellij.backend.auto.import.support) ![Non-Dynamic][non-dynamic] | `RiderAutoImportSupportPolicy` |
|
||||
| [com.intellij.backend.autoPopup.support](https://jb.gg/ipe?extensions=com.intellij.backend.autoPopup.support) ![Non-Dynamic][non-dynamic] | `RiderAutoPopupSupportPolicy` |
|
||||
| [com.intellij.backend.markup.adapterFactory](https://jb.gg/ipe?extensions=com.intellij.backend.markup.adapterFactory) ![Non-Dynamic][non-dynamic] | `FrontendMarkupAdapterFactory` |
|
||||
| [com.intellij.code.cleanup.support](https://jb.gg/ipe?extensions=com.intellij.code.cleanup.support) ![Non-Dynamic][non-dynamic] | `RiderCodeCleanupSupportPolicy` |
|
||||
| [com.intellij.lang.altEnter](https://jb.gg/ipe?extensions=com.intellij.lang.altEnter) ![Non-Dynamic][non-dynamic] | `BulbMenuModelFactory` |
|
||||
| [com.intellij.lang.altEnter.popupModelDelegate](https://jb.gg/ipe?extensions=com.intellij.lang.altEnter.popupModelDelegate) ![Non-Dynamic][non-dynamic] | `PopupModelDelegate` |
|
||||
| [com.intellij.projectModelViewUpdater](https://jb.gg/ipe?extensions=com.intellij.projectModelViewUpdater) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `ProjectModelViewUpdater` |
|
||||
| [com.intellij.rider.altEnter.layouter](https://jb.gg/ipe?extensions=com.intellij.rider.altEnter.layouter) ![Non-Dynamic][non-dynamic] | `RiderAltEnterLayouter` |
|
||||
| [com.intellij.rider.codeStyleContentConverter](https://jb.gg/ipe?extensions=com.intellij.rider.codeStyleContentConverter) ![Non-Dynamic][non-dynamic] | `RiderCodeStyleContentPageConverter` |
|
||||
| [com.intellij.rider.credentials.provider](https://jb.gg/ipe?extensions=com.intellij.rider.credentials.provider) ![Non-Dynamic][non-dynamic] | `ICredentialsProvider` |
|
||||
| [com.intellij.rider.defaultVcsRootPolicyExtension](https://jb.gg/ipe?extensions=com.intellij.rider.defaultVcsRootPolicyExtension) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `DefaultVcsRootPolicyExtension` |
|
||||
| [com.intellij.rider.diagnostics.specialPathsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.diagnostics.specialPathsProvider) ![Non-Dynamic][non-dynamic] | `SpecialPathsProvider` |
|
||||
| [com.intellij.rider.extraSettingsSync](https://jb.gg/ipe?extensions=com.intellij.rider.extraSettingsSync) ![Non-Dynamic][non-dynamic] | `ExtraSettingsSync` |
|
||||
| [com.intellij.rider.fileBreadcrumbExtensions](https://jb.gg/ipe?extensions=com.intellij.rider.fileBreadcrumbExtensions) | `CustomFileBreadcrumbExtensions` |
|
||||
| [com.intellij.rider.namingPageProvider](https://jb.gg/ipe?extensions=com.intellij.rider.namingPageProvider) ![Non-Dynamic][non-dynamic] | `NamingPageProvider` |
|
||||
| [com.intellij.rider.protocol.hostFlagsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.protocol.hostFlagsProvider) ![Non-Dynamic][non-dynamic] | `RiderBackendFlagsProvider` |
|
||||
| [com.intellij.rider.wrappedMergeableIconProvider](https://jb.gg/ipe?extensions=com.intellij.rider.wrappedMergeableIconProvider) ![Non-Dynamic][non-dynamic] | `RiderWrappedMergeableIconProvider` |
|
||||
| [com.intellij.solutionLoadNotification](https://jb.gg/ipe?extensions=com.intellij.solutionLoadNotification) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `SolutionLoadNotification` |
|
||||
|
||||
### DotNetProjectView.xml
|
||||
|
||||
@ -64,6 +66,12 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
|
||||
| [com.intellij.rider.cpp.debuggerSettings](https://jb.gg/ipe?extensions=com.intellij.rider.cpp.debuggerSettings) ![Non-Dynamic][non-dynamic] | `CppDebuggerSettings` |
|
||||
|
||||
### org.jetbrains.plugins.clion.radler
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|---------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|
|
||||
| [com.intellij.rider.refactoringPageProvider](https://jb.gg/ipe?extensions=com.intellij.rider.refactoringPageProvider) ![Non-Dynamic][non-dynamic] | `RefactoringPageProvider` |
|
||||
|
||||
### rider-plugins-appender.cloudconfig.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
@ -82,11 +90,16 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------|
|
||||
| [JavaScript.packageJson.configuration.handler](https://jb.gg/ipe?extensions=JavaScript.packageJson.configuration.handler) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `RiderPackageJsonConfiguratorHandler` |
|
||||
|
||||
### RiderCppCore.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|
|
||||
| [com.jetbrains.rider.cpp.fileType.cppFileTypeIconProvider](https://jb.gg/ipe?extensions=com.jetbrains.rider.cpp.fileType.cppFileTypeIconProvider) ![Non-Dynamic][non-dynamic] | `CppFileTypeIconProvider` |
|
||||
|
||||
### RiderExtensionPoints.xml
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
|
||||
| [com.intellij.codeLensPainterProvider](https://jb.gg/ipe?extensions=com.intellij.codeLensPainterProvider) ![Non-Dynamic][non-dynamic] | `ICodeLensEntryBasePainter` |
|
||||
| [com.intellij.dotNetRuntimeType](https://jb.gg/ipe?extensions=com.intellij.dotNetRuntimeType) ![Non-Dynamic][non-dynamic] | `DotNetRuntimeType` |
|
||||
| [com.intellij.fileSystemExplorerCustomization](https://jb.gg/ipe?extensions=com.intellij.fileSystemExplorerCustomization) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `FileSystemExplorerCustomization` |
|
||||
| [com.intellij.moveProviderExtension](https://jb.gg/ipe?extensions=com.intellij.moveProviderExtension) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `MoveProviderExtension` |
|
||||
@ -96,20 +109,22 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
| [com.intellij.projectTemplateProvider](https://jb.gg/ipe?extensions=com.intellij.projectTemplateProvider) ![Non-Dynamic][non-dynamic] | `RiderProjectTemplateProvider` |
|
||||
| [com.intellij.rider.ProfileActionPrinter](https://jb.gg/ipe?extensions=com.intellij.rider.ProfileActionPrinter) ![Non-Dynamic][non-dynamic] | `ProfileActionPrinter` |
|
||||
| [com.intellij.rider.ProjectTypesProvider](https://jb.gg/ipe?extensions=com.intellij.rider.ProjectTypesProvider) ![Non-Dynamic][non-dynamic] | `RiderProjectTypesProvider` |
|
||||
| [com.intellij.rider.SolutionFileTypesProvider](https://jb.gg/ipe?extensions=com.intellij.rider.SolutionFileTypesProvider) ![Non-Dynamic][non-dynamic] | `SolutionFileTypesProvider` |
|
||||
| [com.intellij.rider.action.technical.support.info.provider](https://jb.gg/ipe?extensions=com.intellij.rider.action.technical.support.info.provider) ![Non-Dynamic][non-dynamic] | `RiderTechnicalSupportInfoProvider` |
|
||||
| [com.intellij.rider.android.project.validator](https://jb.gg/ipe?extensions=com.intellij.rider.android.project.validator) ![Non-Dynamic][non-dynamic] | `ICustomAndroidProjectValidator` |
|
||||
| [com.intellij.rider.backendCrashAnalyser](https://jb.gg/ipe?extensions=com.intellij.rider.backendCrashAnalyser) ![Non-Dynamic][non-dynamic] | `BackendCrashAnalyzer` |
|
||||
| [com.intellij.rider.breakpoint.customPanelProvider](https://jb.gg/ipe?extensions=com.intellij.rider.breakpoint.customPanelProvider) ![Non-Dynamic][non-dynamic] | `IDotNetLineBreakpointCustomPanelsProvider` |
|
||||
| [com.intellij.rider.breakpoint.customPopupActionsProvider](https://jb.gg/ipe?extensions=com.intellij.rider.breakpoint.customPopupActionsProvider) ![Non-Dynamic][non-dynamic] | `IDotNetLineBreakpointPopupActionsProvider` |
|
||||
| [com.intellij.rider.cleanupAction](https://jb.gg/ipe?extensions=com.intellij.rider.cleanupAction) ![Non-Dynamic][non-dynamic] | `CleanupAction` |
|
||||
| [com.intellij.rider.codeLens.vcsDeclarationRangesProvider](https://jb.gg/ipe?extensions=com.intellij.rider.codeLens.vcsDeclarationRangesProvider) ![Non-Dynamic][non-dynamic] | `VcsDeclarationRangesProvider` |
|
||||
| [com.intellij.rider.codeLensProvider](https://jb.gg/ipe?extensions=com.intellij.rider.codeLensProvider) ![Non-Dynamic][non-dynamic] | `CodeLensProvider` |
|
||||
| [com.intellij.rider.codeLensProvider](https://jb.gg/ipe?extensions=com.intellij.rider.codeLensProvider) ![Deprecated][deprecated] ![Non-Dynamic][non-dynamic] | `CodeLensProvider` |
|
||||
| [com.intellij.rider.completion.preselectionStrategy](https://jb.gg/ipe?extensions=com.intellij.rider.completion.preselectionStrategy) ![Non-Dynamic][non-dynamic] | `RiderFrontendLanguagesPreselectionStrategy` |
|
||||
| [com.intellij.rider.configurationExecutorExtension](https://jb.gg/ipe?extensions=com.intellij.rider.configurationExecutorExtension) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `RiderConfigurationExecutorExtension` |
|
||||
| [com.intellij.rider.configurationLaunchSettingsExtension](https://jb.gg/ipe?extensions=com.intellij.rider.configurationLaunchSettingsExtension) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `RiderConfigurationLaunchSettingsExtension` |
|
||||
| [com.intellij.rider.debug.breakpoint.handler.factory](https://jb.gg/ipe?extensions=com.intellij.rider.debug.breakpoint.handler.factory) ![Non-Dynamic][non-dynamic] | `IDotNetSupportedBreakpointHandlerFactory` |
|
||||
| [com.intellij.rider.debuggerSupportPolicy](https://jb.gg/ipe?extensions=com.intellij.rider.debuggerSupportPolicy) ![Non-Dynamic][non-dynamic] | `RiderDebuggerSupportPolicy` |
|
||||
| [com.intellij.rider.editSourceSuppressor](https://jb.gg/ipe?extensions=com.intellij.rider.editSourceSuppressor) ![Non-Dynamic][non-dynamic] | `RiderEditSourceSuppressor` |
|
||||
| [com.intellij.rider.fileTemplating.postCreateAction](https://jb.gg/ipe?extensions=com.intellij.rider.fileTemplating.postCreateAction) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `RiderNewFileFromTemplateExtension` |
|
||||
| [com.intellij.rider.namingPageProvider](https://jb.gg/ipe?extensions=com.intellij.rider.namingPageProvider) ![Non-Dynamic][non-dynamic] | `NamingPageProvider` |
|
||||
| [com.intellij.rider.newRunConfigurationTreeGroupingProvider](https://jb.gg/ipe?extensions=com.intellij.rider.newRunConfigurationTreeGroupingProvider) ![Non-Dynamic][non-dynamic] | `RiderNewRunConfigurationTreeGroupingProvider` |
|
||||
| [com.intellij.rider.patchCommandLine](https://jb.gg/ipe?extensions=com.intellij.rider.patchCommandLine) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `PatchCommandLineExtension` |
|
||||
| [com.intellij.rider.pencils.filters.provider](https://jb.gg/ipe?extensions=com.intellij.rider.pencils.filters.provider) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | `PencilsFiltersProvider` |
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
<!-- Copyright 2000-2022 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. -->
|
||||
|
||||
66 Extension Points (EP) and 10 Listeners for RubyMine
|
||||
66 Extension Points and 10 Listeners for RubyMine
|
||||
|
||||
See [](extension_point_list.md) for IntelliJ Platform.
|
||||
|
||||
|
@ -17,6 +17,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
| `JestConsoleProperties#COVERAGE_CONFIG_TOPIC` ![Project-Level][project-level] | `JestCoverageConfigListener` |
|
||||
| `PackageJsonFileManager#TOPIC` ![Project-Level][project-level] | `PackageJsonChangeListener` |
|
||||
| `JSLibraryManager#TOPIC` ![Project-Level][project-level] | `JSLibraryManagerChangeListener` |
|
||||
| `JSRemoteModulesRegistry#TOPIC` | `JSRemoteModulesChangeListener` |
|
||||
|
||||
### com.intellij.css
|
||||
|
||||
@ -73,7 +74,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
| [JavaScript.importCandidatesFactory](https://jb.gg/ipe?extensions=JavaScript.importCandidatesFactory) | `CandidatesFactory` |
|
||||
| [JavaScript.importModulePathStrategy](https://jb.gg/ipe?extensions=JavaScript.importModulePathStrategy) | `JSImportModulePathStrategy` |
|
||||
| [JavaScript.indexedFileTypeProvider](https://jb.gg/ipe?extensions=JavaScript.indexedFileTypeProvider) | `IndexedFileTypeProvider` |
|
||||
| [JavaScript.indexedFilesFilter](https://jb.gg/ipe?extensions=JavaScript.indexedFilesFilter) ![Experimental API][experimental] ![Internal API][internal] | `JSIndexedFilesFilterProvider` |
|
||||
| [JavaScript.indexedFilesFilter](https://jb.gg/ipe?extensions=JavaScript.indexedFilesFilter) ![Deprecated][deprecated] | `JSIndexedFilesFilterProvider` |
|
||||
| [JavaScript.inheritedLanguagesConfigurableProvider](https://jb.gg/ipe?extensions=JavaScript.inheritedLanguagesConfigurableProvider) | `JSInheritedLanguagesConfigurableProvider` |
|
||||
| [JavaScript.intentionAndInspectionFilter](https://jb.gg/ipe?extensions=JavaScript.intentionAndInspectionFilter) | `IntentionAndInspectionFilter` |
|
||||
| [JavaScript.jestPackageProvider](https://jb.gg/ipe?extensions=JavaScript.jestPackageProvider) | `JestPackageProvider` |
|
||||
@ -82,6 +83,7 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
| [JavaScript.languageServiceRemoteHelperFactory](https://jb.gg/ipe?extensions=JavaScript.languageServiceRemoteHelperFactory) | `Factory` |
|
||||
| [JavaScript.moduleReferenceContributor](https://jb.gg/ipe?extensions=JavaScript.moduleReferenceContributor) | `JSModuleReferenceContributor` |
|
||||
| [JavaScript.nodeModulesIndexableFileNamesProvider](https://jb.gg/ipe?extensions=JavaScript.nodeModulesIndexableFileNamesProvider) | `NodeModulesIndexableFileNamesProvider` |
|
||||
| [JavaScript.nodeRunConfigurationExtension](https://jb.gg/ipe?extensions=JavaScript.nodeRunConfigurationExtension) | `AbstractNodeRunConfigurationExtension` |
|
||||
| [JavaScript.predefinedLibraryProvider](https://jb.gg/ipe?extensions=JavaScript.predefinedLibraryProvider) | `JSPredefinedLibraryProvider` |
|
||||
| [JavaScript.resolveHelper](https://jb.gg/ipe?extensions=JavaScript.resolveHelper) | `JSResolveHelper` |
|
||||
| [JavaScript.runConfigurationBuilder](https://jb.gg/ipe?extensions=JavaScript.runConfigurationBuilder) ![Project-Level][project-level] | `JSRunConfigurationBuilder` |
|
||||
@ -105,12 +107,6 @@ See [](extension_point_list.md) for IntelliJ Platform.
|
||||
| [com.intellij.jsbtService](https://jb.gg/ipe?extensions=com.intellij.jsbtService) | `JsbtApplicationService` |
|
||||
| [com.intellij.lang.typescript.languageService.extension](https://jb.gg/ipe?extensions=com.intellij.lang.typescript.languageService.extension) | `TypeScriptServiceExtension` |
|
||||
|
||||
### NodeJS
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|---------------------------------------------------------------------------------------------------|-----------------------------------|
|
||||
| [NodeJS.runConfigurationExtension](https://jb.gg/ipe?extensions=NodeJS.runConfigurationExtension) | `NodeJSRunConfigurationExtension` |
|
||||
|
||||
### org.jetbrains.plugins.node-remote-interpreter
|
||||
|
||||
| Extension Point | Implementation |
|
||||
|
@ -69,7 +69,7 @@ Alternatively, implement [`PsiListLikeElement`](upsource:///platform/core-api/sr
|
||||
|
||||
EP: `com.intellij.nameSuggestionProvider`
|
||||
|
||||
[`NameSuggestionProvider`](upsource:///platform/lang-api/src/com/intellij/refactoring/rename/NameSuggestionProvider.java) provides name suggestions for the given element, e.g., for Rename refactoring.
|
||||
[`NameSuggestionProvider`](upsource:///platform/refactoring/src/com/intellij/refactoring/rename/NameSuggestionProvider.java) provides name suggestions for the given element, e.g., for Rename refactoring.
|
||||
|
||||
### Semantic Highlight Usages
|
||||
|
||||
|
@ -28,10 +28,10 @@ The steps of the _Find Usages_ action are the following:
|
||||
If the element was indexed as a comment or literal and the search in comments or literals is enabled, it checks if the word is equal to the searched element's name.
|
||||
* After the usages are collected, results are shown in the usages pane.
|
||||
The text shown for each found element is taken from the [`FindUsagesProvider.getNodeText()`](upsource:///platform/indexing-api/src/com/intellij/lang/findUsages/FindUsagesProvider.java) method.
|
||||
To group results by type, implement [`UsageTypeProvider`](upsource:///platform/usageView/src/com/intellij/usages/impl/rules/UsageTypeProvider.java) and register in extension point `com.intellij.usageTypeProvider` to provide custom or predefined [`UsageType`](upsource:///platform/usageView/src/com/intellij/usages/impl/rules/UsageType.java).
|
||||
To group results by type, implement [`UsageTypeProvider`](upsource:///platform/usageView-impl/src/com/intellij/usages/impl/rules/UsageTypeProvider.java) and register in extension point `com.intellij.usageTypeProvider` to provide custom or predefined [`UsageType`](upsource:///platform/usageView/src/com/intellij/usages/impl/rules/UsageType.java).
|
||||
|
||||
To have the title of the found element be correctly displayed in the title of the Find Usages tool window, you need to provide an implementation of the [`ElementDescriptionProvider`](upsource:///platform/core-api/src/com/intellij/psi/ElementDescriptionProvider.java) interface.
|
||||
The [`ElementDescriptionLocation`](upsource:///platform/core-api/src/com/intellij/psi/ElementDescriptionLocation.java) passed to the provider in this case will be an instance of [`UsageViewLongNameLocation`](upsource:///platform/lang-impl/src/com/intellij/usageView/UsageViewLongNameLocation.java).
|
||||
The [`ElementDescriptionLocation`](upsource:///platform/core-api/src/com/intellij/psi/ElementDescriptionLocation.java) passed to the provider in this case will be an instance of [`UsageViewLongNameLocation`](upsource:///platform/usageView/src/com/intellij/usageView/UsageViewLongNameLocation.java).
|
||||
|
||||
**Example:**
|
||||
[`ElementDescriptionProvider`](upsource:///plugins/properties/src/com/intellij/lang/properties/PropertiesDescriptionProvider.java) for [Properties language plugin](upsource:///plugins/properties)
|
||||
|
@ -13,7 +13,7 @@ Thus, surprisingly, the easiest way to get the replacement node is to create a d
|
||||
**Examples:**
|
||||
- [`setName()`](upsource:///plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/psi/impl/PropertyImpl.java) implementation for a [Properties language plugin](upsource:///plugins/properties)
|
||||
- [Custom Language Support Tutorial: Reference Contributor](reference_contributor.md)
|
||||
|
||||
|
||||
To disable renaming for specific elements, implement `com.intellij.openapi.util.Condition<T>` for PsiElement of type `T` and register it in `com.intellij.vetoRenameCondition` extension point.
|
||||
|
||||
### Name Validation
|
||||
@ -26,7 +26,7 @@ Implementations of `NamesValidator` are registered in the `com.intellij.lang.nam
|
||||
|
||||
### Custom Rename UI and Workflow
|
||||
Further customization of the Rename refactoring processing is possible on multiple levels.
|
||||
Providing a custom implementation of the [`RenameHandler`](upsource:///platform/lang-api/src/com/intellij/refactoring/rename/RenameHandler.java) interface allows you to entirely replace the UI and workflow of the rename refactoring, and also to support renaming something which is not a [`PsiElement`](upsource:///platform/core-api/src/com/intellij/psi/PsiElement.java) at all.
|
||||
Providing a custom implementation of the [`RenameHandler`](upsource:///platform/refactoring/src/com/intellij/refactoring/rename/RenameHandler.java) interface allows you to entirely replace the UI and workflow of the rename refactoring, and also to support renaming something which is not a [`PsiElement`](upsource:///platform/core-api/src/com/intellij/psi/PsiElement.java) at all.
|
||||
|
||||
**Example**:
|
||||
[`RenameHandler`](upsource:///plugins/properties/properties-resource-bundle-editor/src/com/intellij/lang/properties/refactoring/rename/ResourceBundleFromEditorRenameHandler.java) for renaming a resource bundle in the [Properties language plugin](upsource:///plugins/properties)
|
||||
@ -41,4 +41,4 @@ This allows you to:
|
||||
* etc.
|
||||
|
||||
**Example**:
|
||||
[`RenamePsiElementProcessor`](upsource:///plugins/properties/src/com/intellij/lang/properties/refactoring/rename/RenamePropertyProcessor.java) for renaming a property in [Properties plugin language](upsource:///plugins/properties)
|
||||
[`RenamePsiElementProcessor`](upsource:///plugins/properties/src/com/intellij/lang/properties/refactoring/rename/RenamePropertyProcessor.java) for renaming a property in [Properties plugin language](upsource:///plugins/properties)
|
||||
|
@ -6,11 +6,11 @@ The _Safe Delete_ refactoring also builds on the same [Find Usages](find_usages.
|
||||
|
||||
In addition to that, to support _Safe Delete_, a plugin needs to implement two things:
|
||||
|
||||
* The
|
||||
[`RefactoringSupportProvider`](upsource:///platform/lang-api/src/com/intellij/lang/refactoring/RefactoringSupportProvider.java)
|
||||
* The
|
||||
[`RefactoringSupportProvider`](upsource:///platform/refactoring/src/com/intellij/lang/refactoring/RefactoringSupportProvider.java)
|
||||
interface, registered in the `com.intellij.lang.refactoringSupport` extension point, and the `isSafeDeleteAvailable()` method, which checks if the _Safe Delete_ refactoring is available for a specific PSI element
|
||||
|
||||
* The
|
||||
* The
|
||||
[`PsiElement.delete()`](upsource:///platform/core-api/src/com/intellij/psi/PsiElement.java)
|
||||
method for the
|
||||
[`PsiElement`](upsource:///platform/core-api/src/com/intellij/psi/PsiElement.java)
|
||||
@ -23,4 +23,4 @@ In addition to that, to support _Safe Delete_, a plugin needs to implement two t
|
||||
If needed, it's possible to further customize how _Safe Delete_ is performed for a particular type of element (e.g., how references are searched) via [`SafeDeleteProcessorDelegate`](upsource:///platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteProcessorDelegate.java).
|
||||
|
||||
**Example**:
|
||||
[`SafeDeleteProcessorDelegate`](upsource:///plugins/properties/src/com/intellij/lang/properties/refactoring/PropertiesFilesSafeDeleteProcessor.java) implementation for [Properties language plugin](upsource:///plugins/properties)
|
||||
[`SafeDeleteProcessorDelegate`](upsource:///plugins/properties/src/com/intellij/lang/properties/refactoring/PropertiesFilesSafeDeleteProcessor.java) implementation for [Properties language plugin](upsource:///plugins/properties)
|
||||
|
@ -121,5 +121,5 @@ Use `com.jetbrains.intellij.platform:external-system-test-framework` from [](int
|
||||
|
||||
Relevant base classes:
|
||||
|
||||
- [`ExternalSystemImportingTestCase`](upsource:///platform/external-system-impl/testSrc/com/intellij/openapi/externalSystem/test/ExternalSystemImportingTestCase.java)
|
||||
- [`ExternalSystemTestCase`](upsource:///platform/external-system-impl/testSrc/com/intellij/openapi/externalSystem/test/ExternalSystemTestCase.java)
|
||||
- [`ExternalSystemImportingTestCase`](upsource:///platform/external-system-api/testFramework/src/com/intellij/platform/externalSystem/testFramework/ExternalSystemImportingTestCase.java)
|
||||
- [`ExternalSystemTestCase`](upsource:///platform/external-system-api/testFramework/src/com/intellij/platform/externalSystem/testFramework/ExternalSystemTestCase.java)
|
||||
|
@ -150,7 +150,7 @@ The [Rename refactoring](https://www.jetbrains.com/help/idea/rename-refactorings
|
||||
## Define a Refactoring Support Provider
|
||||
|
||||
Support for in-place refactoring is specified explicitly in a refactoring support provider.
|
||||
Create `SimpleRefactoringSupportProvider` by subclassing [`RefactoringSupportProvider`](upsource:///platform/lang-api/src/com/intellij/lang/refactoring/RefactoringSupportProvider.java)
|
||||
Create `SimpleRefactoringSupportProvider` by subclassing [`RefactoringSupportProvider`](upsource:///platform/refactoring/src/com/intellij/lang/refactoring/RefactoringSupportProvider.java)
|
||||
As long as an element is a `SimpleProperty` it is allowed to be refactored:
|
||||
|
||||
```java
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
File templates provided by a plugin can be used during new file creation, in code intention actions, or other plugin features.
|
||||
They can be accessed with the
|
||||
[`FileTemplateManager`](upsource:///platform/lang-impl/src/com/intellij/ide/fileTemplates/FileTemplateManager.java)
|
||||
[`FileTemplateManager`](upsource:///platform/ide-core-impl/src/com/intellij/ide/fileTemplates/FileTemplateManager.java)
|
||||
service providing methods returning all or single file templates from a given category.
|
||||
For example, to obtain a template from the <control>[Code](providing_file_templates.md#code)</control> category, pass its name to the `getCodeTemplate()` method (notice the lack of the <path>.ft</path> extension):
|
||||
|
||||
|
@ -19,9 +19,9 @@ Many IntelliJ Platform Settings implementations use fewer classes, but the `sett
|
||||
The structure of the implementation is the same for Project Settings, but there are minor differences in the [`Configurable` implementation](settings_guide.md#constructors) and [extension point (EP) declaration](settings_guide.md#declaring-project-settings).
|
||||
|
||||
> See
|
||||
> [`MarkdownSettings`](upsource:///plugins/markdown/src/org/intellij/plugins/markdown/settings/MarkdownSettings.kt)
|
||||
> [`MarkdownSettings`](upsource:///plugins/markdown/core/src/org/intellij/plugins/markdown/settings/MarkdownSettings.kt)
|
||||
> and
|
||||
> [`MarkdownSettingsConfigurable`](upsource:///plugins/markdown/src/org/intellij/plugins/markdown/settings/MarkdownSettingsConfigurable.kt)
|
||||
> [`MarkdownSettingsConfigurable`](upsource:///plugins/markdown/core/src/org/intellij/plugins/markdown/settings/MarkdownSettingsConfigurable.kt)
|
||||
> classes for the settings example implemented in Kotlin with usage of [Kotlin UI DSL](kotlin_ui_dsl_version_2.md).
|
||||
>
|
||||
{type="note"}
|
||||
|
@ -24,7 +24,7 @@ It contains a single abstract method `shouldHighlightErrorElement()` which shoul
|
||||
|
||||
**Examples:**
|
||||
- [`HtmlClosingTagErrorFilter`](upsource:///xml/xml-analysis-impl/src/com/intellij/codeInsight/highlighting/HtmlClosingTagErrorFilter.java) ignoring unmatched closing tag in HTML files
|
||||
- [`CodeFenceHighlightErrorFilter`](upsource:///plugins/markdown/src/org/intellij/plugins/markdown/injection/MarkdownCodeFenceErrorHighlightingIntention.kt) ignoring all syntax errors in a code injected into a Markdown code blocks
|
||||
- [`MarkdownCodeFenceErrorHighlightingIntention`](upsource:///plugins/markdown/core/src/org/intellij/plugins/markdown/injection/MarkdownCodeFenceErrorHighlightingIntention.kt) ignoring all syntax errors in a code injected into a Markdown code blocks
|
||||
|
||||
**See also:**
|
||||
- [Controlling Highlighting](controlling_highlighting.md)
|
||||
|
Loading…
x
Reference in New Issue
Block a user