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) |
$LAYOUT | $STR | FIX_TYPE |
attr prog:PROG; |
---|
attr sig:SIG; |
---|
attr str:STR; |
---|
attr prog:PROG; |
---|
attr sig:SIG; |
---|
shared layouts:FMAP{SIG,ABSTRACT_FRAME_LAYOUT}; |
---|
shared layouts:FMAP{SIG,ABSTRACT_FRAME_LAYOUT}; |
---|
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. |
attr str:STR; |
---|