#include <property-details.h>
|
enum | PrintMode {
kPrintAttributes = 1 << 0
, kPrintFieldIndex = 1 << 1
, kPrintRepresentation = 1 << 2
, kPrintPointer = 1 << 3
,
kForProperties = kPrintFieldIndex | kPrintAttributes
, kForTransitions = kPrintAttributes
, kPrintFull = -1
} |
|
using | KindField = base::BitField<PropertyKind, 0, 1> |
|
using | ConstnessField = KindField::Next<PropertyConstness, 1> |
|
using | AttributesField = ConstnessField::Next<PropertyAttributes, 3> |
|
using | PropertyCellTypeField = AttributesField::Next<PropertyCellType, 3> |
|
using | DictionaryStorageField = PropertyCellTypeField::Next<uint32_t, 23> |
|
using | LocationField = AttributesField::Next<PropertyLocation, 1> |
|
using | RepresentationField = LocationField::Next<uint32_t, 3> |
|
using | DescriptorPointer |
|
using | FieldIndexField |
|
|
constexpr | PropertyDetails (PropertyKind kind, PropertyAttributes attributes, PropertyCellType cell_type, int dictionary_index=0) |
|
constexpr | PropertyDetails (PropertyKind kind, PropertyAttributes attributes, PropertyConstness constness, int dictionary_index=0) |
|
constexpr | PropertyDetails (PropertyKind kind, PropertyAttributes attributes, PropertyLocation location, PropertyConstness constness, Representation representation, int field_index=0) |
|
bool | operator== (PropertyDetails const &other) const |
|
bool | operator!= (PropertyDetails const &other) const |
|
int | pointer () const |
|
PropertyDetails | set_pointer (int i) const |
|
PropertyDetails | set_cell_type (PropertyCellType type) const |
|
PropertyDetails | set_index (int index) const |
|
PropertyDetails | CopyWithRepresentation (Representation representation) const |
|
PropertyDetails | CopyWithConstness (PropertyConstness constness) const |
|
PropertyDetails | CopyAddAttributes (PropertyAttributes new_attributes) const |
|
| PropertyDetails (Tagged< Smi > smi) |
|
Tagged< Smi > | AsSmi () const |
|
PropertyKind | kind () const |
|
PropertyLocation | location () const |
|
PropertyConstness | constness () const |
|
PropertyAttributes | attributes () const |
|
bool | HasKindAndAttributes (PropertyKind kind, PropertyAttributes attributes) |
|
int | dictionary_index () const |
|
Representation | representation () const |
|
int | field_index () const |
|
int | field_width_in_words () const |
|
bool | IsReadOnly () const |
|
bool | IsConfigurable () const |
|
bool | IsDontEnum () const |
|
bool | IsEnumerable () const |
|
PropertyCellType | cell_type () const |
|
void | PrintAsSlowTo (std::ostream &out, bool print_dict_index) |
|
void | PrintAsFastTo (std::ostream &out, PrintMode mode=kPrintFull) |
|
uint8_t | ToByte () |
|
Definition at line 267 of file property-details.h.
◆ AttributesField
◆ ConstnessField
◆ DescriptorPointer
Initial value:
BitField< T2, kShift+kSize, size2, U > Next
Definition at line 417 of file property-details.h.
◆ DictionaryStorageField
◆ FieldIndexField
◆ KindField
◆ LocationField
◆ PropertyCellTypeField
◆ RepresentationField
◆ PrintMode
Enumerator |
---|
kPrintAttributes | |
kPrintFieldIndex | |
kPrintRepresentation | |
kPrintPointer | |
kForProperties | |
kForTransitions | |
kPrintFull | |
Definition at line 447 of file property-details.h.
◆ PropertyDetails() [1/9]
◆ PropertyDetails() [2/9]
◆ PropertyDetails() [3/9]
◆ PropertyDetails() [4/9]
v8::internal::PropertyDetails::PropertyDetails |
( |
Tagged< Smi > | smi | ) |
|
|
inlineexplicit |
◆ PropertyDetails() [5/9]
v8::internal::PropertyDetails::PropertyDetails |
( |
int | value, |
|
|
int | pointer ) |
|
inlineprivate |
◆ PropertyDetails() [6/9]
v8::internal::PropertyDetails::PropertyDetails |
( |
int | value, |
|
|
Representation | representation ) |
|
inlineprivate |
◆ PropertyDetails() [7/9]
v8::internal::PropertyDetails::PropertyDetails |
( |
int | value, |
|
|
PropertyConstness | constness ) |
|
inlineprivate |
◆ PropertyDetails() [8/9]
v8::internal::PropertyDetails::PropertyDetails |
( |
int | value, |
|
|
PropertyAttributes | attributes ) |
|
inlineprivate |
◆ PropertyDetails() [9/9]
v8::internal::PropertyDetails::PropertyDetails |
( |
uint32_t | value | ) |
|
|
inlineexplicitprivate |
◆ AsSmi()
Tagged< Smi > v8::internal::PropertyDetails::AsSmi |
( |
| ) |
const |
|
inline |
◆ attributes()
◆ cell_type()
◆ constness()
◆ CopyAddAttributes()
◆ CopyWithConstness()
◆ CopyWithRepresentation()
◆ DecodeRepresentation()
static Representation v8::internal::PropertyDetails::DecodeRepresentation |
( |
uint32_t | bits | ) |
|
|
inlinestatic |
◆ dictionary_index()
int v8::internal::PropertyDetails::dictionary_index |
( |
| ) |
const |
|
inline |
◆ Empty()
◆ EncodeRepresentation()
static constexpr uint8_t v8::internal::PropertyDetails::EncodeRepresentation |
( |
Representation | representation | ) |
|
|
inlinestaticconstexpr |
◆ field_index()
int v8::internal::PropertyDetails::field_index |
( |
| ) |
const |
|
inline |
◆ field_width_in_words()
int v8::internal::PropertyDetails::field_width_in_words |
( |
| ) |
const |
|
inline |
◆ FromByte()
static PropertyDetails v8::internal::PropertyDetails::FromByte |
( |
uint8_t | encoded_details | ) |
|
|
inlinestatic |
◆ HasKindAndAttributes()
◆ IsConfigurable()
bool v8::internal::PropertyDetails::IsConfigurable |
( |
| ) |
const |
|
inline |
◆ IsDontEnum()
bool v8::internal::PropertyDetails::IsDontEnum |
( |
| ) |
const |
|
inline |
◆ IsEnumerable()
bool v8::internal::PropertyDetails::IsEnumerable |
( |
| ) |
const |
|
inline |
◆ IsReadOnly()
bool v8::internal::PropertyDetails::IsReadOnly |
( |
| ) |
const |
|
inline |
◆ IsValidIndex()
static bool v8::internal::PropertyDetails::IsValidIndex |
( |
int | index | ) |
|
|
inlinestatic |
◆ kind()
◆ location()
◆ operator!=()
◆ operator==()
◆ pointer()
int v8::internal::PropertyDetails::pointer |
( |
| ) |
const |
|
inline |
◆ PrintAsFastTo()
void v8::internal::PropertyDetails::PrintAsFastTo |
( |
std::ostream & | out, |
|
|
PrintMode | mode = kPrintFull ) |
◆ PrintAsSlowTo()
void v8::internal::PropertyDetails::PrintAsSlowTo |
( |
std::ostream & | out, |
|
|
bool | print_dict_index ) |
◆ representation()
Representation v8::internal::PropertyDetails::representation |
( |
| ) |
const |
|
inline |
◆ set_cell_type()
◆ set_index()
PropertyDetails v8::internal::PropertyDetails::set_index |
( |
int | index | ) |
const |
|
inline |
◆ set_pointer()
◆ ToByte()
uint8_t v8::internal::PropertyDetails::ToByte |
( |
| ) |
|
|
inline |
◆ kAttributesDontDeleteMask
const int v8::internal::PropertyDetails::kAttributesDontDeleteMask |
|
static |
◆ kAttributesDontEnumMask
const int v8::internal::PropertyDetails::kAttributesDontEnumMask |
|
static |
◆ kAttributesReadOnlyMask
const int v8::internal::PropertyDetails::kAttributesReadOnlyMask |
|
static |
◆ kConstIfDictConstnessTracking
Initial value:=
#define V8_DICT_PROPERTY_CONST_TRACKING_BOOL
Definition at line 438 of file property-details.h.
◆ kInitialIndex
const int v8::internal::PropertyDetails::kInitialIndex = 1 |
|
static |
◆ value_
uint32_t v8::internal::PropertyDetails::value_ |
|
private |
The documentation for this class was generated from the following files: