textDocument = new TextDocumentManager(); } protected function initialize(InitializeParams $req): InitializeResult { $capabilities = new ServerCapabilites(); // Ask the client to return always full documents (because we need to rebuild the AST from scratch) $capabilities->textDocumentSync = TextDocumentSyncKind::FULL; // Support "Find all symbols" $capabilities->documentSymbolProvider = true; $result = new InitializeResult($capabilities); return $result; } }