[][src]Module dyon::ast

Dyon Abstract Syntax Tree (AST).

Structs

Arg

Function argument.

Array

Array expression, e.g. [a, b, c].

ArrayFill

Array fill expression, e.g. [a; n].

Assign

Assignment expression.

BinOpExpression

Binary operator expression.

BinOpSeq

Parse sequence of binary operators.

Block

Block.

Break

Break expression.

Call

Function call.

CallBinOp

External function call.

CallClosure

Closure call.

CallInfo

Call info.

CallLazy

External function call.

CallLoaded

Loaded function call.

CallReturn

External function call.

CallUnOp

External function call.

CallVoid

External function call.

Closure

Closure.

Continue

Continue expression.

Current

Current object reference.

For

For-expression.

ForIn

For-In expression.

ForN

For-N expression.

Function

Function.

Go

Go call.

Grab

Grab expression.

If

If-expression.

In

Stores in <function> expression.

Item

Item.

Link

Link expression, e.g. link {a b}.

Loop

Loop expression.

Mat4

4D matrix expression.

Namespace

Namespace, used to organize code in larger projects.

Norm

4D vector norm.

Object

Object expression.

Sw

Component swizzle expression.

Swizzle

Swizzle expression.

TryExpr

Try-expression, catches run-time errors from sub-expression.

UnOpExpression

Unary operator expression.

UseImport

Use import.

UseLookup

Used to resolve calls to imported functions.

Uses

Uses, lists use imports.

Vec4

4D vector expression.

Vec4UnLoop

4D vector unloop expression.

Enums

AssignOp

Assignment operator.

BinOp

Binary operator.

Expression

Expression.

FnAlias

Function alias.

Id

An item id.

Lazy

Lazy invariant.

Functions

convert

Convert meta data and load it into a module.