Type Alias Program
Source pub type Program = HirProgram;
pub struct Program {Show 17 fields
pub expressions: Vec<TypedExpression>,
pub statements: Vec<TypedStatement>,
pub functions: Vec<HirFunction>,
pub constants: Vec<Value>,
pub locals: usize,
pub states: usize,
pub state_call_sites: Vec<CallSiteId>,
pub state_functions: Vec<Option<FunctionId>>,
pub series: usize,
pub retained_series: Vec<bool>,
pub call_sites: usize,
pub plots: Vec<PlotDescriptor>,
pub inputs: Vec<(LocalSlot, String)>,
pub source_inputs: Vec<(SourceInputSlot, String)>,
pub local_definitions: Vec<Option<ExprId>>,
pub blocks: Vec<StatementBlock>,
pub entry_point: StatementBlockId,
}