Yarn Spinner
2.2 (Current)
Search…
⌃K
Links

Yarn.Compiler Namespace

Summary

Contains classes for compiling Yarn code.

Classes

Name
Description
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.
Compiler
Compiles Yarn code.
DebugInfo
Contains debug information for a node in a Yarn file.
Provides methods for constructing Declaration objects.
A diagnostic message that describes an error, warning or informational message that the user can take action on.
Provides methods for constructing FunctionType objects.
A Lexer subclass that detects newlines and generates indent and dedent tokens accordingly.
Contains extension methods for producing BasicBlock objects from a Node.
Position
Represents a position in a multi-line string.
Range
Represents a range of text in a multi-line string.
Utility
Utility methods for working with line tags.

Namespaces

Name
Description
Contains classes for upgrading Yarn code to more recent versions of the language.

Structs

Name
Description
An object that contains Yarn source code to compile, and instructions on how to compile it.
The result of a compilation.
Contains the result of parsing a single file of source code.
Information about a string. Stored inside a string table, which is produced from the Compiler.
Last modified 1mo ago