macro_rules! opcode {
(e) => { ... };
(t $id:expr) => { ... };
(nt $id:expr) => { ... };
(loop $id:expr) => { ... };
(exit $id:expr) => { ... };
(nt $id:expr) => { ... };
(loop $id:expr) => { ... };
(exit $id:expr) => { ... };
(end) => { ... };
}Expand description
Generates an OpCode instance.
ยงExamples
assert_eq!(opcode!(e), OpCode::Empty);
assert_eq!(opcode!(t 2), OpCode::T(2 as TokenId));
assert_eq!(opcode!(nt 3), OpCode::NT(3));
assert_eq!(opcode!(loop 2), OpCode::Loop(2));
assert_eq!(opcode!(exit 1), OpCode::Exit(1));
assert_eq!(opcode!(nt 3), OpCode::NT(3));
assert_eq!(opcode!(loop 2), OpCode::Loop(2));
assert_eq!(opcode!(exit 1), OpCode::Exit(1));
assert_eq!(opcode!(end), OpCode::End);