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
expr
using the optional guard condition guard
.Corresponds to an individual Calyx file.
Prototype of the cell definition
Guards
expr
using the optional guard condition guard
.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
Portdef
which defines a port.The AST for StaticGuardExprs
Type Definitions
Guard Comparison Type