[][src]Module open_vaf::ir

Re-exports

pub use ids::AttributeId;
pub use ids::BlockId;
pub use ids::BranchId;
pub use ids::DisciplineId;
pub use ids::ExpressionId;
pub use ids::FunctionId;
pub use ids::IntegerExpressionId;
pub use ids::ModuleId;
pub use ids::NatureId;
pub use ids::NetId;
pub use ids::ParameterId;
pub use ids::PortId;
pub use ids::RealExpressionId;
pub use ids::StatementId;
pub use ids::StringExpressionId;
pub use ids::VariableId;

Modules

ast
cfg
hir
ids

All IRS use preallocated Arenas for each node type. These Ids and their implementations are generated using the id_type! macro in this module. The impl_id_type! is also defined here which provides the implementation necessary for an ID type to interact with an IR

mir

Structs

Attribute
AttributeNode

A special type of IR Node. Contains a Span and attributes in addition to whatever that node holds

Attributes
Node

A Node of an IR. Contains a Span an addition to whatever that node holds

NumericalParameterRangeBound

Enums

BuiltInFunctionCall1p
BuiltInFunctionCall2p
DisplayTaskKind
FunctionType
NoiseSource
NumericalParameterRangeExclude
SystemFunctionCall