visitAssignMultiStmt method

  1. @override
Object? visitAssignMultiStmt(
  1. AssignMultiStmt assignMultiStmt
)
override

Implementation

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

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

  return null;
}