use crate::grain::bytecode::Chunk;
#[cfg(feature = "no_std")]
use std::prelude::v1::*;
#[derive(Debug, Clone)]
pub struct CustomSyntaxSite {
pub key: u32,
pub state: u32,
pub inputs: Vec<(Chunk, Option<u32>)>,
}
impl CustomSyntaxSite {
#[cfg(feature = "internals")]
pub fn disassemble(&self, program: &crate::grain::Program) -> String {
format!(
"{} [{} input(s)]",
program.name(self.key).unwrap_or("?"),
self.inputs.len(),
)
}
}