snarkvm_console_program/data/literal/
variant.rs1use super::*;
17
18impl<N: Network> Literal<N> {
19 pub fn variant(&self) -> u8 {
21 match self {
22 Self::Address(..) => LiteralType::Address.type_id(),
23 Self::Boolean(..) => LiteralType::Boolean.type_id(),
24 Self::Field(..) => LiteralType::Field.type_id(),
25 Self::Group(..) => LiteralType::Group.type_id(),
26 Self::I8(..) => LiteralType::I8.type_id(),
27 Self::I16(..) => LiteralType::I16.type_id(),
28 Self::I32(..) => LiteralType::I32.type_id(),
29 Self::I64(..) => LiteralType::I64.type_id(),
30 Self::I128(..) => LiteralType::I128.type_id(),
31 Self::U8(..) => LiteralType::U8.type_id(),
32 Self::U16(..) => LiteralType::U16.type_id(),
33 Self::U32(..) => LiteralType::U32.type_id(),
34 Self::U64(..) => LiteralType::U64.type_id(),
35 Self::U128(..) => LiteralType::U128.type_id(),
36 Self::Scalar(..) => LiteralType::Scalar.type_id(),
37 Self::Signature(..) => LiteralType::Signature.type_id(),
38 Self::String(..) => LiteralType::String.type_id(),
39 }
40 }
41}