bitcoin_cash/
tagged_op.rs

1use 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}