From 014436ffe6c652d91a9e183ee74c1e0a06b4fee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Tue, 20 Jul 2021 10:27:23 +0200 Subject: [PATCH] structure_view.md: mention StructureViewExtension --- .../custom_language_support/structure_view.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/topics/reference_guide/custom_language_support/structure_view.md b/topics/reference_guide/custom_language_support/structure_view.md index 93cd98bc6..c1c8bc6bc 100644 --- a/topics/reference_guide/custom_language_support/structure_view.md +++ b/topics/reference_guide/custom_language_support/structure_view.md @@ -1,10 +1,14 @@ [//]: # (title: Structure View) - + The Structure View implementation used for a specific file type can be customized on many levels. If a custom language plugin provides an implementation of the [`StructureView`](upsource:///platform/editor-ui-api/src/com/intellij/ide/structureView/StructureView.java) interface, it can completely replace the standard structure view implementation with a custom user interface component. However, for most languages, this is not necessary, and the standard [`StructureView`](upsource:///platform/editor-ui-api/src/com/intellij/ide/structureView/StructureView.java) implementation provided by IntelliJ Platform can be reused. + + > To modify an existing Structure View (e.g., add/filter nodes of builtin language support) , use [`StructureViewExtension`](upsource:///platform/structure-view-impl/src/com/intellij/ide/structureView/StructureViewExtension.java) registered in `com.intellij.lang.structureViewExtension` extension point. + > + {type="tip"} The starting point for the structure view is the [`PsiStructureViewFactory`](upsource:///platform/editor-ui-api/src/com/intellij/lang/PsiStructureViewFactory.java) interface, which is registered in the `com.intellij.lang.psiStructureViewFactory` extension point.