Module calyx_frontend::ast 
source · Expand description
Abstract Syntax Tree for Calyx
Structs
- Custom bitwidth numbers
 - The Cell AST nodes.
 - AST statement for defining components.
 - Guards
exprusing the optional guard conditionguard. - Corresponds to an individual Calyx file.
 - Prototype of the cell definition
 - Guards
exprusing the optional guard conditionguard. - Data for the
->structure statement. - Data for the
->structure statement. 
Enums
- Atomic operations used in guard conditions and RHS of the guarded assignments.
 - Control AST nodes. Since enables and static enables are indistinguishable to the AST, there is single Control Enum for both Static and Dynamic Control
 - Possible comparison operators for guards.
 - The AST for GuardExprs
 - Statement that refers to a port on a subcomponent. This is distinct from a
Portdefwhich defines a port. - The AST for StaticGuardExprs
 
Type Aliases
- Guard Comparison Type