visitAssignExpr method

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

Implementation

@override
Object? visitAssignExpr(Expr.Assign expr) {
  Object? value = evaluate(expr.value);
  int? distance = locals[expr];
  if (distance != null) {
    environment.assignAt(distance, expr.name, value);
  } else {
    globals.assign(expr.name, value);
  }

  return value;
}