class EXTERNAL_LAYOUT < $LAYOUT
****
A layout corresponding to a Sather external class object. There aren't any C entities corresponding to external classes, so don't do anything.


Ancestors
$LAYOUT $STR TP_LAYOUT



Public


Readable Attributes
attr str:STR;

Readonly Shareds
shared layouts:FSET{SAME};
**** Registry of all layouts of this type

Writable Shareds
shared layouts:FSET{SAME};
**** Registry of all layouts of this type

Features
create(tp:$TP):SAME
dependencies:FLIST{$LAYOUT}
**** By default, there are no dependencies
makestr:STR
sorted_fields(map:FMAP{IDENT,$TP}):LAYOUT_ARR
typedef(c:CGEN):STR
**** By default, no typedef needs to be emitted


Private

attr str:STR;
attr tp:$TP;
**** The type this layout is for
attr tp:$TP;
**** The type this layout is for