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.
A HashMap implementation that uses case-insensitive Strings as keys.
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;".