Table of Contents

Namespace EzrSquared.Runtime.Nodes

Classes

ArrayLikeNode

The Node structure for an arraylike (array or list).

BinaryOperationNode

The Node structure for a binary operation.

CallNode

The Node structure for a function call.

ClassDefinitionNode

The Node structure for a class definition.

CountNode

The Node structure for a count expression.

DefineBlockNode

The Node structure for a define block.

DictionaryNode

The Node structure for a dictionary.

ForEachNode

The Node structure for a for-each expression.

FunctionDefinitionNode

The Node structure for a function definition.

IfNode

The Node structure for an if expression.

IncludeNode

The Node structure for an include expression.

InvalidNode

The dummy invalid Node structure. For returning instead of null if an EzrSyntaxError occurs during parsing.

NoValueNode

The Node structure for a statement or expression without any value (used as skip and stop statement nodes).

Node

The representation of an ezrĀ² source code construct. This is the base class of all nodes. Only for inheritance!

ReturnNode

The Node structure for a return statement.

StatementsNode

The Node structure for holding multiple statements.

TryNode

The Node structure for a try expression.

UnaryOperationNode

The Node structure for a unary operation.

ValueNode

The Node structure of a simple value like literals and variables.

VariableAccessNode

The Node structure for accesing a variable from the context.

VariableAssignmentNode

The Node structure for assigning a value to a variable in the context.

WhileNode

The Node structure for an while expression.