Split Extension Point and Listener Lists into IntelliJ Platform, IntelliJ Community Plugins and Android Plugin lists (#1297)

This commit is contained in:
Karol Lewandowski 2024-04-15 12:22:41 +02:00 committed by GitHub
parent b40e819773
commit e441eedbf7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
28 changed files with 1710 additions and 1600 deletions

View File

@ -307,25 +307,14 @@
<toc-element topic="android_studio.md" toc-title="Android Studio"> <toc-element topic="android_studio.md" toc-title="Android Studio">
<toc-element topic="android_studio_releases_list.md"/> <toc-element topic="android_studio_releases_list.md"/>
</toc-element> </toc-element>
<toc-element topic="app_code.md" toc-title="AppCode"> <toc-element topic="app_code.md" toc-title="AppCode"/>
<toc-element topic="appcode_extension_point_list.md"/> <toc-element topic="clion.md" toc-title="CLion"/>
</toc-element> <toc-element topic="data_grip.md" toc-title="DataGrip"/>
<toc-element topic="clion.md" toc-title="CLion"> <toc-element topic="goland.md" toc-title="GoLand"/>
<toc-element topic="clion_extension_point_list.md"/>
</toc-element>
<toc-element topic="data_grip.md" toc-title="DataGrip">
<toc-element topic="data_grip_extension_point_list.md"/>
</toc-element>
<toc-element topic="goland.md" toc-title="GoLand">
<toc-element topic="goland_extension_point_list.md"/>
</toc-element>
<toc-element topic="idea.md" toc-title="IntelliJ IDEA"> <toc-element topic="idea.md" toc-title="IntelliJ IDEA">
<toc-element topic="idea_ultimate.md"> <toc-element topic="idea_ultimate.md">
<toc-element topic="oss_plugins_extension_point_list.md"/>
<toc-element topic="tomcat_integration.md"/> <toc-element topic="tomcat_integration.md"/>
<toc-element topic="spring_api.md"> <toc-element topic="spring_api.md"/>
<toc-element topic="spring_extension_point_list.md"/>
</toc-element>
</toc-element> </toc-element>
</toc-element> </toc-element>
<toc-element topic="phpstorm.md" <toc-element topic="phpstorm.md"
@ -338,20 +327,13 @@
<toc-element topic="php_open_api_breaking_changes_202.md" toc-title="2020.2"/> <toc-element topic="php_open_api_breaking_changes_202.md" toc-title="2020.2"/>
</toc-element> </toc-element>
</toc-element> </toc-element>
<toc-element topic="php_extension_point_list.md"/>
<toc-element topic="existing_plugins.md" accepts-web-file-names="existing_plugins.html" <toc-element topic="existing_plugins.md" accepts-web-file-names="existing_plugins.html"
toc-title="Existing Third Party Plugins"/> toc-title="Existing Third Party Plugins"/>
</toc-element> </toc-element>
<toc-element topic="pycharm.md" toc-title="PyCharm"/> <toc-element topic="pycharm.md" toc-title="PyCharm"/>
<toc-element topic="rider.md" toc-title="Rider"> <toc-element topic="rider.md" toc-title="Rider"/>
<toc-element topic="rider_extension_point_list.md"/> <toc-element topic="rubymine.md" toc-title="RubyMine"/>
</toc-element> <toc-element topic="webstorm.md" toc-title="WebStorm"/>
<toc-element topic="rubymine.md" toc-title="RubyMine">
<toc-element topic="rubymine_extension_point_list.md"/>
</toc-element>
<toc-element topic="webstorm.md" toc-title="WebStorm">
<toc-element topic="webstorm_extension_point_list.md"/>
</toc-element>
</toc-element> </toc-element>
<toc-element toc-title="Custom IDEs"> <toc-element toc-title="Custom IDEs">
<toc-element toc-title="Build Your Own IDE"/> <toc-element toc-title="Build Your Own IDE"/>
@ -376,7 +358,21 @@
<toc-element topic="explore_api.md" toc-title="Explore the API"/> <toc-element topic="explore_api.md" toc-title="Explore the API"/>
<toc-element topic="build_number_ranges.md"/> <toc-element topic="build_number_ranges.md"/>
<toc-element topic="intellij_artifacts.md"/> <toc-element topic="intellij_artifacts.md"/>
<toc-element topic="extension_point_list.md"/> <toc-element toc-title="Extension Points and Listeners">
<toc-element toc-title="IntelliJ Platform" topic="intellij_platform_extension_point_list.md" accepts-web-file-names="extension-point-list.html"/>
<toc-element toc-title="IntelliJ Community Plugins" topic="intellij_community_plugins_extension_point_list.md"/>
<toc-element toc-title="Android Plugin" topic="android_plugin_extension_point_list.md" />
<toc-element toc-title="AppCode" topic="appcode_extension_point_list.md" />
<toc-element toc-title="CLion" topic="clion_extension_point_list.md" />
<toc-element toc-title="DataGrip" topic="data_grip_extension_point_list.md" />
<toc-element toc-title="GoLand" topic="goland_extension_point_list.md" />
<toc-element toc-title="Open Source Plugins" topic="oss_plugins_extension_point_list.md" />
<toc-element toc-title="PhpStorm" topic="php_extension_point_list.md" />
<toc-element toc-title="Rider" topic="rider_extension_point_list.md" />
<toc-element toc-title="RubyMine" topic="rubymine_extension_point_list.md" />
<toc-element toc-title="Spring" topic="spring_extension_point_list.md" />
<toc-element toc-title="WebStorm" topic="webstorm_extension_point_list.md" />
</toc-element>
<toc-element topic="useful_links.md" accepts-web-file-names="resources.html"/> <toc-element topic="useful_links.md" accepts-web-file-names="resources.html"/>
<toc-element topic="learning_resources.md"/> <toc-element topic="learning_resources.md"/>
<toc-element topic="marketing.md"/> <toc-element topic="marketing.md"/>

View File

@ -0,0 +1,285 @@
<!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<!-- EP List Directory: /community/android -->
# Android Plugin Extension Point and Listener List
<link-summary>Overview of Extension Points and Listeners for Android Plugin.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [Android Studio](android_studio.md)
</tldr>
60 Extension Points and 29 Listeners for Android Plugin
<include from="snippets.md" element-id="ep_list_legend"/>
## Android Plugin
### Android Plugin - Listeners
| Topic | Listener |
|-------|----------|
| [BuildAnalyzerStorageManager.Companion#DATA_IS_READY_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.build.attribution.BuildAnalyzerStorageManager.Listener) | [`Listener`](%gh-ij-android%/build-attribution/src/com/android/build/attribution/BuildAnalyzerStorageManager.kt) |
| [StatefulButtonNotifier#BUTTON_STATE_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.assistant.StatefulButtonNotifier) ![Project-Level][project-level] | [`StatefulButtonNotifier`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/StatefulButtonNotifier.java) |
| [TutorialCardRefreshNotifier#TUTORIAL_CARD_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.assistant.TutorialCardRefreshNotifier) | [`TutorialCardRefreshNotifier`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/TutorialCardRefreshNotifier.java) |
| [AvdLaunchListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.avdmanager.AvdLaunchListener) | [`AvdLaunchListener`](%gh-ij-android%/android/src/com/android/tools/idea/avdmanager/AvdLaunchListener.java) |
| [IssueProviderListener#UI_CHECK](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.common.error.IssueProviderListener) ![Project-Level][project-level] | [`IssueProviderListener`](%gh-ij-android%/designer/src/com/android/tools/idea/common/error/IssueProvider.kt) |
| [IssueProviderListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.common.error.IssueProviderListener) ![Project-Level][project-level] | [`IssueProviderListener`](%gh-ij-android%/designer/src/com/android/tools/idea/common/error/IssueProvider.kt) |
| [FastPreviewManager#FAST_PREVIEW_MANAGER_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.editors.fast.FastPreviewManager.Companion.FastPreviewManagerListener) | [`FastPreviewManagerListener`](%gh-ij-android%/android/src/com/android/tools/idea/editors/fast/FastPreviewManager.kt) |
| [LiveLiteralsService#DOCUMENTS_UPDATED_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.editors.literals.LiveLiteralsService.DocumentsUpdatedListener) | [`DocumentsUpdatedListener`](%gh-ij-android%/android/src/com/android/tools/idea/editors/literals/LiveLiteralsService.kt) |
| [LiveLiteralsService#MANAGED_ELEMENTS_UPDATED_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.editors.literals.LiveLiteralsService.ManagedElementsUpdatedListener) | [`ManagedElementsUpdatedListener`](%gh-ij-android%/android/src/com/android/tools/idea/editors/literals/LiveLiteralsService.kt) |
| [LiveLiteralsDeploymentReportService#LITERALS_DEPLOYED_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.editors.literals.internal.LiveLiteralsDeploymentReportService.Listener) ![Project-Level][project-level] | [`Listener`](%gh-ij-android%/android/src/com/android/tools/idea/editors/literals/internal/LiveLiteralsDeploymentReportService.kt) |
| [GradleBuildState#GRADLE_BUILD_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.gradle.project.build.GradleBuildListener) | [`GradleBuildListener`](%gh-ij-android%/project-system-gradle/src/com/android/tools/idea/gradle/project/build/GradleBuildListener.java) |
| [GradleSyncStateImplKt#GRADLE_SYNC_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.gradle.project.sync.GradleSyncListenerWithRoot) | [`GradleSyncListenerWithRoot`](%gh-ij-android%/android/src/com/android/tools/idea/gradle/project/sync/GradleSyncListenerWithRoot.kt) |
| [FilterStatusChanged.Companion#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.logcat.filters.FilterTextField.FilterStatusChanged) | [`FilterStatusChanged`](%gh-ij-android%/logcat/src/com/android/tools/idea/logcat/filters/FilterTextField.kt) |
| [MergedManifestSnapshotComputeListener.Companion#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.model.MergedManifestSnapshotComputeListener) | [`MergedManifestSnapshotComputeListener`](%gh-ij-android%/android/src/com/android/tools/idea/model/MergedManifestManager.kt) |
| [EssentialsModeMessenger#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.modes.essentials.EssentialsModeMessenger.Listener) | [`Listener`](%gh-ij-android%/android/src/com/android/tools/idea/modes/essentials/EssentialsModeMessenger.kt) |
| [MultiTemplateRenderer#TEMPLATE_RENDERER_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.npw.model.MultiTemplateRenderer.TemplateRendererListener) | [`TemplateRendererListener`](%gh-ij-android%/android-npw/src/com/android/tools/idea/npw/model/MultiTemplateRenderer.kt) |
| [ProjectApplicationIdsProvider.Companion#PROJECT_APPLICATION_IDS_CHANGED_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.projectsystem.ProjectApplicationIdsProvider.ProjectApplicationIdsListener) | [`ProjectApplicationIdsListener`](%gh-ij-android%/project-system/src/com/android/tools/idea/projectsystem/ProjectApplicationIdsProvider.kt) |
| [ProjectSystemBuildUtil#PROJECT_SYSTEM_BUILD_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.projectsystem.ProjectSystemBuildManager.BuildListener) | [`BuildListener`](%gh-ij-android%/project-system/src/com/android/tools/idea/projectsystem/ProjectSystemBuildManager.kt) |
| [ProjectSystemSyncUtil#PROJECT_SYSTEM_SYNC_TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.projectsystem.ProjectSystemSyncManager.SyncResultListener) | [`SyncResultListener`](%gh-ij-android%/project-system/src/com/android/tools/idea/projectsystem/ProjectSystemSyncManager.kt) |
| [ClearLogcatListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.run.ClearLogcatListener) | [`ClearLogcatListener`](%gh-ij-android%/android/src/com/android/tools/idea/run/ClearLogcatListener.kt) |
| [DeviceHeadsUpListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.run.DeviceHeadsUpListener) | [`DeviceHeadsUpListener`](%gh-ij-android%/android/src/com/android/tools/idea/run/DeviceHeadsUpListener.java) |
| [ShowLogcatListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.run.ShowLogcatListener) | [`ShowLogcatListener`](%gh-ij-android%/android/src/com/android/tools/idea/run/ShowLogcatListener.kt) |
| [SdkInstallListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.sdk.SdkInstallListener) | [`SdkInstallListener`](%gh-ij-android%/android/src/com/android/tools/idea/sdk/SdkInstallListener.kt) |
| [DeviceMirroringSettingsListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.streaming.DeviceMirroringSettingsListener) | [`DeviceMirroringSettingsListener`](%gh-ij-android%/android/src/com/android/tools/idea/streaming/DeviceMirroringSettingsListener.java) |
| [EmulatorSettingsListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.streaming.EmulatorSettingsListener) | [`EmulatorSettingsListener`](%gh-ij-android%/android/src/com/android/tools/idea/streaming/EmulatorSettingsListener.java) |
| [TransportDeviceManager#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.transport.TransportDeviceManager.TransportDeviceManagerListener) | [`TransportDeviceManagerListener`](%gh-ij-android%/android-transport/src/com/android/tools/idea/transport/TransportDeviceManager.java) |
| [Listener.Companion#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.idea.uibuilder.options.NlOptionsConfigurable.Listener) | [`Listener`](%gh-ij-android%/designer/src/com/android/tools/idea/uibuilder/options/NlOptionsConfigurable.kt) |
| [OpenProfilerTaskListener#TOPIC](https://jb.gg/ipe/listeners?topics=com.android.tools.profilers.tasks.OpenProfilerTaskListener) | [`OpenProfilerTaskListener`](%gh-ij-android%/profilers/src/com/android/tools/profilers/tasks/OpenProfilerTaskListener.kt) |
| [ResourceFolderManager#TOPIC](https://jb.gg/ipe/listeners?topics=org.jetbrains.android.facet.ResourceFolderManager.ResourceFolderListener) ![Project-Level][project-level] | [`ResourceFolderListener`](%gh-ij-android%/android/src/org/jetbrains/android/facet/ResourceFolderManager.kt) |
### adt-ui.xml
[`adt-ui.xml`](%gh-ij-android%/adt-ui/src/main/java/META-INF/adt-ui.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.intellij.android.toolWindow](https://jb.gg/ipe?extensions=com.intellij.android.toolWindow) ![Non-Dynamic][non-dynamic] ![DumbAware][dumb-aware] | [`ToolWindowFactory`](%gh-ic%/platform/platform-api/src/com/intellij/openapi/wm/ToolWindowFactory.kt) |
### android-adb.xml
[`android-adb.xml`](%gh-ij-android%/android-adb/src/META-INF/android-adb.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.run.deviceNameRenderer](https://jb.gg/ipe?extensions=com.android.run.deviceNameRenderer) ![Non-Dynamic][non-dynamic] | [`DeviceNameRendererEx`](%gh-ij-android%/android-adb/src/com/android/tools/idea/ddms/DeviceNameRendererEx.java) |
| [com.android.tools.idea.deviceProvisioner](https://jb.gg/ipe?extensions=com.android.tools.idea.deviceProvisioner) ![Non-Dynamic][non-dynamic] | [`DeviceProvisionerFactory`](%gh-ij-android%/android-adb/src/com/android/tools/idea/deviceprovisioner/DeviceProvisionerFactory.kt) |
### android-execution-common.xml
[`android-execution-common.xml`](%gh-ij-android%/execution/common/src/META-INF/android-execution-common.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.execution.common.androidConfigurationExecutorProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.execution.common.androidConfigurationExecutorProvider) ![Non-Dynamic][non-dynamic] | [`Provider`](%gh-ij-android%/execution/common/src/com/android/tools/idea/execution/common/AndroidConfigurationExecutor.kt) |
### android-kotlin-extensions-common.xml
[`android-kotlin-extensions-common.xml`](%gh-ij-android%/android-kotlin/android-extensions-idea-common/src/META-INF/android-kotlin-extensions-common.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [org.jetbrains.kotlin.android.model.androidModuleInfoProvider](https://jb.gg/ipe?extensions=org.jetbrains.kotlin.android.model.androidModuleInfoProvider) ![Deprecated][deprecated] ![Non-Dynamic][non-dynamic] | [`AndroidModuleInfoProvider`](%gh-ij-android%/android-kotlin/android-extensions-idea-common/src/org/jetbrains/kotlin/android/synthetic/idea/AndroidModuleInfoProvider.kt) |
### android-kotlin.xml
[`android-kotlin.xml`](%gh-ij-android%/android-kotlin/idea-android/src/META-INF/android-kotlin.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [org.jetbrains.kotlin.androidDexer](https://jb.gg/ipe?extensions=org.jetbrains.kotlin.androidDexer) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | [`AndroidDexer`](%gh-ic%/plugins/kotlin/jvm-debugger/evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/classLoading/AndroidDexer.kt) |
### android-lang.xml
[`android-lang.xml`](%gh-ij-android%/android-lang/src/META-INF/android-lang.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.lang.androidSql.contextProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.lang.androidSql.contextProvider) ![Non-Dynamic][non-dynamic] | [`Provider`](%gh-ij-android%/android-lang/src/com/android/tools/idea/lang/androidSql/AndroidSqlContext.kt) |
### android-navigator.xml
[`android-navigator.xml`](%gh-ij-android%/android-navigator/src/META-INF/android-navigator.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.navigator.androidViewNodeProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.navigator.androidViewNodeProvider) ![Non-Dynamic][non-dynamic] | [`AndroidViewNodeProvider`](%gh-ij-android%/android-navigator/src/com/android/tools/idea/navigator/nodes/AndroidViewNodeProvider.kt) |
### android-npw.xml
[`android-npw.xml`](%gh-ij-android%/android-npw/src/META-INF/android-npw.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.moduleDescriptionProvider](https://jb.gg/ipe?extensions=com.android.moduleDescriptionProvider) ![Non-Dynamic][non-dynamic] | [`ModuleDescriptionProvider`](%gh-ij-android%/android-npw/src/com/android/tools/idea/npw/module/ModuleDescriptionProvider.kt) |
### android-plugin.xml
[`android-plugin.xml`](%gh-ij-android%/android/src/META-INF/android-plugin.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.customProjectTypeImporter](https://jb.gg/ipe?extensions=com.android.customProjectTypeImporter) ![Non-Dynamic][non-dynamic] | [`CustomProjectTypeImporter`](%gh-ij-android%/android/src/com/android/tools/idea/project/CustomProjectTypeImporter.java) |
| [com.android.ide.androidConfigurableContributor](https://jb.gg/ipe?extensions=com.android.ide.androidConfigurableContributor) ![Non-Dynamic][non-dynamic] | [`AndroidConfigurableContributor`](%gh-ij-android%/android/src/com/android/tools/idea/structure/dialog/AndroidConfigurableContributor.kt) |
| [com.android.ide.sdkEventListener](https://jb.gg/ipe?extensions=com.android.ide.sdkEventListener) ![Non-Dynamic][non-dynamic] | [`AndroidSdkEventListener`](%gh-ij-android%/android/src/com/android/tools/idea/sdk/IdeSdks.java) |
| [com.android.rendering.renderErrorContributor](https://jb.gg/ipe?extensions=com.android.rendering.renderErrorContributor) ![Non-Dynamic][non-dynamic] | [`Provider`](%gh-ij-android%/android/src/com/android/tools/idea/rendering/RenderErrorContributor.java) |
| [com.android.rendering.renderSecurityManagerOverrides](https://jb.gg/ipe?extensions=com.android.rendering.renderSecurityManagerOverrides) | [`RenderSecurityManagerOverrides`](%gh-ij-android%/rendering/src/com/android/tools/rendering/security/RenderSecurityManagerOverrides.kt) |
| [com.android.run.androidDebugger](https://jb.gg/ipe?extensions=com.android.run.androidDebugger) ![Non-Dynamic][non-dynamic] | [`AndroidDebugger`](%gh-ij-android%/execution/common/src/com/android/tools/idea/execution/common/debug/AndroidDebugger.java) |
| [com.android.run.androidLaunchTaskContributor](https://jb.gg/ipe?extensions=com.android.run.androidLaunchTaskContributor) ![Non-Dynamic][non-dynamic] | [`AndroidLaunchTaskContributor`](%gh-ij-android%/android/src/com/android/tools/idea/run/AndroidLaunchTaskContributor.java) |
| [com.android.run.deployTargetProvider](https://jb.gg/ipe?extensions=com.android.run.deployTargetProvider) ![Non-Dynamic][non-dynamic] | [`DeployTargetProvider`](%gh-ij-android%/android/src/com/android/tools/idea/run/editor/DeployTargetProvider.java) |
| [com.android.tools.idea.analytics.ideBrandProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.analytics.ideBrandProvider) ![Non-Dynamic][non-dynamic] | [`IdeBrandProvider`](%gh-ij-android%/android/src/com/android/tools/idea/analytics/IdeBrandProvider.kt) |
| [com.android.tools.idea.databinding.layoutBindingSupport](https://jb.gg/ipe?extensions=com.android.tools.idea.databinding.layoutBindingSupport) ![Non-Dynamic][non-dynamic] | [`LayoutBindingSupport`](%gh-ij-android%/android/src/com/android/tools/idea/databinding/LayoutBindingSupport.kt) |
| [com.android.tools.idea.diagnostics.report.logsProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.diagnostics.report.logsProvider) ![Non-Dynamic][non-dynamic] | [`DiagnosticsSummaryFileProvider`](%gh-ij-android%/android/src/com/android/tools/idea/diagnostics/report/DiagnosticsSummaryFileProvider.kt) |
| [com.android.tools.idea.lang.databinding.dataBindingCompletionSupport](https://jb.gg/ipe?extensions=com.android.tools.idea.lang.databinding.dataBindingCompletionSupport) ![Non-Dynamic][non-dynamic] | [`DataBindingCompletionSupport`](%gh-ij-android%/android/src/com/android/tools/idea/lang/databinding/DataBindingCompletionSupport.kt) |
| [com.android.tools.idea.lang.databinding.dataBindingExpressionSupport](https://jb.gg/ipe?extensions=com.android.tools.idea.lang.databinding.dataBindingExpressionSupport) ![Non-Dynamic][non-dynamic] | [`DataBindingExpressionSupport`](%gh-ij-android%/android/src/com/android/tools/idea/lang/databinding/DataBindingExpressionSupport.kt) |
| [com.android.tools.idea.layoutlib.layoutLibraryProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.layoutlib.layoutLibraryProvider) ![Non-Dynamic][non-dynamic] | [`LayoutLibraryProvider`](%gh-ij-android%/layoutlib-loader/src/com/android/tools/idea/layoutlib/LayoutLibraryLoader.java) |
| [com.android.tools.idea.ndk.nativeWorkspaceProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.ndk.nativeWorkspaceProvider) ![Non-Dynamic][non-dynamic] | [`NativeWorkspaceProvider`](%gh-ij-android%/android/src/com/android/tools/idea/ndk/NativeWorkspaceProvider.kt) |
| [com.android.tools.idea.run.editor.androidDebuggerInfoProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.run.editor.androidDebuggerInfoProvider) ![Non-Dynamic][non-dynamic] | [`AndroidDebuggerInfoProvider`](%gh-ij-android%/android/src/com/android/tools/idea/run/editor/AndroidDebuggerInfoProvider.java) |
| [com.android.tools.idea.sendFeedbackDescriptionProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.sendFeedbackDescriptionProvider) ![Non-Dynamic][non-dynamic] | [`SendFeedbackDescriptionProvider`](%gh-ij-android%/android/src/com/android/tools/idea/actions/SendFeedbackDescriptionProvider.kt) |
| [com.android.tools.idea.ui.designer.overlays.overlayProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.ui.designer.overlays.overlayProvider) ![Non-Dynamic][non-dynamic] | [`OverlayProvider`](%gh-ij-android%/android/src/com/android/tools/idea/ui/designer/overlays/OverlayProvider.java) |
| [com.android.tools.idea.ui.guiTestingStatusProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.ui.guiTestingStatusProvider) ![Non-Dynamic][non-dynamic] | [`GuiTestingStatusProvider`](%gh-ij-android%/android/src/com/android/tools/idea/ui/GuiTestingStatusProvider.java) |
| [com.android.tools.idea.wizard.template.wizardTemplateProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.wizard.template.wizardTemplateProvider) ![Non-Dynamic][non-dynamic] | `WizardTemplateProvider` |
| [org.jetbrains.android.actions.newResourceCreationHandler](https://jb.gg/ipe?extensions=org.jetbrains.android.actions.newResourceCreationHandler) ![Non-Dynamic][non-dynamic] | [`NewResourceCreationHandler`](%gh-ij-android%/android/src/org/jetbrains/android/actions/NewResourceCreationHandler.java) |
### android-templates.xml
[`android-templates.xml`](%gh-ij-android%/android-templates/src/META-INF/android-templates.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.templates.additionalTemplateActionsProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.templates.additionalTemplateActionsProvider) ![Non-Dynamic][non-dynamic] | [`AdditionalTemplateActionsProvider`](%gh-ij-android%/android-templates/src/com/android/tools/idea/templates/AdditionalTemplateActionsProvider.java) |
### app-inspector.xml
[`app-inspector.xml`](%gh-ij-android%/app-inspection/inspector/ide/src/META-INF/app-inspector.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.appinspection.inspector.ide.appInspectorTabProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.appinspection.inspector.ide.appInspectorTabProvider) ![Non-Dynamic][non-dynamic] | [`AppInspectorTabProvider`](%gh-ij-android%/app-inspection/inspector/ide/src/com/android/tools/idea/appinspection/inspector/ide/AppInspectorTabProvider.kt) |
### assistant.xml
[`assistant.xml`](%gh-ij-android%/assistant/src/META-INF/assistant.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.assistant.actionHandler](https://jb.gg/ipe?extensions=com.android.tools.idea.assistant.actionHandler) ![Non-Dynamic][non-dynamic] | [`AssistActionHandler`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/AssistActionHandler.java) |
| [com.android.tools.idea.assistant.actionStateManager](https://jb.gg/ipe?extensions=com.android.tools.idea.assistant.actionStateManager) ![Non-Dynamic][non-dynamic] | [`AssistActionStateManager`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/AssistActionStateManager.java) |
| [com.android.tools.idea.assistant.assistantBundleCreator](https://jb.gg/ipe?extensions=com.android.tools.idea.assistant.assistantBundleCreator) ![Non-Dynamic][non-dynamic] | [`AssistantBundleCreator`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/AssistantBundleCreator.java) |
| [com.android.tools.idea.assistant.navlistener](https://jb.gg/ipe?extensions=com.android.tools.idea.assistant.navlistener) ![Non-Dynamic][non-dynamic] | [`AssistNavListener`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/AssistNavListener.java) |
| [com.android.tools.idea.assistant.panelFactory](https://jb.gg/ipe?extensions=com.android.tools.idea.assistant.panelFactory) ![Non-Dynamic][non-dynamic] | [`PanelFactory`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/PanelFactory.java) |
| [com.android.tools.idea.assistant.scrollHandler](https://jb.gg/ipe?extensions=com.android.tools.idea.assistant.scrollHandler) ![Non-Dynamic][non-dynamic] | [`ScrollHandler`](%gh-ij-android%/assistant/src/com/android/tools/idea/assistant/ScrollHandler.java) |
### compose-designer.xml
[`compose-designer.xml`](%gh-ij-android%/compose-designer/src/META-INF/compose-designer.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.compose.preview.composeEditorNotificationProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.compose.preview.composeEditorNotificationProvider) ![Non-Dynamic][non-dynamic] ![DumbAware][dumb-aware] | [`EditorNotificationProvider`](%gh-ic%/platform/platform-api/src/com/intellij/ui/EditorNotificationProvider.java) |
### customview.xml
[`customview.xml`](%gh-ij-android%/designer/customview/src/META-INF/customview.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.customview.preview.customViewEditorNotificationProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.customview.preview.customViewEditorNotificationProvider) ![Non-Dynamic][non-dynamic] ![DumbAware][dumb-aware] | [`EditorNotificationProvider`](%gh-ic%/platform/platform-api/src/com/intellij/ui/EditorNotificationProvider.java) |
### designer.xml
[`designer.xml`](%gh-ij-android%/designer/src/META-INF/designer.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.uibuilder.editor.multirepresentation.sourcecode.sourceCodePreviewRepresentationProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.uibuilder.editor.multirepresentation.sourcecode.sourceCodePreviewRepresentationProvider) ![Non-Dynamic][non-dynamic] | [`PreviewRepresentationProvider`](%gh-ij-android%/designer/src/com/android/tools/idea/uibuilder/editor/multirepresentation/PreviewRepresentationProvider.kt) |
| [com.android.tools.idea.uibuilder.editorNotificationProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.uibuilder.editorNotificationProvider) ![Non-Dynamic][non-dynamic] ![DumbAware][dumb-aware] | [`EditorNotificationProvider`](%gh-ic%/platform/platform-api/src/com/intellij/ui/EditorNotificationProvider.java) |
| [com.android.tools.idea.uibuilder.handlers.viewHandlerProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.uibuilder.handlers.viewHandlerProvider) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | [`ViewHandlerProvider`](%gh-ij-android%/designer/src/com/android/tools/idea/uibuilder/handlers/ViewHandlerProvider.kt) |
| [com.android.tools.idea.uibuilder.troubleshooting.infoCollector](https://jb.gg/ipe?extensions=com.android.tools.idea.uibuilder.troubleshooting.infoCollector) ![Non-Dynamic][non-dynamic] | [`TroubleInfoCollector`](%gh-ic%/platform/platform-impl/src/com/intellij/troubleshooting/TroubleInfoCollector.java) |
### device-manager.xml
[`device-manager.xml`](%gh-ij-android%/device-manager/src/META-INF/device-manager.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [org.jetbrains.android.deviceManagerTab](https://jb.gg/ipe?extensions=org.jetbrains.android.deviceManagerTab) ![Non-Dynamic][non-dynamic] | [`DeviceManagerTab`](%gh-ij-android%/device-manager/src/com/android/tools/idea/devicemanager/DeviceManagerTab.java) |
### gradle-dsl.xml
[`gradle-dsl.xml`](%gh-ij-android%/gradle-dsl/resources/META-INF/gradle-dsl.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.gradleModelProvider](https://jb.gg/ipe?extensions=com.android.tools.gradleModelProvider) ![Non-Dynamic][non-dynamic] | [`GradleModelProvider`](%gh-ij-android%/gradle-dsl/src/com/android/tools/idea/gradle/dsl/api/GradleModelProvider.java) |
| [com.android.tools.idea.gradle.dsl.transformerFactory](https://jb.gg/ipe?extensions=com.android.tools.idea.gradle.dsl.transformerFactory) ![Internal][internal] | [`GradleDslTransformerFactory`](%gh-ij-android%/gradle-dsl/src/com/android/tools/idea/gradle/dsl/parser/GradleDslTransformerFactory.java) |
| [org.jetbrains.idea.gradle.dsl.blockModel](https://jb.gg/ipe?extensions=org.jetbrains.idea.gradle.dsl.blockModel) ![Experimental][experimental] | [`BlockModelProvider`](%gh-ij-android%/gradle-dsl/src/com/android/tools/idea/gradle/dsl/model/GradleBlockModelMap.java) |
### layout-inspector.xml
[`layout-inspector.xml`](%gh-ij-android%/layout-inspector/src/META-INF/layout-inspector.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.layoutinspector.pipeline.appinspection.compose.getComposeLayoutInspectorJarToken](https://jb.gg/ipe?extensions=com.android.tools.idea.layoutinspector.pipeline.appinspection.compose.getComposeLayoutInspectorJarToken) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | [`GetComposeLayoutInspectorJarToken`](%gh-ij-android%/layout-inspector/src/com/android/tools/idea/layoutinspector/pipeline/appinspection/compose/ComposeLayoutInspectorClient.kt) |
### lint-plugin.xml
[`lint-plugin.xml`](%gh-ij-android%/lint/src/META-INF/lint-plugin.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.lint.common.lintIdeSupport](https://jb.gg/ipe?extensions=com.android.tools.idea.lint.common.lintIdeSupport) ![Non-Dynamic][non-dynamic] | [`LintIdeSupport`](%gh-ij-android%/lint/src/com/android/tools/idea/lint/common/LintIdeSupport.kt) |
| [com.android.tools.idea.lint.common.lintQuickFixProvider](https://jb.gg/ipe?extensions=com.android.tools.idea.lint.common.lintQuickFixProvider) ![Non-Dynamic][non-dynamic] | [`LintIdeQuickFixProvider`](%gh-ij-android%/lint/src/com/android/tools/idea/lint/common/LintIdeQuickFixProvider.java) |
### naveditor.xml
[`naveditor.xml`](%gh-ij-android%/nav/editor/src/META-INF/naveditor.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.tools.idea.naveditor.editor.addDestinationMenuToken](https://jb.gg/ipe?extensions=com.android.tools.idea.naveditor.editor.addDestinationMenuToken) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | [`AddDestinationMenuToken`](%gh-ij-android%/nav/editor/src/com/android/tools/idea/naveditor/editor/AddDestinationMenu.kt) |
| [com.android.tools.idea.naveditor.surface.navDesignSurfaceToken](https://jb.gg/ipe?extensions=com.android.tools.idea.naveditor.surface.navDesignSurfaceToken) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | [`NavDesignSurfaceToken`](%gh-ij-android%/nav/editor/src/com/android/tools/idea/naveditor/surface/NavDesignSurfaceToken.java) |
### project-system-gradle-plugin.xml
[`project-system-gradle-plugin.xml`](%gh-ij-android%/project-system-gradle/src/META-INF/project-system-gradle-plugin.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.gradle.sync.postSyncProjectCleanupStep](https://jb.gg/ipe?extensions=com.android.gradle.sync.postSyncProjectCleanupStep) ![Non-Dynamic][non-dynamic] | [`ProjectCleanupStep`](%gh-ij-android%/project-system-gradle/src/com/android/tools/idea/gradle/project/sync/setup/post/ProjectCleanupStep.java) |
| [com.android.gradle.sync.postSyncProjectSetupStep](https://jb.gg/ipe?extensions=com.android.gradle.sync.postSyncProjectSetupStep) ![Non-Dynamic][non-dynamic] | [`ProjectSetupStep`](%gh-ij-android%/project-system-gradle/src/com/android/tools/idea/gradle/project/sync/setup/post/ProjectSetupStep.java) |
| [com.android.moduleImporter](https://jb.gg/ipe?extensions=com.android.moduleImporter) ![Non-Dynamic][non-dynamic] | [`AndroidModuleImporter`](%gh-ij-android%/project-system-gradle/src/com/android/tools/idea/gradle/project/AndroidModuleImporter.kt) |
### project-system-plugin.xml
[`project-system-plugin.xml`](%gh-ij-android%/project-system/src/META-INF/project-system-plugin.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.androidStartupActivity](https://jb.gg/ipe?extensions=com.android.androidStartupActivity) | [`AndroidStartupActivity`](%gh-ij-android%/project-system/src/com/android/tools/idea/AndroidStartupActivity.kt) |
| [com.android.project.projectsystem](https://jb.gg/ipe?extensions=com.android.project.projectsystem) ![Non-Dynamic][non-dynamic] ![Project-Level][project-level] | [`AndroidProjectSystemProvider`](%gh-ij-android%/project-system/src/com/android/tools/idea/projectsystem/AndroidProjectSystemProvider.kt) |
### resources-explorer.xml
[`resources-explorer.xml`](%gh-ij-android%/android/src/com/android/tools/idea/ui/resourcemanager/META-INF/resources-explorer.xml)
| Extension Point | Implementation |
|-----------------|----------------|
| [com.android.resourceImporter](https://jb.gg/ipe?extensions=com.android.resourceImporter) ![Non-Dynamic][non-dynamic] | [`ResourceImporter`](%gh-ij-android%/android/src/com/android/tools/idea/ui/resourcemanager/plugin/ResourceImporter.kt) |
| [com.android.resourceViewer](https://jb.gg/ipe?extensions=com.android.resourceViewer) ![Non-Dynamic][non-dynamic] | [`DesignAssetRenderer`](%gh-ij-android%/android/src/com/android/tools/idea/ui/resourcemanager/plugin/DesignAssetRenderer.kt) |
[deprecated]: https://img.shields.io/badge/-Deprecated-lightgrey?style=flat-square
[removal]: https://img.shields.io/badge/-Removal-red?style=flat-square
[obsolete]: https://img.shields.io/badge/-Obsolete-grey?style=flat-square
[experimental]: https://img.shields.io/badge/-Experimental-violet?style=flat-square
[internal]: https://img.shields.io/badge/-Internal-darkred?style=flat-square
[project-level]: https://img.shields.io/badge/-Project--Level-blue?style=flat-square
[non-dynamic]: https://img.shields.io/badge/-Non--Dynamic-orange?style=flat-square
[dumb-aware]: https://img.shields.io/badge/-DumbAware-darkgreen?style=flat-square

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for AppCode.</link-summary> <link-summary>Overview of Extension Points and Listeners for AppCode.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [AppCode](app_code.md)
</tldr>
34 Extension Points and 6 Listeners for AppCode 2022.3 34 Extension Points and 6 Listeners for AppCode 2022.3
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="app_code.md" element-id="appCodeSunset"/> <include from="app_code.md" element-id="appCodeSunset"/>

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for CLion.</link-summary> <link-summary>Overview of Extension Points and Listeners for CLion.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [CLion](clion.md)
</tldr>
135 Extension Points and 40 Listeners for CLion 135 Extension Points and 40 Listeners for CLion
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for DataGrip.</link-summary> <link-summary>Overview of Extension Points and Listeners for DataGrip.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [DataGrip](data_grip.md)
</tldr>
75 Extension Points and 28 Listeners for DataGrip 75 Extension Points and 28 Listeners for DataGrip
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -25,7 +25,7 @@ Furthermore, the tips below will help build your confidence as you explore the I
### 1.1 Browse Lists of EPs ### 1.1 Browse Lists of EPs
The most important resource for discovering new EPs is the extensive list provided directly in the The most important resource for discovering new EPs is the extensive list provided directly in the
[IntelliJ Platform SDK Documentation](extension_point_list.md). [IntelliJ Platform SDK Documentation](intellij_platform_extension_point_list.md).
On this page, you will find all the EPs, and each entry includes a link to the online source code and a link to the On this page, you will find all the EPs, and each entry includes a link to the online source code and a link to the
[IntelliJ Platform Explorer](https://jb.gg/ipe), [IntelliJ Platform Explorer](https://jb.gg/ipe),
which helps you find examples of this EP in other plugins. which helps you find examples of this EP in other plugins.
@ -183,7 +183,7 @@ Here is a condensed list you can use for further reference:
- [](useful_links.md) - [](useful_links.md)
- [](learning_resources.md) - [](learning_resources.md)
- [](extension_point_list.md) - [](intellij_platform_extension_point_list.md)
- Section on [exploring module and plugin APIs](plugin_compatibility.md#exploring-module-and-plugin-apis). - Section on [exploring module and plugin APIs](plugin_compatibility.md#exploring-module-and-plugin-apis).
- List of [notable](api_notable.md) and [incompatible](api_changes_list.md) API changes. - List of [notable](api_notable.md) and [incompatible](api_changes_list.md) API changes.

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for GoLand.</link-summary> <link-summary>Overview of Extension Points and Listeners for GoLand.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [GoLand](goland.md)
</tldr>
17 Extension Points and 5 Listeners for GoLand 17 Extension Points and 5 Listeners for GoLand
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

File diff suppressed because it is too large Load Diff

View File

@ -12,11 +12,12 @@
</tldr> </tldr>
Overview of Extension Points and Listeners for OSS plugins bundled with [](idea_ultimate.md) and other IDEs. Overview of Extension Points and Listeners for open source plugins available in [](idea_ultimate.md) and other IDEs.
25 Extension Points and 9 Listeners
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>
25 Extension Points and 9 Listeners
## IntelliJ Open Source Plugins ## IntelliJ Open Source Plugins

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for PHP.</link-summary> <link-summary>Overview of Extension Points and Listeners for PHP.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [PhpStorm](phpstorm.md)
</tldr>
61 Extension Points and 11 Listeners for PHP 61 Extension Points and 11 Listeners for PHP
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for Rider.</link-summary> <link-summary>Overview of Extension Points and Listeners for Rider.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [Rider](rider.md)
</tldr>
128 Extension Points and 7 Listeners for Rider 128 Extension Points and 7 Listeners for Rider
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -6,9 +6,15 @@
<link-summary>Overview of Extension Points and Listeners for RubyMine.</link-summary> <link-summary>Overview of Extension Points and Listeners for RubyMine.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [RubyMine](rubymine.md)
</tldr>
80 Extension Points and 12 Listeners for RubyMine 80 Extension Points and 12 Listeners for RubyMine
See [](extension_point_list.md) for IntelliJ Platform. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -6,6 +6,17 @@
<link-summary>Overview of Extension Points and Listeners for Spring API.</link-summary> <link-summary>Overview of Extension Points and Listeners for Spring API.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [IntelliJ IDEA Ultimate](idea_ultimate.md)
</tldr>
> Spring API Extension Points and Listeners are available in the Spring-related plugins,
> which are available in IntelliJ IDEA Ultimate only.
>
{style="note"}
53 Extension Points and 5 Listeners for Spring API 53 Extension Points and 5 Listeners for Spring API
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -11,9 +11,15 @@
<link-summary>Overview of Extension Points and Listeners for WebStorm.</link-summary> <link-summary>Overview of Extension Points and Listeners for WebStorm.</link-summary>
<tldr>
**Product-Specific Plugin Development**: [WebStorm](webstorm.md)
</tldr>
74 Extension Points and 5 Listeners for WebStorm 74 Extension Points and 5 Listeners for WebStorm
See [](extension_point_list.md) for IntelliJ Platform and [](oss_plugins_extension_point_list.md) for additional plugins. See [](intellij_platform_extension_point_list.md) for IntelliJ Platform and [](oss_plugins_extension_point_list.md) for additional plugins.
<include from="snippets.md" element-id="ep_list_legend"/> <include from="snippets.md" element-id="ep_list_legend"/>

View File

@ -39,7 +39,7 @@ It also provides ways of delaying code execution until indexes are ready.
Implementations of certain [](plugin_extension_points.md) can be marked as available during Dumb Mode by implementing Implementations of certain [](plugin_extension_points.md) can be marked as available during Dumb Mode by implementing
[`DumbAware`](%gh-ic%/platform/core-api/src/com/intellij/openapi/project/DumbAware.java). [`DumbAware`](%gh-ic%/platform/core-api/src/com/intellij/openapi/project/DumbAware.java).
Such Extension Points are marked with _DumbAware_ tag in [](extension_point_list.md). Such Extension Points are marked with _DumbAware_ tag in [](intellij_platform_extension_point_list.md).
Commonly used include [`CompletionContributor`](code_completion.md), [`(External)Annotator`](syntax_highlighting_and_error_highlighting.md#annotator) and various Commonly used include [`CompletionContributor`](code_completion.md), [`(External)Annotator`](syntax_highlighting_and_error_highlighting.md#annotator) and various
[run configuration](run_configurations.md) EPs. [run configuration](run_configurations.md) EPs.

View File

@ -37,7 +37,7 @@ All [`<group>`](plugin_configuration_file.md#idea-plugin__actions__group) elemen
### Use Only Dynamic Extensions ### Use Only Dynamic Extensions
Whether defined in the platform itself ([](extension_point_list.md)) or coming from other plugins, all used extension points must be marked explicitly as dynamic (see next paragraph). Whether defined in the platform itself ([](intellij_platform_extension_point_list.md)) or coming from other plugins, all used extension points must be marked explicitly as dynamic (see next paragraph).
Some deprecated extension points (e.g., `com.intellij.configurationProducer`) are intentionally non-dynamic, and their usage should be migrated to the corresponding replacement. Some deprecated extension points (e.g., `com.intellij.configurationProducer`) are intentionally non-dynamic, and their usage should be migrated to the corresponding replacement.

View File

@ -53,7 +53,7 @@ Bundled plugins are located in <path>$PRODUCT_ROOT$/plugins/$PLUGIN_NAME$/lib/$P
#### IDs of Bundled Plugins #### IDs of Bundled Plugins
The following table lists some commonly used bundled plugins and their ID. The following table lists some commonly used bundled plugins and their ID.
See also [](extension_point_list.md#intellij-community-plugins) and [](plugin_compatibility.md#modules-specific-to-functionality). See also [](intellij_community_plugins_extension_point_list.md) and [](plugin_compatibility.md#modules-specific-to-functionality).
| Plugin Name | Plugin ID | Related Documentation | | Plugin Name | Plugin ID | Related Documentation |
|---------------------------|---------------------------------|-------------------------------| |---------------------------|---------------------------------|-------------------------------|

View File

@ -16,7 +16,7 @@ There are more than 1500 extension points available in the platform and the bund
## Exploring Available Extensions ## Exploring Available Extensions
[](extension_point_list.md) lists all available extension points in IntelliJ Platform and from bundled plugins in IntelliJ IDEA. [](intellij_platform_extension_point_list.md) and [](intellij_community_plugins_extension_point_list.md) list all available extension points in IntelliJ Platform and from bundled plugins in IntelliJ IDEA.
Additionally, dedicated Extension Point and Listener Lists specific to IDEs are available under _Product Specific_. Additionally, dedicated Extension Point and Listener Lists specific to IDEs are available under _Product Specific_.
Browse usages inside existing implementations of open-source IntelliJ Platform plugins via [IntelliJ Platform Explorer](https://jb.gg/ipe). Browse usages inside existing implementations of open-source IntelliJ Platform plugins via [IntelliJ Platform Explorer](https://jb.gg/ipe).

View File

@ -8,7 +8,7 @@ _Listeners_ allow plugins to subscribe to events delivered through the message b
Listeners are defined at application (global) or [project](project.md) level. Listeners are defined at application (global) or [project](project.md) level.
> All available listeners/topics are listed on [](extension_point_list.md) under _Listeners_ sections. > All available listeners/topics are listed on [](intellij_platform_extension_point_list.md) and [](intellij_platform_extension_point_list.md) under _Listeners_ sections.
> Browse usages inside existing implementations of open-source IntelliJ Platform plugins via [IntelliJ Platform Explorer](https://jb.gg/ipe). > Browse usages inside existing implementations of open-source IntelliJ Platform plugins via [IntelliJ Platform Explorer](https://jb.gg/ipe).
> >

View File

@ -73,7 +73,7 @@ Includes details on how to set up the theme project, customize, build, and publi
#### Resources #### Resources
Links to [useful resources](useful_links.md), a [](glossary.md), [](extension_point_list.md), tips on how to [](explore_api.md) and [](learning_resources.md). Links to [useful resources](useful_links.md), a [](glossary.md), [](intellij_platform_extension_point_list.md), tips on how to [](explore_api.md) and [](learning_resources.md).
#### API and Compatibility #### API and Compatibility

View File

@ -18,6 +18,7 @@ See [GitHub Changelog](https://github.com/JetBrains/intellij-sdk-docs/commits/ma
Minor Changes and Additions Minor Changes and Additions
: :
- How to mark functionality available during indexing via [](indexing_and_psi_stubs.md#DumbAwareAPI). - How to mark functionality available during indexing via [](indexing_and_psi_stubs.md#DumbAwareAPI).
- Move Extension Point and Listener Lists to the _Resources_ section and split the main _Extension Point and Listener List_ into: _IntelliJ Platform_, _IntelliJ Community Plugins_, and _Android Plugin_.
### March ### March
{#march-24} {#march-24}
@ -310,7 +311,7 @@ IDE Infrastructure
: [](ide_infrastructure.md) handles Logging, Error Reporting, Runtime Information, and how to provide Context Help. : [](ide_infrastructure.md) handles Logging, Error Reporting, Runtime Information, and how to provide Context Help.
Extension Point Lists: Listeners, Deprecation status Extension Point Lists: Listeners, Deprecation status
: [](extension_point_list.md) now contains sections listing all provided [Listener](plugin_listeners.md) Topics. See also corresponding Extension Point Lists under _Product Specific_. Also, all deprecated API now has a dedicated tag. : [](intellij_platform_extension_point_list.md) now contains sections listing all provided [Listener](plugin_listeners.md) Topics. See also corresponding Extension Point Lists under _Product Specific_. Also, all deprecated API now has a dedicated tag.
### July ### July
{#july-21} {#july-21}
@ -357,13 +358,13 @@ Unified AST
{#december-20} {#december-20}
IntelliJ Platform Explorer IntelliJ Platform Explorer
: Explore usages of [Extension Points](extension_point_list.md) in open-source plugins using [IntelliJ Platform Explorer](https://jb.gg/ipe). : Explore usages of [Extension Points](intellij_platform_extension_point_list.md) in open-source plugins using [IntelliJ Platform Explorer](https://jb.gg/ipe).
### November ### November
{#november-20} {#november-20}
Extension Point List Extension Point List
: All EPs [available in IJ Platform and Android](extension_point_list.md) can now be browsed conveniently. : All EPs [available in IJ Platform and Android](intellij_platform_extension_point_list.md) can now be browsed conveniently.
### August ### August
{#august-20} {#august-20}

View File

@ -1,4 +1,4 @@
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. --> <!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# Android Studio Plugin Development # Android Studio Plugin Development
@ -141,7 +141,7 @@ Otherwise, if only general IntelliJ Platform features (APIs) are used, then a de
### Android Specific Extension Points ### Android Specific Extension Points
See [](extension_point_list.md#android-plugin). See [](android_plugin_extension_point_list.md).
## Additional Articles and Resources ## Additional Articles and Resources

View File

@ -1,4 +1,4 @@
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. --> <!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# GoLand Plugin Development # GoLand Plugin Development

View File

@ -1,4 +1,4 @@
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. --> <!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# IntelliJ IDEA Plugin Development # IntelliJ IDEA Plugin Development
@ -24,7 +24,7 @@ The configuration of IntelliJ IDEA plugin projects follows the methods described
## Available API ## Available API
See [](extension_point_list.md#intellij-community-plugins) for API from bundled plugins. See [](intellij_community_plugins_extension_point_list.md) for API from bundled plugins.
[](idea_ultimate.md) provides information specific to this edition. [](idea_ultimate.md) provides information specific to this edition.
@ -38,7 +38,7 @@ Depending on exact functionality, a plugin can also target [](uast.md) to suppor
Relevant Extension Points: Relevant Extension Points:
- [](extension_point_list.md#javaanalysispluginxml) - [](intellij_community_plugins_extension_point_list.md#javaanalysispluginxml)
- [](extension_point_list.md#javaindexingpluginxml) - [](intellij_community_plugins_extension_point_list.md#javaindexingpluginxml)
- [](extension_point_list.md#javapluginxml) - [](intellij_community_plugins_extension_point_list.md#javapluginxml)
- [](extension_point_list.md#javapsipluginxml) - [](intellij_community_plugins_extension_point_list.md#javapsipluginxml)

View File

@ -33,7 +33,7 @@ See the SDK code sample [`pycharm_basics`](%gh-sdk-samples%/product_specific/pyc
Please note that this code sample must be imported into Gradle explicitly, as it is not included in the `_gradleCompositeBuild`. Please note that this code sample must be imported into Gradle explicitly, as it is not included in the `_gradleCompositeBuild`.
## Available PyCharm APIs ## Available PyCharm APIs
See [](extension_point_list.md) for PyCharm Community. See [](intellij_community_plugins_extension_point_list.md) for PyCharm Community.
The plugin [Python](https://plugins.jetbrains.com/plugin/631-python) (Plugin ID `Pythonid`) defines the APIs for PyCharm Professional. The plugin [Python](https://plugins.jetbrains.com/plugin/631-python) (Plugin ID `Pythonid`) defines the APIs for PyCharm Professional.

View File

@ -12,7 +12,7 @@ _`com.extensionPoint.class`_ _description text_ — Extension Point class/interf
_- Sample 1_ - Sample implementation _- Sample 1_ - Sample implementation
> See also [](extension_point_list.md#langextensionpointsxml) to discover more Language-related Extension Points as well as general guide [](explore_api.md). > See also [](intellij_platform_extension_point_list.md#langextensionpointsxml) to discover more Language-related Extension Points as well as general guide [](explore_api.md).
> >
{title="Locating more Language EPs"} {title="Locating more Language EPs"}

View File

@ -6,7 +6,7 @@
IntelliJ Platform's messaging infrastructure is an implementation of [Publisher Subscriber Pattern](https://w.wiki/5xaV) that provides additional features like _broadcasting on hierarchy_ and special _nested events_ processing (a _nested event_ is an event directly or indirectly fired from the callback of another event). IntelliJ Platform's messaging infrastructure is an implementation of [Publisher Subscriber Pattern](https://w.wiki/5xaV) that provides additional features like _broadcasting on hierarchy_ and special _nested events_ processing (a _nested event_ is an event directly or indirectly fired from the callback of another event).
> All available listeners/topics are listed on [](extension_point_list.md) under _Listeners_ sections. > All available listeners/topics are listed on [](intellij_platform_extension_point_list.md) under _Listeners_ sections.
## Design ## Design