Class Resolver

java.lang.Object
tech.ixor.calclox.Resolver
All Implemented Interfaces:
Expr.Visitor<Void>, Statement.Visitor<Void>

public class Resolver extends Object implements Expr.Visitor<Void>, Statement.Visitor<Void>
Resolves lexical variable references before interpretation.

The resolver computes each local expression's environment depth and rejects invalid constructs such as duplicate local declarations, self-initialization, and top-level return statements.