abstract class $HASH < $IS_EQ
****
Subtypes of this must provide a hash routine. This is the *new* $HASH class and is a subtype of $IS_EQ so that all subtypes must redefine both hash and is_eq. These two routines must work together - is_eq must refer to an immutable equality


Ancestors
$IS_EQ

Descendants
FLT SIDE_EFFECT INTI TUP{_,_,_}
$AM_EXPR AM_HERE_EXPR AM_VARR_ASSIGN_EXPR AM_LOCAL_EXPR
AM_AT_EXPR AM_FAR_EXPR AM_BND_CREATE_EXPR AM_EXCEPT_EXPR
AM_GLOBAL_EXPR AM_ARRAY_EXPR AM_WHERE_EXPR AM_STMT_EXPR
AM_NEAR_EXPR AM_ANY_EXPR AM_ATTR_EXPR $AM_CALL_EXPR
AM_ITER_CALL_EXPR AM_EXT_CALL_EXPR AM_BND_ROUT_CALL_EXPR AM_BND_ITER_CALL_EXPR
AM_ROUT_CALL_EXPR AM_CLUSTER_EXPR $AM_CONST AM_FLTX_CONST
AM_VOID_CONST AM_CONST AM_INTI_CONST AM_FLTI_CONST
AM_INT_CONST AM_CHAR_CONST AM_ARR_CONST AM_BOOL_CONST
AM_FLT_CONST AM_STR_CONST AM_FLTDX_CONST AM_FLTD_CONST
AM_IF_EXPR AM_CLUSTER_SIZE_EXPR AM_IS_VOID_EXPR AM_NEW_EXPR
AM_VATTR_ASSIGN_EXPR FSTR SIG STR
CHAR $TP TP_CLASS TP_ITER
TP_ROUT CSE_DOUBLE_EXPRS TUP{_,_,_,_} INT
FLTD SFILE_ID IDENT TUP{_,_}



Public


Features
hash: INT;