| # Overview | |
| This section of the documentation discusses how the analysis server works and | |
| how to enhance the various features provided by the server. | |
| ## Design | |
| The design of the analysis server beings with [a description of what the server | |
| does on startup](startup.md) | |
| ## Features | |
| To learn how the server implements support for a specific feature, read one of | |
| the following feature-specific documents: | |
| - Call hierarchy | |
| - Closing labels | |
| - [Code completion](code_completion.md) | |
| - Code folding | |
| - documentSymbol | |
| - Flutter outline | |
| - Hovers | |
| - Implemented markers | |
| - [Navigation](navigation.md) | |
| - Occurrences | |
| - Organize imports | |
| - Outline | |
| - Overrides markers | |
| - [Quick assists](quick_assist.md) | |
| - [Quick fixes](quick_fix.md) | |
| - Refactorings - legacy | |
| - Refactorings - self describing | |
| - Search - Find references | |
| - Search - Member declarations | |
| - Search - Member references | |
| - Search - Top-level declarations | |
| - selectionRange | |
| - [Semantic highlights](semantic_highlighting.md) | |
| - signatureHelp | |
| - Sort members | |
| - Type hierarchy |