class AM_GLOBAL_EXPR < $AM_EXPR
****
Global variable expression.


Flattened version is here

Ancestors
$AM_EXPR $HASH $IS_EQ $AM
$PROG_ERR AM_EXPR AM



Public


Readable Attributes
attr as_type : AS_TYPE_SPEC;
attr class_tp:$TP;
**** The class this came from. any. This must consist of only the expression components which are legal for constant initializers.
attr init:$AM_EXPR;
**** The initialization expression, if any. This must consist of only the expression components which are legal for constant initializers.
attr is_const:BOOL;
**** True if this is a constant.
attr name:IDENT;
**** The Sather name, if any. any. This must consist of only the expression components which are legal for constant initializers.
attr tp_at:$TP;
**** The declared type of the global. any. This must consist of only the expression components which are legal for constant initializers.

Writable Attributes
attr as_type : AS_TYPE_SPEC;
attr class_tp:$TP;
**** The class this came from. any. This must consist of only the expression components which are legal for constant initializers.
attr init:$AM_EXPR;
**** The initialization expression, if any. This must consist of only the expression components which are legal for constant initializers.
attr is_const:BOOL;
**** True if this is a constant.
attr name:IDENT;
**** The Sather name, if any. any. This must consist of only the expression components which are legal for constant initializers.
attr tp_at:$TP;
**** The declared type of the global. any. This must consist of only the expression components which are legal for constant initializers.

Features
copy:$AM_EXPR
hash:INT
is_eq(a:$OB):BOOL
tp:$TP