class GLOBAL_TBL
****
A table of global variables for the Sather compiler.


Flattened version is here



Public


Readable Attributes
attr prog:PROG;
**** The program this is for.
attr tbl:FMAP{$TP,FMAP{IDENT,AM_GLOBAL_EXPR}};
**** Maps from types to hmaps from idents to globals.
attr top_sort:FLIST{AM_GLOBAL_EXPR};
**** List of globals in an order they can be initialized.

Writable Attributes
attr prog:PROG;
**** The program this is for.
attr tbl:FMAP{$TP,FMAP{IDENT,AM_GLOBAL_EXPR}};
**** Maps from types to hmaps from idents to globals.
attr top_sort:FLIST{AM_GLOBAL_EXPR};
**** List of globals in an order they can be initialized.

Features
create(p:PROG):SAME
**** A new table for the program `p'.
get(name:IDENT, tp:$TP):AM_GLOBAL_EXPR
**** Retrieve the global with the name `name' in the type `tp' if present, otherwise return void.
insert(g:AM_GLOBAL_EXPR)
**** Insert the global `g' into the table.