Lines Matching refs:Shape
3152 template <typename Derived, typename Shape, typename Key>
3157 if (Shape::UsesSeed) { in Hash()
3158 return Shape::SeededHash(key, GetHeap()->HashSeed()); in Hash()
3160 return Shape::Hash(key); in Hash()
3165 if (Shape::UsesSeed) { in HashForObject()
3166 return Shape::SeededHashForObject(key, GetHeap()->HashSeed(), object); in HashForObject()
3168 return Shape::HashForObject(key, object); in HashForObject()
3195 static const int kElementsStartIndex = kPrefixStartIndex + Shape::kPrefixSize;
3196 static const int kEntrySize = Shape::kEntrySize;
3336 template <typename Derived, typename Shape, typename Key>
3337 class Dictionary: public HashTable<Derived, Shape, Key> {
3338 typedef HashTable<Derived, Shape, Key> DerivedHashTable;
3353 return Shape::DetailsAt(static_cast<Derived*>(this), entry); in DetailsAt()
3358 Shape::DetailsAtPut(static_cast<Derived*>(this), entry, value); in DetailsAtPut()
3363 return Shape::IsDeleted(static_cast<Derived*>(this), entry); in IsDeleted()
3404 static void CollectKeysTo(Handle<Dictionary<Derived, Shape, Key> > dictionary,
3482 template <typename Derived, typename Shape>
3483 class NameDictionaryBase : public Dictionary<Derived, Shape, Handle<Name> > {
3484 typedef Dictionary<Derived, Shape, Handle<Name> > DerivedDictionary;