[−][src]Module moore_vhdl::hir
The High-level Intermediate Representation of a VHDL design.
Modules
visit | Visitor pattern for the HIR. |
Structs
Aggregate | An aggregate. |
AllocContext | A context for HIR node construction. |
Arch | |
Arenas | |
Arenas2 | An arena to allocate HIR nodes into. |
ArrayConstraint | An array constraint. |
AssertStmt | An assertion statement. |
AssocElement | An association element. |
CallStmt | A procedure call statement. |
CaseStmt | A case statement. |
Cond | A conditional waveform or expression. |
ConstDecl | A constant declaration. |
Decl | An object declaration. |
Entity | |
Expr | An expression. |
FileDecl | A file declaration. |
IfStmt | An if statement. |
IntfSignal | |
Lib | |
Library | A library. |
LitExpr | A literal expression. |
LoopStmt | A loop statement. |
NexitStmt | A next or exit statement. |
NullStmt | A null statement. |
Package | A package declaration. |
Package2 | |
PackageBody | A package body. |
PackageInst | A package instantiation. |
ProcessStmt | A process statement. |
RecordConstraint | A record constraint as per IEEE 1076-2008 section 5.3.3. |
ReportStmt | A report statement. |
ReturnStmt | A return statement. |
Sel | A selected waveform or expression. |
SigAssignStmt | A sequential signal assignment. |
SignalDecl | A signal declaration. |
Slot | A placeholder for an HIR node. |
Stmt | A statement. |
Subprog | A subprogram. |
SubprogBody | A subprogram body. |
SubprogInst | A subprogram instantiation. |
SubprogSpec | A subprogram specification. |
SubtypeDecl | A subtype declaration as per IEEE 1076-2008 section 6.3. |
SubtypeDecl2 | A subtype declaration. |
SubtypeInd | |
SubtypeInd2 | A subtype indication. |
TypeDecl | |
TypeDecl2 | A type declaration. |
VarAssignStmt | A variable assignment statement. |
VarDecl | A variable declaration. |
WaitStmt | A wait statement. |
WaveElem | An element of a signal assignment waveform. |
Enums
AggregateKind | An aggregate kind. |
ArrayChoice | A choice in an array aggregate. |
ArrayTypeIndex | An index of an array type. |
AssocActual | An actual part of an association element. |
Choice | A choice in an aggregate. |
Constraint | A constraint. |
DelayMechanism | The delay mechanism of a normal signal assignment. |
Dir | |
DiscreteRange | A discrete range. |
ElementConstraint | An element constraint. |
EnumLit | An enumeration literal as listed in a type declaration. |
ExprData | An expression variant. |
ForceMode | The mode of a signal force/release statement. |
IntfSignalMode | |
LitExprValue | The value of a literal expression. |
LoopScheme | A loop scheme. |
NexitMode | A discriminant for next/exit statements. |
ProcessSensitivity | A process sensitivity specification. |
Range | A range. |
Range2 | A range. |
SigAssignKind | A signal assignment kind. |
SigAssignTarget | A signal assignment target. |
SignalKind | A signal kind. |
SubprogKind | A subprogram kind. |
Target | A target. |
TypeData | The meat of a type declaration. |
VarAssignKind | A variable assignment kind. |
Traits
Decl2 | Common functions of declaration HIR node. |
Expr2 | An expression. |
ExprContext | A context that provides the facilities to operate on expressions. |
FromAst | Construct something from an AST node. |
LatentNode | Lazily resolve to a |
Node | Common functions of HIR nodes. |
Functions
apply_use_clauses |
Type Definitions
ArrayChoices | A list of choices used in array aggregates. |
AssocList | An association list. |
Choices | A list of choices used in aggregates, selected assignments, and case statements. |
RecordChoices | A list of choices used in record aggregates. |
SensitivityList | A sensitivity list. |
UnitTable | A table of units for a physical type. |
Waveform | A signal assignment waveform. |