mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 22:02:23 +01:00
This is supporting a direction that all parse nodes should correspond to a single token, allowing for reduced tokenized buffer access during checking (it's still necessary for diagnostics, and some literals). One of the justifications for a unified parse node was implementation LOC: note this is slightly smaller, using macros to reduce some duplication. While this does add more switching in HandleDeclScopeLoop, that's offset by less explicit switching in the check handlers. Also, I think the duplication in HandleDeclScopeLoop can be reduced by shifting the flow there, which I'll do in a separate PR.