Miguel Young
Miguel Young
This PR adds functions to `ast.Nodes` for creating synthetic paths, which are backed by a synthetic token tree containing `()`. The implementation is somewhat more complicated than I had originally...
Go's slices are quite large: 24 bytes on most platforms that will run Protocompile. We can use these bytes to store integer data inline, instead of having to make an...
This is enabled by setting `ast.Nodes.EnableTracing`. It's implemented by recording the arena address of each node in a map, and having ast nodes call up that map as needed. As...
This change does two things: 1. It adds support for attacking comments to tokens in the token package, as well as a way to query the actual text of a...
This PR uses the client's reported identity to allowlist which clients we support, with a breakout flag called `--break-warranty-seal`. Initially allowlisted are several VSCode variants and nvim, along with comments...