As a document is parsed, the language server updates the client asynchronously about symbol declarations it finds.