class ABSTRACT_FRAME_LAYOUT < $LAYOUT
****
A layout corresponding to a Sather abstract iterator frame. The layout defines iter arguments only. Concrete iter frames take care of all other stuff (i.e. locals, nested frames, etc)


Flattened version is here

Ancestors
$LAYOUT $STR FIX_TYPE



Public


Readable Attributes
attr prog:PROG;
attr sig:SIG;
attr str:STR;

Writable Attributes
attr prog:PROG;
attr sig:SIG;

Readonly Shareds
shared layouts:FMAP{SIG,ABSTRACT_FRAME_LAYOUT};

Writable Shareds
shared layouts:FMAP{SIG,ABSTRACT_FRAME_LAYOUT};

Features
create(sig:SIG,p:PROG):SAME
dependencies:FLIST{$LAYOUT}
typedef(c:CGEN):STR
**** generate the typedef for an "abstract" frame. The frame knows only about arguments. The space for the entire concrete frame is generated by the dispatched allocator function at the time of the dispatched iter call.


Private

attr str:STR;