#include <types.h>
|
| enum class | HandleKind { kIndirect
, kDirect
} |
| |
| enum class | Kind {
kTopType
, kAbstractType
, kBuiltinPointerType
, kUnionType
,
kBitFieldStructType
, kStructType
, kClassType
} |
| |
| static const Type * | CommonSupertype (const Type *a, const Type *b) |
| |
| static std::optional< const Type * > | MatchUnaryGeneric (const Type *type, GenericType *generic) |
| |
| static std::string | ComputeName (const std::string &basename, MaybeSpecializationKey specialized_from) |
| |
| | Type (TypeBase::Kind kind, const Type *parent, MaybeSpecializationKey specialized_from=std::nullopt) |
| |
| | Type (const Type &other) V8_NOEXCEPT |
| |
| void | set_parent (const Type *t) |
| |
| int | Depth () const |
| |
| | TypeBase (Kind kind) |
| |
| Kind | kind () const |
| |
Definition at line 267 of file types.h.
◆ AbstractType()
| v8::internal::torque::AbstractType::AbstractType |
( |
const Type * | parent, |
|
|
AbstractTypeFlags | flags, |
|
|
const std::string & | name, |
|
|
const std::string & | generated_type, |
|
|
const Type * | non_constexpr_version, |
|
|
MaybeSpecializationKey | specialized_from ) |
|
inlineprivate |
◆ AlignmentLog2()
| size_t v8::internal::torque::AbstractType::AlignmentLog2 |
( |
| ) |
const |
|
overridevirtual |
◆ GetGeneratedTNodeTypeNameImpl()
| std::string v8::internal::torque::AbstractType::GetGeneratedTNodeTypeNameImpl |
( |
| ) |
const |
|
overridevirtual |
◆ GetGeneratedTypeNameImpl()
| std::string v8::internal::torque::AbstractType::GetGeneratedTypeNameImpl |
( |
| ) |
const |
|
overridevirtual |
◆ GetTypeCheckers()
| std::vector< TypeChecker > v8::internal::torque::AbstractType::GetTypeCheckers |
( |
| ) |
const |
|
overridevirtual |
◆ IsConstexpr()
| bool v8::internal::torque::AbstractType::IsConstexpr |
( |
| ) |
const |
|
inlinefinalvirtual |
◆ IsTransient()
| bool v8::internal::torque::AbstractType::IsTransient |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ name()
| const std::string & v8::internal::torque::AbstractType::name |
( |
| ) |
const |
|
inline |
◆ NonConstexprVersion()
| const Type * v8::internal::torque::AbstractType::NonConstexprVersion |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ SimpleNameImpl()
| std::string v8::internal::torque::AbstractType::SimpleNameImpl |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ ToExplicitString()
| std::string v8::internal::torque::AbstractType::ToExplicitString |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ UseParentTypeChecker()
| bool v8::internal::torque::AbstractType::UseParentTypeChecker |
( |
| ) |
const |
|
inlineprivate |
◆ TypeOracle
◆ flags_
◆ generated_type_
| const std::string v8::internal::torque::AbstractType::generated_type_ |
|
private |
◆ name_
| const std::string v8::internal::torque::AbstractType::name_ |
|
private |
◆ non_constexpr_version_
| const Type* v8::internal::torque::AbstractType::non_constexpr_version_ |
|
private |
The documentation for this class was generated from the following files: