Skip to main content

miden_assembly_syntax/ast/
mod.rs

1//! Abstract syntax tree (AST) components of Miden programs, modules, and procedures.
2
3mod advice_map_entry;
4mod attribute;
5mod block;
6pub mod constants;
7mod docstring;
8mod form;
9pub(crate) mod ident;
10mod immediate;
11mod import;
12mod instruction;
13mod invocation_target;
14mod item;
15mod module;
16mod op;
17pub mod path;
18mod procedure;
19#[cfg(test)]
20mod tests;
21mod r#type;
22mod visibility;
23pub mod visit;
24
25pub use self::{
26    advice_map_entry::AdviceMapEntry,
27    attribute::{
28        Attribute, AttributeSet, AttributeSetEntry, BorrowedMeta, Meta, MetaExpr, MetaItem,
29        MetaKeyValue, MetaList,
30    },
31    block::Block,
32    constants::{Constant, ConstantExpr, ConstantOp, ConstantValue, HashKind},
33    docstring::DocString,
34    form::Form,
35    ident::{CaseKindError, Ident, IdentError},
36    immediate::{ErrorMsg, ImmFelt, ImmU8, ImmU16, ImmU32, Immediate},
37    import::{
38        Import, ImportDecl, ImportKind, ImportSpec, ItemImport, ItemImportGroup, ModuleImport,
39    },
40    instruction::{DebugVarInfo, DebugVarLocation, Instruction, SystemEventNode},
41    invocation_target::{InvocationTarget, Invoke, InvokeKind},
42    item::*,
43    module::{Module, ModuleKind},
44    op::Op,
45    path::{Path, PathBuf, PathComponent, PathError},
46    procedure::*,
47    r#type::*,
48    visibility::Visibility,
49    visit::{Visit, VisitMut},
50};
51
52/// Maximum stack index at which a full word can start.
53pub const MAX_STACK_WORD_OFFSET: u8 = 12;