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

#include <type-oracle.h>

Inheritance diagram for v8::internal::torque::TypeOracle:
Collaboration diagram for v8::internal::torque::TypeOracle:

Static Public Member Functions

static const AbstractTypeGetAbstractType (const Type *parent, std::string name, AbstractTypeFlags flags, std::string generated, const Type *non_constexpr_version, MaybeSpecializationKey specialized_from)
 
static StructTypeGetStructType (const StructDeclaration *decl, MaybeSpecializationKey specialized_from)
 
static BitFieldStructTypeGetBitFieldStructType (const Type *parent, const BitFieldStructDeclaration *decl)
 
static ClassTypeGetClassType (const Type *parent, const std::string &name, ClassFlags flags, const std::string &generates, ClassDeclaration *decl, const TypeAlias *alias)
 
static const BuiltinPointerTypeGetBuiltinPointerType (TypeVector argument_types, const Type *return_type)
 
static const TypeGetGenericTypeInstance (GenericType *generic_type, TypeVector arg_types)
 
static GenericTypeGetReferenceGeneric (bool is_const)
 
static GenericTypeGetConstReferenceGeneric ()
 
static GenericTypeGetMutableReferenceGeneric ()
 
static std::optional< const Type * > MatchReferenceGeneric (const Type *reference_type, bool *is_const=nullptr)
 
static GenericTypeGetMutableSliceGeneric ()
 
static GenericTypeGetConstSliceGeneric ()
 
static GenericTypeGetWeakGeneric ()
 
static GenericTypeGetSmiTaggedGeneric ()
 
static GenericTypeGetLazyGeneric ()
 
static const TypeGetReferenceType (const Type *referenced_type, bool is_const)
 
static const TypeGetConstReferenceType (const Type *referenced_type)
 
static const TypeGetMutableReferenceType (const Type *referenced_type)
 
static const TypeGetMutableSliceType (const Type *referenced_type)
 
static const TypeGetConstSliceType (const Type *referenced_type)
 
static const std::vector< const BuiltinPointerType * > & AllBuiltinPointerTypes ()
 
static const TypeGetUnionType (UnionType type)
 
static const TypeGetUnionType (const Type *a, const Type *b)
 
static const TopTypeGetTopType (std::string reason, const Type *source_type)
 
static const TypeGetArgumentsType ()
 
static const TypeGetBoolType ()
 
static const TypeGetConstexprBoolType ()
 
static const TypeGetConstexprStringType ()
 
static const TypeGetConstexprIntPtrType ()
 
static const TypeGetConstexprInstanceTypeType ()
 
static const TypeGetVoidType ()
 
static const TypeGetRawPtrType ()
 
static const TypeGetExternalPointerType ()
 
static const TypeGetCppHeapPointerType ()
 
static const TypeGetTrustedPointerType ()
 
static const TypeGetProtectedPointerType ()
 
static const TypeGetDispatchHandleType ()
 
static const TypeGetMapType ()
 
static const TypeGetObjectType ()
 
static const TypeGetHeapObjectType ()
 
static const TypeGetTaggedZeroPatternType ()
 
static const TypeGetJSAnyType ()
 
static const TypeGetJSObjectType ()
 
static const TypeGetTaggedType ()
 
static const TypeGetStrongTaggedType ()
 
static const TypeGetUninitializedType ()
 
static const TypeGetUninitializedHeapObjectType ()
 
static const TypeGetSmiType ()
 
static const TypeGetConstStringType ()
 
static const TypeGetStringType ()
 
static const TypeGetNumberType ()
 
static const TypeGetIntPtrType ()
 
static const TypeGetUIntPtrType ()
 
static const TypeGetInt64Type ()
 
static const TypeGetUint64Type ()
 
static const TypeGetInt32Type ()
 
static const TypeGetUint32Type ()
 
static const TypeGetUint31Type ()
 
static const TypeGetInt16Type ()
 
static const TypeGetUint16Type ()
 
static const TypeGetInt8Type ()
 
static const TypeGetUint8Type ()
 
static const TypeGetFloat64Type ()
 
static const TypeGetFloat64OrUndefinedOrHoleType ()
 
static const TypeGetConstFloat64Type ()
 
static const TypeGetIntegerLiteralType ()
 
static const TypeGetNeverType ()
 
static const TypeGetConstInt31Type ()
 
static const TypeGetConstInt32Type ()
 
static const TypeGetContextType ()
 
static const TypeGetNoContextType ()
 
static const TypeGetNativeContextType ()
 
static const TypeGetJSFunctionType ()
 
static const TypeGetUninitializedIteratorType ()
 
static const TypeGetFixedArrayBaseType ()
 
static std::optional< const Type * > ImplicitlyConvertableFrom (const Type *to, const Type *from)
 
static const std::vector< std::unique_ptr< AggregateType > > & GetAggregateTypes ()
 
static const std::vector< std::unique_ptr< BitFieldStructType > > & GetBitFieldStructTypes ()
 
static std::vector< const ClassType * > GetClasses ()
 
static void FinalizeAggregateTypes ()
 
static size_t FreshTypeId ()
 
static NamespaceCreateGenericTypeInstantiationNamespace ()
 
- Static Public Member Functions inherited from v8::base::ContextualVariable< Derived, VarType >
static VarType & Get ()
 
static bool HasScope ()
 

Private Member Functions

const TypeGetBuiltinType (const QualifiedName &name)
 
const TypeGetBuiltinType (const std::string &name)
 

Private Attributes

Deduplicator< BuiltinPointerTypefunction_pointer_types_
 
std::vector< const BuiltinPointerType * > all_builtin_pointer_types_
 
Deduplicator< UnionTypeunion_types_
 
std::vector< std::unique_ptr< Type > > nominal_types_
 
std::vector< std::unique_ptr< AggregateType > > aggregate_types_
 
std::vector< std::unique_ptr< BitFieldStructType > > bit_field_struct_types_
 
std::vector< std::unique_ptr< Type > > top_types_
 
std::vector< std::unique_ptr< Namespace > > generic_type_instantiation_namespaces_
 
size_t next_type_id_ = 0
 

Additional Inherited Members

- Public Types inherited from v8::base::ContextualVariable< Derived, VarType >
using VarT = VarType
 

Detailed Description

Definition at line 20 of file type-oracle.h.

Member Function Documentation

◆ AllBuiltinPointerTypes()

static const std::vector< const BuiltinPointerType * > & v8::internal::torque::TypeOracle::AllBuiltinPointerTypes ( )
inlinestatic

Definition at line 141 of file type-oracle.h.

Here is the call graph for this function:

◆ CreateGenericTypeInstantiationNamespace()

Namespace * v8::internal::torque::TypeOracle::CreateGenericTypeInstantiationNamespace ( )
static

Definition at line 65 of file type-oracle.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FinalizeAggregateTypes()

void v8::internal::torque::TypeOracle::FinalizeAggregateTypes ( )
static

Definition at line 27 of file type-oracle.cc.

Here is the call graph for this function:

◆ FreshTypeId()

static size_t v8::internal::torque::TypeOracle::FreshTypeId ( )
inlinestatic

Definition at line 402 of file type-oracle.h.

Here is the call graph for this function:

◆ GetAbstractType()

static const AbstractType * v8::internal::torque::TypeOracle::GetAbstractType ( const Type * parent,
std::string name,
AbstractTypeFlags flags,
std::string generated,
const Type * non_constexpr_version,
MaybeSpecializationKey specialized_from )
inlinestatic

Definition at line 22 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAggregateTypes()

const std::vector< std::unique_ptr< AggregateType > > & v8::internal::torque::TypeOracle::GetAggregateTypes ( )
static

Definition at line 16 of file type-oracle.cc.

Here is the call graph for this function:

◆ GetArgumentsType()

static const Type * v8::internal::torque::TypeOracle::GetArgumentsType ( )
inlinestatic

Definition at line 168 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBitFieldStructType()

static BitFieldStructType * v8::internal::torque::TypeOracle::GetBitFieldStructType ( const Type * parent,
const BitFieldStructDeclaration * decl )
inlinestatic

Definition at line 47 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBitFieldStructTypes()

const std::vector< std::unique_ptr< BitFieldStructType > > & v8::internal::torque::TypeOracle::GetBitFieldStructTypes ( )
static

Definition at line 22 of file type-oracle.cc.

Here is the call graph for this function:

◆ GetBoolType()

static const Type * v8::internal::torque::TypeOracle::GetBoolType ( )
inlinestatic

Definition at line 172 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBuiltinPointerType()

static const BuiltinPointerType * v8::internal::torque::TypeOracle::GetBuiltinPointerType ( TypeVector argument_types,
const Type * return_type )
inlinestatic

Definition at line 67 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBuiltinType() [1/2]

const Type * v8::internal::torque::TypeOracle::GetBuiltinType ( const QualifiedName & name)
inlineprivate

Definition at line 407 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBuiltinType() [2/2]

const Type * v8::internal::torque::TypeOracle::GetBuiltinType ( const std::string & name)
inlineprivate

Definition at line 410 of file type-oracle.h.

Here is the call graph for this function:

◆ GetClasses()

std::vector< const ClassType * > v8::internal::torque::TypeOracle::GetClasses ( )
static

Definition at line 72 of file type-oracle.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetClassType()

static ClassType * v8::internal::torque::TypeOracle::GetClassType ( const Type * parent,
const std::string & name,
ClassFlags flags,
const std::string & generates,
ClassDeclaration * decl,
const TypeAlias * alias )
inlinestatic

Definition at line 56 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstexprBoolType()

static const Type * v8::internal::torque::TypeOracle::GetConstexprBoolType ( )
inlinestatic

Definition at line 176 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstexprInstanceTypeType()

static const Type * v8::internal::torque::TypeOracle::GetConstexprInstanceTypeType ( )
inlinestatic

Definition at line 188 of file type-oracle.h.

Here is the call graph for this function:

◆ GetConstexprIntPtrType()

static const Type * v8::internal::torque::TypeOracle::GetConstexprIntPtrType ( )
inlinestatic

Definition at line 184 of file type-oracle.h.

Here is the call graph for this function:

◆ GetConstexprStringType()

static const Type * v8::internal::torque::TypeOracle::GetConstexprStringType ( )
inlinestatic

Definition at line 180 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstFloat64Type()

static const Type * v8::internal::torque::TypeOracle::GetConstFloat64Type ( )
inlinestatic

Definition at line 330 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstInt31Type()

static const Type * v8::internal::torque::TypeOracle::GetConstInt31Type ( )
inlinestatic

Definition at line 342 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstInt32Type()

static const Type * v8::internal::torque::TypeOracle::GetConstInt32Type ( )
inlinestatic

Definition at line 346 of file type-oracle.h.

Here is the call graph for this function:

◆ GetConstReferenceGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetConstReferenceGeneric ( )
inlinestatic

Definition at line 90 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstReferenceType()

static const Type * v8::internal::torque::TypeOracle::GetConstReferenceType ( const Type * referenced_type)
inlinestatic

Definition at line 126 of file type-oracle.h.

Here is the call graph for this function:

◆ GetConstSliceGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetConstSliceGeneric ( )
inlinestatic

Definition at line 104 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstSliceType()

static const Type * v8::internal::torque::TypeOracle::GetConstSliceType ( const Type * referenced_type)
inlinestatic

Definition at line 136 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstStringType()

static const Type * v8::internal::torque::TypeOracle::GetConstStringType ( )
inlinestatic

Definition at line 266 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetContextType()

static const Type * v8::internal::torque::TypeOracle::GetContextType ( )
inlinestatic

Definition at line 350 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCppHeapPointerType()

static const Type * v8::internal::torque::TypeOracle::GetCppHeapPointerType ( )
inlinestatic

Definition at line 204 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDispatchHandleType()

static const Type * v8::internal::torque::TypeOracle::GetDispatchHandleType ( )
inlinestatic

Definition at line 216 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetExternalPointerType()

static const Type * v8::internal::torque::TypeOracle::GetExternalPointerType ( )
inlinestatic

Definition at line 200 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFixedArrayBaseType()

static const Type * v8::internal::torque::TypeOracle::GetFixedArrayBaseType ( )
inlinestatic

Definition at line 370 of file type-oracle.h.

Here is the call graph for this function:

◆ GetFloat64OrUndefinedOrHoleType()

static const Type * v8::internal::torque::TypeOracle::GetFloat64OrUndefinedOrHoleType ( )
inlinestatic

Definition at line 326 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFloat64Type()

static const Type * v8::internal::torque::TypeOracle::GetFloat64Type ( )
inlinestatic

Definition at line 322 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetGenericTypeInstance()

const Type * v8::internal::torque::TypeOracle::GetGenericTypeInstance ( GenericType * generic_type,
TypeVector arg_types )
static

Definition at line 36 of file type-oracle.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetHeapObjectType()

static const Type * v8::internal::torque::TypeOracle::GetHeapObjectType ( )
inlinestatic

Definition at line 228 of file type-oracle.h.

Here is the call graph for this function:

◆ GetInt16Type()

static const Type * v8::internal::torque::TypeOracle::GetInt16Type ( )
inlinestatic

Definition at line 306 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetInt32Type()

static const Type * v8::internal::torque::TypeOracle::GetInt32Type ( )
inlinestatic

Definition at line 294 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetInt64Type()

static const Type * v8::internal::torque::TypeOracle::GetInt64Type ( )
inlinestatic

Definition at line 286 of file type-oracle.h.

Here is the call graph for this function:

◆ GetInt8Type()

static const Type * v8::internal::torque::TypeOracle::GetInt8Type ( )
inlinestatic

Definition at line 314 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetIntegerLiteralType()

static const Type * v8::internal::torque::TypeOracle::GetIntegerLiteralType ( )
inlinestatic

Definition at line 334 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetIntPtrType()

static const Type * v8::internal::torque::TypeOracle::GetIntPtrType ( )
inlinestatic

Definition at line 278 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetJSAnyType()

static const Type * v8::internal::torque::TypeOracle::GetJSAnyType ( )
inlinestatic

Definition at line 236 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetJSFunctionType()

static const Type * v8::internal::torque::TypeOracle::GetJSFunctionType ( )
inlinestatic

Definition at line 362 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetJSObjectType()

static const Type * v8::internal::torque::TypeOracle::GetJSObjectType ( )
inlinestatic

Definition at line 240 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetLazyGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetLazyGeneric ( )
inlinestatic

Definition at line 117 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMapType()

static const Type * v8::internal::torque::TypeOracle::GetMapType ( )
inlinestatic

Definition at line 220 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMutableReferenceGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetMutableReferenceGeneric ( )
inlinestatic

Definition at line 93 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMutableReferenceType()

static const Type * v8::internal::torque::TypeOracle::GetMutableReferenceType ( const Type * referenced_type)
inlinestatic

Definition at line 129 of file type-oracle.h.

Here is the call graph for this function:

◆ GetMutableSliceGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetMutableSliceGeneric ( )
inlinestatic

Definition at line 100 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMutableSliceType()

static const Type * v8::internal::torque::TypeOracle::GetMutableSliceType ( const Type * referenced_type)
inlinestatic

Definition at line 133 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNativeContextType()

static const Type * v8::internal::torque::TypeOracle::GetNativeContextType ( )
inlinestatic

Definition at line 358 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNeverType()

static const Type * v8::internal::torque::TypeOracle::GetNeverType ( )
inlinestatic

Definition at line 338 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNoContextType()

static const Type * v8::internal::torque::TypeOracle::GetNoContextType ( )
inlinestatic

Definition at line 354 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNumberType()

static const Type * v8::internal::torque::TypeOracle::GetNumberType ( )
inlinestatic

Definition at line 274 of file type-oracle.h.

Here is the call graph for this function:

◆ GetObjectType()

static const Type * v8::internal::torque::TypeOracle::GetObjectType ( )
inlinestatic

Definition at line 224 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetProtectedPointerType()

static const Type * v8::internal::torque::TypeOracle::GetProtectedPointerType ( )
inlinestatic

Definition at line 212 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetRawPtrType()

static const Type * v8::internal::torque::TypeOracle::GetRawPtrType ( )
inlinestatic

Definition at line 196 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetReferenceGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetReferenceGeneric ( bool is_const)
inlinestatic

Definition at line 84 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetReferenceType()

static const Type * v8::internal::torque::TypeOracle::GetReferenceType ( const Type * referenced_type,
bool is_const )
inlinestatic

Definition at line 121 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSmiTaggedGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetSmiTaggedGeneric ( )
inlinestatic

Definition at line 113 of file type-oracle.h.

Here is the call graph for this function:

◆ GetSmiType()

static const Type * v8::internal::torque::TypeOracle::GetSmiType ( )
inlinestatic

Definition at line 262 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetStringType()

static const Type * v8::internal::torque::TypeOracle::GetStringType ( )
inlinestatic

Definition at line 270 of file type-oracle.h.

Here is the call graph for this function:

◆ GetStrongTaggedType()

static const Type * v8::internal::torque::TypeOracle::GetStrongTaggedType ( )
inlinestatic

Definition at line 248 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetStructType()

static StructType * v8::internal::torque::TypeOracle::GetStructType ( const StructDeclaration * decl,
MaybeSpecializationKey specialized_from )
inlinestatic

Definition at line 38 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTaggedType()

static const Type * v8::internal::torque::TypeOracle::GetTaggedType ( )
inlinestatic

Definition at line 244 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTaggedZeroPatternType()

static const Type * v8::internal::torque::TypeOracle::GetTaggedZeroPatternType ( )
inlinestatic

Definition at line 232 of file type-oracle.h.

Here is the call graph for this function:

◆ GetTopType()

static const TopType * v8::internal::torque::TypeOracle::GetTopType ( std::string reason,
const Type * source_type )
inlinestatic

Definition at line 160 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTrustedPointerType()

static const Type * v8::internal::torque::TypeOracle::GetTrustedPointerType ( )
inlinestatic

Definition at line 208 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUint16Type()

static const Type * v8::internal::torque::TypeOracle::GetUint16Type ( )
inlinestatic

Definition at line 310 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUint31Type()

static const Type * v8::internal::torque::TypeOracle::GetUint31Type ( )
inlinestatic

Definition at line 302 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUint32Type()

static const Type * v8::internal::torque::TypeOracle::GetUint32Type ( )
inlinestatic

Definition at line 298 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUint64Type()

static const Type * v8::internal::torque::TypeOracle::GetUint64Type ( )
inlinestatic

Definition at line 290 of file type-oracle.h.

Here is the call graph for this function:

◆ GetUint8Type()

static const Type * v8::internal::torque::TypeOracle::GetUint8Type ( )
inlinestatic

Definition at line 318 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUIntPtrType()

static const Type * v8::internal::torque::TypeOracle::GetUIntPtrType ( )
inlinestatic

Definition at line 282 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUninitializedHeapObjectType()

static const Type * v8::internal::torque::TypeOracle::GetUninitializedHeapObjectType ( )
inlinestatic

Definition at line 256 of file type-oracle.h.

Here is the call graph for this function:

◆ GetUninitializedIteratorType()

static const Type * v8::internal::torque::TypeOracle::GetUninitializedIteratorType ( )
inlinestatic

Definition at line 366 of file type-oracle.h.

Here is the call graph for this function:

◆ GetUninitializedType()

static const Type * v8::internal::torque::TypeOracle::GetUninitializedType ( )
inlinestatic

Definition at line 252 of file type-oracle.h.

Here is the call graph for this function:

◆ GetUnionType() [1/2]

static const Type * v8::internal::torque::TypeOracle::GetUnionType ( const Type * a,
const Type * b )
inlinestatic

Definition at line 152 of file type-oracle.h.

Here is the call graph for this function:

◆ GetUnionType() [2/2]

static const Type * v8::internal::torque::TypeOracle::GetUnionType ( UnionType type)
inlinestatic

Definition at line 145 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetVoidType()

static const Type * v8::internal::torque::TypeOracle::GetVoidType ( )
inlinestatic

Definition at line 192 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetWeakGeneric()

static GenericType * v8::internal::torque::TypeOracle::GetWeakGeneric ( )
inlinestatic

Definition at line 109 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImplicitlyConvertableFrom()

static std::optional< const Type * > v8::internal::torque::TypeOracle::ImplicitlyConvertableFrom ( const Type * to,
const Type * from )
inlinestatic

Definition at line 374 of file type-oracle.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatchReferenceGeneric()

std::optional< const Type * > v8::internal::torque::TypeOracle::MatchReferenceGeneric ( const Type * reference_type,
bool * is_const = nullptr )
static

Definition at line 82 of file type-oracle.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ aggregate_types_

std::vector<std::unique_ptr<AggregateType> > v8::internal::torque::TypeOracle::aggregate_types_
private

Definition at line 418 of file type-oracle.h.

◆ all_builtin_pointer_types_

std::vector<const BuiltinPointerType*> v8::internal::torque::TypeOracle::all_builtin_pointer_types_
private

Definition at line 415 of file type-oracle.h.

◆ bit_field_struct_types_

std::vector<std::unique_ptr<BitFieldStructType> > v8::internal::torque::TypeOracle::bit_field_struct_types_
private

Definition at line 419 of file type-oracle.h.

◆ function_pointer_types_

Deduplicator<BuiltinPointerType> v8::internal::torque::TypeOracle::function_pointer_types_
private

Definition at line 414 of file type-oracle.h.

◆ generic_type_instantiation_namespaces_

std::vector<std::unique_ptr<Namespace> > v8::internal::torque::TypeOracle::generic_type_instantiation_namespaces_
private

Definition at line 422 of file type-oracle.h.

◆ next_type_id_

size_t v8::internal::torque::TypeOracle::next_type_id_ = 0
private

Definition at line 423 of file type-oracle.h.

◆ nominal_types_

std::vector<std::unique_ptr<Type> > v8::internal::torque::TypeOracle::nominal_types_
private

Definition at line 417 of file type-oracle.h.

◆ top_types_

std::vector<std::unique_ptr<Type> > v8::internal::torque::TypeOracle::top_types_
private

Definition at line 420 of file type-oracle.h.

◆ union_types_

Deduplicator<UnionType> v8::internal::torque::TypeOracle::union_types_
private

Definition at line 416 of file type-oracle.h.


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