visitAssignMultiExpr method

  1. @override
Object? visitAssignMultiExpr(
  1. AssignMultiExpr assignMultiExpr
)
override

Implementation

@override
Object? visitAssignMultiExpr(AssignMultiExpr assignMultiExpr) {
  // rhs gauranteed to be the same length by AssignMultiExpr ctor.
  final int len = assignMultiExpr.lhs.length;
  final Token op = assignMultiExpr.op;

  for (int i = 0; i < len; i++) {
    final lhs = assignMultiExpr.lhs[i];
    final rhs = assignMultiExpr.rhs[i];
    // Desugaring
    visitAssignExpr(AssignExpr(op, lhs: lhs, rhs: rhs));
  }

  return null;
}