# 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