[][src]Module dyon::ast

Dyon Abstract Syntax Tree (AST).

Structs

Add

Addition expression.

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.

Block

Block.

Break

Break expression.

Call

Function call.

CallClosure

Closure call.

Closure

Closure.

Compare

Compare expression.

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.

Mul

Multiply expression.

Namespace

Namespace, used to organize code in larger projects.

Norm

4D vector norm.

Object

Object expression.

Pow

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

CompareOp

Comparison operator.

Expression

Expression.

FnAlias

Function alias.

Id

An item id.

UnOp

Unary operator.

Functions

convert

Convert meta data and load it into a module.