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