A Laurel program consisting of static procedures, static fields, type definitions, and constants.
Constructor
Strata.Laurel.LaurelProgram.mk
Fields
staticProcedures : List Strata.Laurel.Procedure
Top-level procedures not attached to any type.
staticFunctions : List Strata.Laurel.Procedure
Top-level functions. Empty in a front end's program; the Transparency pass fills it.
staticFields : List Strata.Laurel.Field
Top-level fields (global variables).
types : List Strata.Laurel.TypeDefinition
User-defined type definitions (see the TypeDefinition constructors).
constants : List Strata.Laurel.Constant
Named constants.
heapFields : List Strata.Laurel.HeapField
Fields of composite types, named Composite.field. Empty in a front end's
program; LowerComposite fills it in place of the composites' own fields,
and HeapParameterization clears it again.