bitcoin_cash/
tagged_op.rs1use crate::Op;
2use std::borrow::Cow;
3
4#[derive(Clone, Debug, Eq, PartialEq)]
5pub struct TaggedOp {
6 pub op: Op,
7 pub src_file: Cow<'static, str>,
8 pub src_line: u32,
9 pub src_column: u32,
10 pub src_code: Vec<(u32, Cow<'static, str>)>,
11 pub pushed_names: Option<Vec<Option<Cow<'static, str>>>>,
12 pub alt_pushed_names: Option<Vec<Option<Cow<'static, str>>>>,
13}
14
15impl TaggedOp {
16 pub fn from_op(op: Op) -> Self {
17 TaggedOp {
18 op,
19 src_file: "<unknown>".into(),
20 src_line: 0,
21 src_column: 0,
22 src_code: vec![],
23 pushed_names: None,
24 alt_pushed_names: None,
25 }
26 }
27}