Interpreter class final
A Lox interpreter.
- Implemented types
Constructors
- Interpreter.new({ErrorHandler? errorHandler})
- Creates a Lox interpreter.
Properties
- globalEnvironment → Environment
-
The global environment of the program.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
executeBlock(
List< Statement> statements, Environment environment) → void -
Execute a list of
statements
with anenvironment
. -
interpret(
List< Statement> statements) → void - Interpret a Lox program.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
resolve(
Expression expression, int depth) → void -
Resolve the given
expression
atdepth
. -
toString(
) → String -
A string representation of this object.
inherited
-
visitAssignExpression(
AssignExpression expression) → Object? -
override
-
visitBinaryExpression(
BinaryExpression expression) → Object? -
override
-
visitBlockStatement(
BlockStatement statement) → void -
visitCallExpression(
CallExpression expression) → Object? -
override
-
visitClassStatement(
ClassStatement statement) → void -
visitExpressionStatement(
ExpressionStatement statement) → void -
visitFunctionStatement(
FunctionStatement statement) → void -
visitGetExpression(
GetExpression expression) → Object? -
override
-
visitGroupingExpression(
GroupingExpression expression) → Object? -
override
-
visitIfStatement(
IfStatement statement) → void -
visitLiteralExpression(
LiteralExpression expression) → Object? -
override
-
visitLogicalExpression(
LogicalExpression expression) → Object? -
override
-
visitPrintStatement(
PrintStatement statement) → void -
visitReturnStatement(
ReturnStatement statement) → void -
visitSetExpression(
SetExpression expression) → Object? -
override
-
visitSuperExpression(
SuperExpression expression) → Object? -
override
-
visitThisExpression(
ThisExpression expression) → Object? -
override
-
visitUnaryExpression(
UnaryExpression expression) → Object? -
override
-
visitVariableExpression(
VariableExpression expression) → Object? -
override
-
visitVariableStatement(
VariableStatement statement) → void -
visitWhileStatement(
WhileStatement statement) → void
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited