Module ucglib::ast [−][src]
The definitions of the ucg AST and Tokens.
Structs
BinaryOpDef |
Represents an expression with a left and a right side. |
CallDef |
Represents an expansion of a Macro that is expected to already have been defined. |
ComparisonDef | |
CopyDef |
Encodes a tuple Copy expression in the UCG AST. |
FormatDef |
Encodes a format expression in the UCG AST. |
ImportDef |
Encodes an import statement in the UCG AST. |
LetDef |
Encodes a let statement in the UCG AST. |
ListDef |
Encodes a list expression in the UCG AST. |
ListOpDef | |
MacroDef |
Encodes a macro expression in the UCG AST.. |
Position |
Represents a line and a column position in UCG code. |
Positioned |
Adds position information to any type |
SelectDef |
Encodes a select expression in the UCG AST. |
SelectorDef |
Encodes a selector expression in the UCG AST. |
SelectorList |
An Expression with a series of symbols specifying the key with which to descend into the result of the expression. |
Token |
Defines a Token representing a building block of UCG syntax. |
Enums
BinaryExprType |
Specifies the types of binary operations supported in UCG expression. |
CompareType | |
Expression |
Encodes a ucg expression. Expressions compute a value from. |
ListOpType | |
Statement |
Encodes a parsed statement in the UCG AST. |
TokenType |
Defines the types of tokens in UCG syntax. |
Value |
Represents a Value in the UCG parsed AST. |
Type Definitions
FieldList |
An ordered list of Name = Value pairs. |