Lines Matching defs:HashTableKey
3673 // HashTableKey is an abstract superclass for virtual key behavior.
3674 class HashTableKey {
3686 virtual ~HashTableKey() {}
3690 class StringTableShape : public BaseShape<HashTableKey*> {
3692 static inline bool IsMatch(HashTableKey* key, Object* value) {
3695 static inline uint32_t Hash(HashTableKey* key) {
3698 static inline uint32_t HashForObject(HashTableKey* key, Object* object) {
3702 HashTableKey* key) {
3716 class StringTable: public HashTable<StringTableShape, HashTableKey*> {
3748 MUST_USE_RESULT MaybeObject* LookupKey(HashTableKey* key, Object** s);
3756 class MapCacheShape : public BaseShape<HashTableKey*> {
3758 static inline bool IsMatch(HashTableKey* key, Object* value) {
3761 static inline uint32_t Hash(HashTableKey* key) {
3765 static inline uint32_t HashForObject(HashTableKey* key, Object* object) {
3770 HashTableKey* key) {
3783 class MapCache: public HashTable<MapCacheShape, HashTableKey*> {
7866 class CompilationCacheShape : public BaseShape<HashTableKey*> {
7868 static inline bool IsMatch(HashTableKey* key, Object* value) {
7872 static inline uint32_t Hash(HashTableKey* key) {
7876 static inline uint32_t HashForObject(HashTableKey* key, Object* object) {
7881 HashTableKey* key) {
7891 HashTableKey*> {
7969 class CodeCacheHashTableShape : public BaseShape<HashTableKey*> {
7971 static inline bool IsMatch(HashTableKey* key, Object* value) {
7975 static inline uint32_t Hash(HashTableKey* key) {
7979 static inline uint32_t HashForObject(HashTableKey* key, Object* object) {
7984 HashTableKey* key) {
7994 HashTableKey*> {
8043 : public HashTable<CodeCacheHashTableShape, HashTableKey*> {