mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# PSI Demo [][docs]
|
|
*Reference: [Navigating the PSI in IntelliJ SDK Docs][docs:navigating_psi]*
|
|
|
|
## Quickstart
|
|
|
|
PSI Demo project demonstrates working with the PSI Navigation by implementing `AnAction` that through the message dialog, informs about:
|
|
- an element at the caret,
|
|
- containing method,
|
|
- containing class,
|
|
- local variables.
|
|
|
|
### Actions
|
|
|
|
| ID | Implementation | Extension Point Class |
|
|
| ------------------- | ------------------------------------------------------- | ------------------------ |
|
|
| `PsiNavigationDemo` | [PsiNavigationDemoAction][file:PsiNavigationDemoAction] | [AnAction][sdk:AnAction] |
|
|
|
|
*Reference: [Action System in IntelliJ SDK Docs][docs:actions]*
|
|
|
|
|
|
[docs]: https://www.jetbrains.org/intellij/sdk/docs
|
|
[docs:actions]: https://www.jetbrains.org/intellij/sdk/docs/basics/action_system.html
|
|
[docs:navigating_psi]: https://jetbrains.org/intellij/sdk/docs/basics/architectural_overview/navigating_psi.html
|
|
|
|
[file:PsiNavigationDemoAction]: ./src/main/java/org/intellij/sdk/psi/PsiNavigationDemoAction.java
|
|
|
|
[sdk:AnAction]: upsource:///platform/editor-ui-api/src/com/intellij/openapi/actionSystem/AnAction.java
|