| class AS_SHARED_DEF < $AS_CLASS_ELT |
|---|
| **** | Definition of shared attributes. Parser should make one of these for each element in a list like "shared a,b,c:INT". |
| $AS_CLASS_ELT | $NEXT{_} | $AS_NODE | $PROG_ERR | AS_CLASS_ELT | AS_NODE |
| attr init:$AS_EXPR; |
|---|
| **** | Initialization expression, if any. |
| attr is_:BOOL; |
|---|
| **** | True if declared . |
| attr name:IDENT; |
|---|
| **** | Name of the shared. |
| attr tp:AS_TYPE_SPEC; |
|---|
| **** | Type declaration. |
| attr init:$AS_EXPR; |
|---|
| **** | Initialization expression, if any. |
| attr is_:BOOL; |
|---|
| **** | True if declared . |
| attr name:IDENT; |
|---|
| **** | Name of the shared. |
| attr tp:AS_TYPE_SPEC; |
|---|
| **** | Type declaration. |