A potentially infinite, interruptible stream of bytes.
This is a HACK to help
Command
support both the old AST evaluator and the
new IR evaluator at the same time. It should be removed once we are satisfied with the new
evaluator.
Represents the potentially nested access to fields/cells of a container type
The core global engine state. This includes all global definitions as well as any global state that
will persist for the whole session.
Spans are a global offset across all seen files, which are cached in the engine’s state. The start and
end offset together make the inclusive start/exclusive end pair for where to underline to highlight
a given point of interest.
A spanned area of interest, generic over what kind of thing is of interest
A runtime value stack used during evaluation
A temporary extension to the global state. This handles bridging between the global state and the
additional declarations and scope changes that are not yet part of the global scope.