class ABSTRACT_LAYOUT < $LAYOUT
****
A layout corresponding to a Sather abstract type. Note that the layout of the abstract iter dispatch tables depends on the iter yield value layout (if any)

For all abstract iters in it is also necessary to generate typedefs for iter dispatch table entries as they are different from the function dispatch table


Flattened version is here

Ancestors
$LAYOUT $STR TP_LAYOUT



Public


Readable Attributes
attr dependencies:FLIST{$LAYOUT};
attr prog:PROG;

Writable Attributes
attr dependencies:FLIST{$LAYOUT};
attr prog:PROG;

Features
create(tp:$TP,p:PROG):SAME
makestr:STR
typedef(c:CGEN):STR


Private

make_dependencies