Module moore_svlog::hir [−][src]
Expand description
The high-level intermediate representation for SystemVerilog.
After parsing the AST is lowered into this representation, eliminating a lot of syntactic sugar and resolving any syntactic ambiguities.
Re-exports
pub use crate::port_list::ExtPort;
pub use crate::port_list::ExtPortExpr;
pub use crate::port_list::ExtPortSelect;
pub use crate::port_list::IntPort;
pub use crate::port_list::IntPortData;
pub use crate::port_list::PortList;
Structs
A table of accessed nodes.
An arena to allocate HIR nodes into.
A continuous assignment.
An argument to a function or method call.
A single variant of an enum.
An individual event within an event expression.
An event expression.
An expression.
A generate statement.
A genvar declaration.
An instantiation.
An instantiation target.
An interface.
A module.
The contents of a module.
A package.
A module or interface port.
A procedure.
A variable declaration.
A subroutine declaration.
A type.
A type parameter.
A typedef.
A value parameter.
A variable or net declaration.
Enums
An accessed node. The AccessTable
carries this enum as entries.
The different builtin array dimension function calls that are supported.
The different forms an assignment can take.
The different binary operators.
The different builtin function calls that are supported.
A builtin type.
The different forms an expression can take.
The different forms a generate statement can take.
A hint about how a node should be lowered to HIR.
A reference to an HIR node.
The different forms an index expression can take.
Single values or value ranges admissible in inside
sets.
The different forms a loop can take.
A named pattern mapping.
The different forms a statement can take.
The different forms of timing control that can be applied to a statement.
The different forms a type can take.
The different unary operators.
Traits
A visitor of the HIR.
Functions
Walk the contents of an assignment.
Walk the contents of an event.
Walk the contents of an event expression.
Walk the contents of an expression.
Walk the contents of an external port.
Walk the contents of an instantiation.
Walk the contents of an instantiation target.
Walk the contents of an internal port.
Walk the contents of a module.
Walk the contents of a module block.
Walk the contents of a procedure.
Walk the contents of a statement.
Walk the contents of a timing control block.
Walk the contents of a typedef.
Walk the contents of a variable declaration.
Type Definitions
A named parameter.
A positional parameter.