Constructor/Elements

Supertypes

Element

The base type for all element types.

Node

The base type for all element types which can contain other elements.

Expression

The base type for all element types who possess a value.

NodeExpression

A supertype for nodes which possess a value.

Assignable

The base type for all assignable element types.

ScopeOwner

The base type for any node which will create its own runtime scope.

Instruction

A special node type which wraps all elements outside of other statements.

Body

A special node used for the body of functions, methods, callbacks, and control flow structures.

Types

Alias

Assignment

Bareword

Boolean

Call

Class

Closure

Defer

Document

Else

For

ForParameter

InParameter

Function

If

IfParameter

Index

Inside

InstanceVariable

InterfaceMethod

LexicalVariable

List

ListItem

Load

LocalDeclaration

Maybe

Method

Negation

Number

On

OnParameter

Operation

Operator

Package

Pair

Property

PropertyModifier

PropertyVariable

Return

ReturnPair

SetTypeVariable

SharedDeclaration

Spaces

SpecialVariable

Statement

Stop

String

Symbol

Then

Type

TypeBody

TypeRequirement

Unknown

WantNeed

WantNeedType

WantNeedValue