Struct cranelift_isle::sema::TermEnv [−][src]
pub struct TermEnv {
pub terms: Vec<Term>,
pub term_map: BTreeMap<Sym, TermId>,
pub rules: Vec<Rule>,
}
Expand description
The term environment.
This is sort of a typed and reorganized AST that more directly reflects ISLE semantics than the input ISLE source code (where as the AST is the opposite).
Fields
terms: Vec<Term>
Arena of interned terms defined in this ISLE program.
This is indexed by TermId
.
term_map: BTreeMap<Sym, TermId>
A map from am interned Term
’s name to its TermId
.
rules: Vec<Rule>
Arena of interned rules defined in this ISLE program.
This is indexed by RuleId
.
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TermEnv
impl UnwindSafe for TermEnv
Blanket Implementations
Mutably borrows from an owned value. Read more