All Classes and Interfaces
Class
Description
Property accessing expression implementation,
access to a property on another expression result.
Array accessing expression implementation, access to a value in
an array, by its index.
Expression implementation for binary expressions
(expressions composed by two other expressions)
Gives a name to a type (class, interface, enum), method or field
to be used from Molang scripts.
Call expression implementation, executes functions
with certain arguments.
Mutable class that tracks the position of characters
when performing lexical analysis
Literal double expression implementation for Molang
numerical values.
Execution scope expression implementation.
The expression interface.
An
Expression visitor.Represents a Molang function.
Represents a
Function argument.Represents a collection of
Function Function.Arguments.Identifier expression implementation for Molang.
A
ExpressionVisitor that determines whether an expression is
constant or not.Marker interface for Molang compiled functions.
The engine's entry class.
A
MochaCompiledFunction that can be evaluated without arguments.Math function bindings inside an object
binding, commonly named 'math'
Lexical analyzer for the Molang language.
Parser for the Molang language.
Represents an object-like binding,
these objects can have properties
(or fields) that can be read and
sometimes written
Represents a
ObjectValue property.Exception that can be thrown during the
parsing phase
Represents a scope, which is just a virtual object that
contains bindings (properties) to values.
Statement expression implementation.
Enum containing all the possible operations/types
of statement expressions.
String literal expression implementation for Molang.
Ternary conditional expression implementation, similar to
"if {...} else {...}" expressions in other languages.
Class representing a Molang token.
An enum of token kinds.
An enum of tags for token kinds.
Thrown to indicate that the code has attempted to cast a type
to another type, and they were not compatible.
Unary expression implementation, performs a single operation
to a single expression, like logical negation, arithmetical
negation, or "return expr;".