mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 18:27:49 +08:00
14 KiB
14 KiB
Summary
Part I - Plugins
- Introduction
- Getting Started
- Project Structure
- Testing Plugins
- Versioning and Compatibility
- Required Technologies
- Kotlin
- Gradle
- Primer for the non-JVM Developer
- Troubleshooting
- Plugin Development FAQ
Part II - Architecture
- Introduction
- Base Platform
- Components
- Extension Points
- Project Model
- PSI
- Features
- Products
- Contributing to the IntelliJ Platform
Part III - Base Platform
- Fundamentals
- Component Model
- Threading
- Background Tasks
- Messaging Infrastructure
- User Interface Components
- Actions
- Settings
- Files
- Virtual Files
- Scratch Files
- Documents
- Editors
- Run Configurations
- Version Control Systems
- Diff
- Local History
- Indexing
- Tasks and Contexts
- Localization Guide
- Diagrams
- Database Tools
Part IV - Project Model
- Introduction
- Project
- Project Wizard
- Frameworks
- Module
- SDK
- Library
- Facet
- Build System
Part V - PSI
- What is the PSI?
- PSI Elements
- Navigating the PSI
- Modifying the PSI
- Indexing and PSI Stubs
- References
- Unified AST
- XML DOM API
Part VI - Features
- Navigation
- Go To Symbol
- Editing
- Code Completion
- Templates
- Live Templates
- File Templates
- Surround Templates
- QuickDoc
- Intentions
- Analysing
- Annotator
- Inspections
- Profiles
- Scopes
- Suppressing Highlights
- Structural Search
- Refactoring
- Unit Testing
Part VII - Product Specific
Part VIII - Custom Languages
- Custom Language Support
- Registering File Type
- Implementing Lexer
- Implementing Parser and PSI
- Syntax Highlighting and Error Highlighting
- References and Resolve
- Code Completion
- Find Usages
- Rename Refactoring
- Safe Delete Refactoring
- Code Formatter
- Code Inspections and Intentions
- Structure View
- Surround With
- Go to Class and Go to Symbol
- Documentation
- Additional Minor Features
- To do Explorer
- Parameter Info
- Parameter Hints
- Injected Languages
- Project Model
- Build System
- Compiler
- Debugger
Part IX - Custom IDEs
- Build Your Own IDE
- Licensing
Part X - Plugin Repository API
Appendix I - Tutorials
- Tutorials
- Gradle Support
- Custom Language Support
- 1. Prerequisites
- 2. Language and File Type
- 3. Grammar and Parser
- 4. Lexer and Parser Definition
- 5. Syntax Highlighter and Color Settings Page
- 6. PSI Helpers and Utilities
- 7. Annotator
- 8. Line Marker Provider
- 9. Completion Contributor
- 10. Reference Contributor
- 11. Find Usages Provider
- 12. Folding Builder
- 13. Go To Symbol Contributor
- 14. Structure View Factory
- 15. Formatter
- 16. Code Style Settings
- 17. Commenter
- 18. Quick Fix
- Writing Tests For Plugins
- Action System
- Editor Basics
- Project Wizard
- Code Inspections
- Code Intentions
- Live Templates
- Run Configurations
- Supporting Frameworks
- Tree Structure View
- Kotlin for Plugin Developers