[][src]Module ucglib::ast

The definitions of the ucg AST and Tokens.

Modules

walk

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.

CopyDef

Encodes a tuple Copy expression in the UCG AST.

FailDef
FormatDef

Encodes a format expression in the UCG AST.

FuncDef

Encodes a func expression in the UCG AST..

ImportDef

Encodes an import expression in the UCG AST.

IncludeDef

Encodes an import statement in the UCG AST.

IsDef
LetDef

Encodes a let statement in the UCG AST.

ListDef

Encodes a list expression in the UCG AST.

MapFilterOpDef

MapFilterOpDef implements the list operations in the UCG AST.

ModuleDef
NotDef
Position

Represents a line and a column position in UCG code.

PositionedItem

Adds position information to any type T.

RangeDef

RangeDef defines a range with optional step.

ReduceOpDef
SelectDef

Encodes a select expression in the UCG AST.

Token

Defines a Token representing a building block of UCG syntax.

Enums

BinaryExprType

Specifies the types of binary operations supported in UCG expression.

Expression

Encodes a ucg expression. Expressions compute a value from.

FormatArgs

Encodes one of two possible forms for format expression arguments.

FuncOpDef
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.