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.


Ancestors
$STR

Descendants
BUILTIN_LAYOUT TP_LAYOUT ABSTRACT_LAYOUT IMMUTABLE_CLASS_LAYOUT
EXTERNAL_LAYOUT CLASS_LAYOUT BOUND_ITER_FRAME_LAYOUT BOUND_ITER_TYPE_LAYOUT
ARG_LAYOUT BOUND_OBJECT_LAYOUT ABSTRACT_FRAME_LAYOUT BOUND_TYPE_LAYOUT
FRAME_LAYOUT



Public


Features
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