visitAssignExpr method

  1. @override
Object? visitAssignExpr(
  1. AssignExpr expr
)

Visitor method for evaluating an AssignExpr. Evaluates the right-hand side value, then assigns it to the variable name in the current environment chain using _environment.assign. Returns the assigned value.

Implementation

@override
Object? visitAssignExpr(AssignExpr expr) {
  Object? value = evaluate(expr.value);
  // Assign in the current environment (or enclosing ones)
  _environment.assign(expr.name, value);
  return value;
}