26#include <boost/functional/hash.hpp>
34using boost::hash_combine;
49 return theSymbolTable;
62 :
Literal{symbolTable().internedString (forward<string> (definition))}
92 hash_combine (
hash, *pos);
102 return sym? boost::hash_value (sym.
c())
constexpr const char * c() const
Table for automatically interned strings.
Token or Atom with distinct identity.
#define LUMIERA_IDSTRING_MAX_RELEVANT
SymbolTable & symbolTable()
Implementation namespace for support and library code.
const size_t STRING_MAX_RELEVANT
safety guard: maximum number of chars to process.
size_t HashVal
a STL compatible hash value
HashVal hash_value(QueryText const &entry)
support using queries in hashtables.
Registry table for automatically interned strings.
Marker types to indicate a literal string and a Symbol.