#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: