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 an environment.
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 at depth.
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