![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <value-type.h>
Public Member Functions | |
constexpr | IndependentValueType (NumericKind kind) |
constexpr | operator ValueType () const |
constexpr | operator CanonicalValueType () const |
constexpr bool | operator== (ValueType b) const |
constexpr bool | operator== (CanonicalValueType b) const |
![]() | |
constexpr | ValueTypeBase () |
void | Populate (bool shared, RefTypeKind kind) |
constexpr TypeKind | type_kind () const |
constexpr bool | has_index () const |
constexpr bool | is_sentinel () const |
constexpr bool | is_numeric () const |
constexpr bool | is_abstract_ref () const |
constexpr bool | is_ref () const |
constexpr bool | is_generic () const |
constexpr Nullability | nullability () const |
constexpr bool | is_nullable () const |
constexpr bool | is_non_nullable () const |
constexpr Exactness | exactness () const |
constexpr bool | is_exact () const |
constexpr bool | is_shared () const |
constexpr RefTypeKind | ref_type_kind () const |
constexpr StandardType | standard_type () const |
constexpr NumericKind | numeric_kind () const |
constexpr GenericKind | generic_kind () const |
constexpr bool | is_bottom () const |
constexpr bool | is_top () const |
constexpr bool | is_void () const |
constexpr bool | is_string_view () const |
constexpr bool | is_packed () const |
constexpr bool | is_reference_to (GenericKind type) const |
constexpr bool | is_defaultable () const |
constexpr bool | is_uninhabited () const |
constexpr bool | use_wasm_null () const |
constexpr int | value_kind_size_log2 () const |
constexpr int | value_kind_size () const |
constexpr int | value_kind_full_size () const |
constexpr MachineType | machine_type () const |
constexpr MachineRepresentation | machine_representation () const |
ValueTypeCode | value_type_code () const |
constexpr bool | encoding_needs_heap_type () const |
constexpr bool | encoding_needs_shared () const |
constexpr bool | encoding_needs_exact () const |
V8_EXPORT_PRIVATE ValueTypeCode | value_type_code_numeric () const |
V8_EXPORT_PRIVATE ValueTypeCode | value_type_code_generic () const |
constexpr char | short_name () const |
V8_EXPORT_PRIVATE std::string | generic_heaptype_name () const |
V8_EXPORT_PRIVATE std::string | name () const |
constexpr bool | is_valid () const |
constexpr uint32_t | raw_bit_field () const |
size_t | hash_value () const |
constexpr bool | is_reference () const |
constexpr bool | is_object_reference () const |
constexpr ValueKind | kind () const |
constexpr uint32_t | raw_heap_representation (bool distinguish_shared) const |
Protected Member Functions | |
constexpr | IndependentValueType (GenericKind kind, Nullability nullable, bool shared) |
![]() | |
constexpr | ValueTypeBase (uint32_t bit_field) |
constexpr | ValueTypeBase (NumericKind kind) |
constexpr | ValueTypeBase (GenericKind kind, Nullability nullable, bool is_shared) |
constexpr | ValueTypeBase (TypeIndex index, Nullability nullable, Exactness exact, bool shared, RefTypeKind ref_type_kind) |
constexpr TypeIndex | raw_index () const |
Additional Inherited Members | |
![]() | |
static constexpr ValueTypeBase | Primitive (ValueKind kind) |
![]() | |
static const int | kNumIndexBits = value_type_impl::PayloadField::kSize |
static const int | kLastUsedBit = value_type_impl::PayloadField::kLastUsedBit |
static const uint32_t | kIsRefBit = value_type_impl::IsRefField::kMask |
static const uint32_t | kIsNullableBit |
static const uint32_t | kHasIndexBit |
static const uint32_t | kRefKindBits = value_type_impl::RefTypeKindField::kMask |
static const uint32_t | kRefKindShift |
static const uint32_t | kIndexBits = value_type_impl::PayloadField::kMask |
static const uint32_t | kIndexShift = value_type_impl::PayloadField::kShift |
![]() | |
uint32_t | bit_field_ |
Definition at line 1096 of file value-type.h.
|
inlineexplicitconstexpr |
Definition at line 1098 of file value-type.h.
|
inlineexplicitconstexprprotected |
Definition at line 1116 of file value-type.h.
|
inlineconstexpr |
Definition at line 1102 of file value-type.h.
|
inlineconstexpr |
Definition at line 1101 of file value-type.h.
|
inlineconstexpr |