Skip to main content

runmat_mir/
operand.rs

1use crate::MirLocalId;
2use runmat_hir::{CallableIdentity, StringLiteral, SymbolName};
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub enum MirOperand {
7    Local(MirLocalId),
8    Constant(MirConstant),
9    FunctionHandle(CallableIdentity),
10}
11
12#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
13pub enum MirConstant {
14    Number(String),
15    String(StringLiteral),
16    Symbol(SymbolName),
17    Bool(bool),
18    EmptyArray,
19}