zua.parser.ast

Undocumented in source.

Members

Aliases

FieldEntry
alias FieldEntry = Algebraic!(TableField, Expr)
Undocumented in source.
IfEntry
alias IfEntry = Tuple!(Expr, "cond", Block, "body")
Undocumented in source.

Classes

AssignStat
class AssignStat

An assignment statement

AstNode
class AstNode

Represents a single AST node

AtomicExpr
class AtomicExpr

An atomic expression

AtomicStat
class AtomicStat

An atomic statement

BinaryExpr
class BinaryExpr

A binary operation expression

Block
class Block

A block statement

BracketExpr
class BracketExpr

A bracket expression

CallExpr
class CallExpr

A function call expression

DeclarationStat
class DeclarationStat

A local variable declaration statement

ErrorExpr
class ErrorExpr

An erroneous expression

ErrorStat
class ErrorStat

An erroneous statement

Expr
class Expr

An expression

ExprStat
class ExprStat

An expression statement

ForeachStat
class ForeachStat

A foreach loop

FunctionDeclarationStat
class FunctionDeclarationStat

A local function declaration statement

FunctionExpr
class FunctionExpr

A function expression

IfStat
class IfStat

An if statement

IndexExpr
class IndexExpr

An index expression

LvalueExpr
class LvalueExpr

An expression whose value can be set

NumberExpr
class NumberExpr

A number expression

NumericForStat
class NumericForStat

A numeric for loop

PrefixExpr
class PrefixExpr

A prefix expression

RepeatStat
class RepeatStat

A repeat statement

ReturnStat
class ReturnStat

A return statement

Stat
class Stat

A statement

StringExpr
class StringExpr

A string expression

TableExpr
class TableExpr

A table constructor expression

UnaryExpr
class UnaryExpr

A unary operation expression

VariableExpr
class VariableExpr

A variable expression

WhileStat
class WhileStat

A while statement

Enums

AtomicExprType
enum AtomicExprType

A type of atomic expression

AtomicStatType
enum AtomicStatType

A type of atomic statement

Structs

TableField
struct TableField

A single field in a table

Meta