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 |