Resolver class final

A Lox resolver.

Implemented types

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