| abstract class $LAYOUT < $STR |
|---|
| **** | A layout for which a C typedef will have to be emitted. We abstract these out because C requires that attribute dependencies be respected; we have to build a table and then generate the typedefs in topological order. |
| $STR |
| dependencies:FLIST{$LAYOUT}; |
|---|
| **** | Everything that this layout depends on. This can be made into an iterator once dispatched iters work. |
| str:STR; |
|---|
| **** | To print out the layout |
| typedef(c:CGEN):STR; |
|---|
| **** | A C typedef for this layout |