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}