visitReturnStmt method

  1. @override
Uint8List visitReturnStmt(
  1. ReturnStmt stmt
)
override

Implementation

@override
Uint8List visitReturnStmt(ReturnStmt stmt) {
  final bytesBuilder = BytesBuilder();
  bytesBuilder.add(_lineInfo(stmt.line, stmt.column));
  if (stmt.returnValue != null) {
    final bytes = compileAST(stmt.returnValue!);
    bytesBuilder.add(bytes);
  } else {
    bytesBuilder.addByte(HTOpCode.endOfStmt);
  }
  bytesBuilder.addByte(HTOpCode.endOfFunc);
  return bytesBuilder.toBytes();
}