v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::GlobalDictionaryShape Class Reference

#include <dictionary.h>

Inheritance diagram for v8::internal::GlobalDictionaryShape:
Collaboration diagram for v8::internal::GlobalDictionaryShape:

Static Public Member Functions

static bool IsMatch (DirectHandle< Name > key, Tagged< Object > other)
 
static uint32_t HashForObject (ReadOnlyRoots roots, Tagged< Object > object)
 
template<typename Dictionary >
static PropertyDetails DetailsAt (Tagged< Dictionary > dict, InternalIndex entry)
 
template<typename Dictionary >
static void DetailsAtPut (Tagged< Dictionary > dict, InternalIndex entry, PropertyDetails value)
 
static Tagged< ObjectUnwrap (Tagged< Object > key)
 
- Static Public Member Functions inherited from v8::internal::BaseNameDictionaryShape
static bool IsMatch (DirectHandle< Name > key, Tagged< Object > other)
 
static uint32_t Hash (ReadOnlyRoots roots, DirectHandle< Name > key)
 
static uint32_t HashForObject (ReadOnlyRoots roots, Tagged< Object > object)
 
template<AllocationType allocation = AllocationType::kYoung>
static DirectHandle< ObjectAsHandle (Isolate *isolate, DirectHandle< Name > key)
 
template<AllocationType allocation = AllocationType::kOld>
static DirectHandle< ObjectAsHandle (LocalIsolate *isolate, DirectHandle< Name > key)
 
- Static Public Member Functions inherited from v8::internal::BaseDictionaryShape< DirectHandle< Name > >
static PropertyDetails DetailsAt (Tagged< Dictionary > dict, InternalIndex entry)
 
static void DetailsAtPut (Tagged< Dictionary > dict, InternalIndex entry, PropertyDetails value)
 
- Static Public Member Functions inherited from v8::internal::BaseShape< DirectHandle< Name > >
static Tagged< ObjectUnwrap (Tagged< Object > key)
 

Static Public Attributes

static const bool kMatchNeedsHoleCheck = true
 
static const int kPrefixSize = 2
 
static const int kEntrySize = 1
 
- Static Public Attributes inherited from v8::internal::BaseNameDictionaryShape
static const int kEntryValueIndex = 1
 
- Static Public Attributes inherited from v8::internal::BaseDictionaryShape< DirectHandle< Name > >
static const bool kHasDetails
 
static const bool kDoHashSpreading
 
static const uint32_t kHashBits
 

Additional Inherited Members

- Public Types inherited from v8::internal::BaseShape< DirectHandle< Name > >
using Key
 

Detailed Description

Definition at line 275 of file dictionary.h.

Member Function Documentation

◆ DetailsAt()

template<typename Dictionary >
PropertyDetails v8::internal::GlobalDictionaryShape::DetailsAt ( Tagged< Dictionary > dict,
InternalIndex entry )
inlinestatic

Definition at line 368 of file dictionary-inl.h.

Here is the call graph for this function:

◆ DetailsAtPut()

template<typename Dictionary >
void v8::internal::GlobalDictionaryShape::DetailsAtPut ( Tagged< Dictionary > dict,
InternalIndex entry,
PropertyDetails value )
inlinestatic

Definition at line 375 of file dictionary-inl.h.

Here is the call graph for this function:

◆ HashForObject()

uint32_t v8::internal::GlobalDictionaryShape::HashForObject ( ReadOnlyRoots roots,
Tagged< Object > object )
inlinestatic

Definition at line 348 of file dictionary-inl.h.

Here is the call graph for this function:

◆ IsMatch()

bool v8::internal::GlobalDictionaryShape::IsMatch ( DirectHandle< Name > key,
Tagged< Object > other )
inlinestatic

Definition at line 341 of file dictionary-inl.h.

Here is the call graph for this function:

◆ Unwrap()

Tagged< Object > v8::internal::GlobalDictionaryShape::Unwrap ( Tagged< Object > key)
inlinestatic

Definition at line 206 of file dictionary-inl.h.

Here is the call graph for this function:

Member Data Documentation

◆ kEntrySize

const int v8::internal::GlobalDictionaryShape::kEntrySize = 1
static

Definition at line 283 of file dictionary.h.

◆ kMatchNeedsHoleCheck

const bool v8::internal::GlobalDictionaryShape::kMatchNeedsHoleCheck = true
static

Definition at line 281 of file dictionary.h.

◆ kPrefixSize

const int v8::internal::GlobalDictionaryShape::kPrefixSize = 2
static

Definition at line 282 of file dictionary.h.


The documentation for this class was generated from the following files: