visitCommaExpr method

  1. @override
Uint8List visitCommaExpr(
  1. ParallelExpr expr
)
override

Implementation

@override
Uint8List visitCommaExpr(ParallelExpr expr) {
  final bytesBuilder = BytesBuilder();
  if (expr.isLocal) {
    for (final item in expr.list) {
      bytesBuilder.add(compileAST(item));
    }
    bytesBuilder.addByte(OpCode.makeTuple);
    bytesBuilder.addByte(expr.list.length);
  } else {
    bytesBuilder.addByte(expr.list.length);
    for (final item in expr.list) {
      final bytes = compileAST(item, endOfExec: true);
      bytesBuilder.add(bytes);
    }
  }
  return bytesBuilder.toBytes();
}