Once #1 is implemented, the language server will support re-parsing a file when it is changed. Since we are now using tree-sitter for the parsing, we should be able to support incremental re-parsing of the AST when the file is changed.