From b3593d820148a06833d37656c15508a273b2912a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Tue, 23 May 2023 13:59:37 +0200 Subject: [PATCH] plugin_extension_points.md: list some base classes --- .../plugin_structure/plugin_extension_points.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/topics/basics/plugin_structure/plugin_extension_points.md b/topics/basics/plugin_structure/plugin_extension_points.md index 0336d83c8..ce44c7d0d 100644 --- a/topics/basics/plugin_structure/plugin_extension_points.md +++ b/topics/basics/plugin_structure/plugin_extension_points.md @@ -1,7 +1,7 @@ -# Extension Points - +# Extension Points + Allowing to extend plugin's functionality by other plugins. > See [Plugin Extensions](plugin_extensions.md) for _using_ extension points in your plugin. @@ -57,6 +57,13 @@ Must be one of `IDEA_APPLICATION` for Application (default), `IDEA_PROJECT` for The plugin that contributes to the extension point will read those properties from the plugin.xml file. +Base classes for extensions requiring a key: + +- [`LanguageExtension`](%gh-ic%/platform/core-api/src/com/intellij/lang/LanguageExtension.java) +- [`FileTypeExtension`](%gh-ic%/platform/core-api/src/com/intellij/openapi/fileTypes/FileTypeExtension.java) +- [`ClassExtension`](%gh-ic%/platform/core-api/src/com/intellij/openapi/util/ClassExtension.java) +- [`KeyedExtensionCollector`](%gh-ic%/platform/core-api/src/com/intellij/openapi/util/KeyedExtensionCollector.java) + > See [](bundling_plugin_openapi_sources.md) section explaining how to expose extension points sources to other plugins. > {style="note"}