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 AbstractType * GetAbstractType (const Type *parent, std::string name, AbstractTypeFlags flags, std::string generated, const Type *non_constexpr_version, MaybeSpecializationKey specialized_from)
 
static StructType * GetStructType (const StructDeclaration *decl, MaybeSpecializationKey specialized_from)
 
static BitFieldStructType * GetBitFieldStructType (const Type *parent, const BitFieldStructDeclaration *decl)
 
static ClassType * GetClassType (const Type *parent, const std::string &name, ClassFlags flags, const std::string &generates, ClassDeclaration *decl, const TypeAlias *alias)
 
static const BuiltinPointerType * GetBuiltinPointerType (TypeVector argument_types, const Type *return_type)
 
static const Type * GetGenericTypeInstance (GenericType *generic_type, TypeVector arg_types)
 
static GenericType * GetReferenceGeneric (bool is_const)
 
static GenericType * GetConstReferenceGeneric ()
 
static GenericType * GetMutableReferenceGeneric ()
 
static std::optional< const Type * > MatchReferenceGeneric (const Type *reference_type, bool *is_const=nullptr)
 
static GenericType * GetMutableSliceGeneric ()
 
static GenericType * GetConstSliceGeneric ()
 
static GenericType * GetWeakGeneric ()
 
static GenericType * GetSmiTaggedGeneric ()
 
static GenericType * GetLazyGeneric ()
 
static const Type * GetReferenceType (const Type *referenced_type, bool is_const)
 
static const Type * GetConstReferenceType (const Type *referenced_type)
 
static const Type * GetMutableReferenceType (const Type *referenced_type)
 
static const Type * GetMutableSliceType (const Type *referenced_type)
 
static const Type * GetConstSliceType (const Type *referenced_type)
 
static const std::vector< const BuiltinPointerType * > & AllBuiltinPointerTypes ()
 
static const Type * GetUnionType (UnionType type)
 
static const Type * GetUnionType (const Type *a, const Type *b)
 
static const TopType * GetTopType (std::string reason, const Type *source_type)
 
static const Type * GetArgumentsType ()
 
static const Type * GetBoolType ()
 
static const Type * GetConstexprBoolType ()
 
static const Type * GetConstexprStringType ()
 
static const Type * GetConstexprIntPtrType ()
 
static const Type * GetConstexprInstanceTypeType ()
 
static const Type * GetVoidType ()
 
static const Type * GetRawPtrType ()
 
static const Type * GetExternalPointerType ()
 
static const Type * GetCppHeapPointerType ()
 
static const Type * GetTrustedPointerType ()
 
static const Type * GetProtectedPointerType ()
 
static const Type * GetDispatchHandleType ()
 
static const Type * GetMapType ()
 
static const Type * GetObjectType ()
 
static const Type * GetHeapObjectType ()
 
static const Type * GetTaggedZeroPatternType ()
 
static const Type * GetJSAnyType ()
 
static const Type * GetJSObjectType ()
 
static const Type * GetTaggedType ()
 
static const Type * GetStrongTaggedType ()
 
static const Type * GetUninitializedType ()
 
static const Type * GetUninitializedHeapObjectType ()
 
static const Type * GetSmiType ()
 
static const Type * GetConstStringType ()
 
static const Type * GetStringType ()
 
static const Type * GetNumberType ()
 
static const Type * GetIntPtrType ()
 
static const Type * GetUIntPtrType ()
 
static const Type * GetInt64Type ()
 
static const Type * GetUint64Type ()
 
static const Type * GetInt32Type ()
 
static const Type * GetUint32Type ()
 
static const Type * GetUint31Type ()
 
static const Type * GetInt16Type ()
 
static const Type * GetUint16Type ()
 
static const Type * GetInt8Type ()
 
static const Type * GetUint8Type ()
 
static const Type * GetFloat64Type ()
 
static const Type * GetFloat64OrUndefinedOrHoleType ()
 
static const Type * GetConstFloat64Type ()
 
static const Type * GetIntegerLiteralType ()
 
static const Type * GetNeverType ()
 
static const Type * GetConstInt31Type ()
 
static const Type * GetConstInt32Type ()
 
static const Type * GetContextType ()
 
static const Type * GetNoContextType ()
 
static const Type * GetNativeContextType ()
 
static const Type * GetJSFunctionType ()
 
static const Type * GetUninitializedIteratorType ()
 
static const Type * GetFixedArrayBaseType ()
 
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 Namespace * CreateGenericTypeInstantiationNamespace ()
 
- Static Public Member Functions inherited from v8::base::ContextualVariable< Derived, VarType >
static VarType & Get ()
 
static bool HasScope ()
 

Private Member Functions

const Type * GetBuiltinType (const QualifiedName &name)
 
const Type * GetBuiltinType (const std::string &name)
 

Private Attributes

Deduplicator< BuiltinPointerType > function_pointer_types_
 
std::vector< const BuiltinPointerType * > all_builtin_pointer_types_
 
Deduplicator< UnionType > union_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: