opcode

Macro opcode 

Source
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);