visitIntrinsicTypeExpr method

  1. @override
Uint8List visitIntrinsicTypeExpr(
  1. IntrinsicTypeExpr expr
)
override

Implementation

@override
Uint8List visitIntrinsicTypeExpr(IntrinsicTypeExpr expr) {
  final bytesBuilder = BytesBuilder();
  if (expr.isLocal) {
    bytesBuilder.addByte(HTOpCode.local);
  }
  bytesBuilder.addByte(HTValueTypeCode.intrinsicType);
  bytesBuilder.add(_parseIdentifier(expr.id.id));
  bytesBuilder.addByte(expr.isTop ? 1 : 0);
  bytesBuilder.addByte(expr.isBottom ? 1 : 0);
  return bytesBuilder.toBytes();
}