A basic block is a run of instructions inside a Node. Basic blocks group instructions up into segments such that execution only ever begins at the start of a block (that is, a program never jumps into the middle of a block), and execution only ever leaves at the end of a block.
Contains debug information for a node in a Yarn file.
A diagnostic message that describes an error, warning or informational message that the user can take action on.
A Lexer subclass that detects newlines and generates indent and dedent tokens accordingly.
Contains extension methods for producing BasicBlock objects from a Node.
Represents a position in a multi-line string.
Represents a range of text in a multi-line string.
Utility methods for working with line tags.