class TP_CLASS_TBL
****
Table of types defined by classes: abstract, reference, immutable, and external types.
_
`get_query(TUP{IDENT,ARRAY{$TP}}):TP_CLASS' looks up a type. `test(TP_CLASS):BOOL' tests for a type. `insert(TP_CLASS):SAME' inserts a type. `delete(TP_CLASS):SAME' deletes a type.


Flattened version is here



Public


Features
elt_hash(e:TP_CLASS):INT
**** Hash on the types in `e'.
query_hash(q:TUP{IDENT,ARRAY{$TP}}):INT
**** A hash value computed from the query types.
query_test(q:TUP{IDENT,ARRAY{$TP}}, t:TP_CLASS):BOOL
**** True if `t' is the type described by `q'.


Private