v8  9.4.146 (node 16.13.0)
V8 is Google's open source JavaScript engine
CTypeInfo Class Reference

#include <v8-fast-api-calls.h>

Public Types

enum class  Type : uint8_t {
  kVoid , kBool , kInt32 , kUint32 ,
  kInt64 , kUint64 , kFloat32 , kFloat64 ,
  kV8Value , kApiObject
}
 
enum class  SequenceType : uint8_t { kScalar , kIsSequence , kIsTypedArray , kIsArrayBuffer }
 
enum class  Flags : uint8_t {
  kNone = 0 , kAllowSharedBit = 1 << 0 , kEnforceRangeBit = 1 << 1 , kClampBit = 1 << 2 ,
  kIsRestrictedBit = 1 << 3
}
 

Public Member Functions

constexpr CTypeInfo (Type type, SequenceType sequence_type=SequenceType::kScalar, Flags flags=Flags::kNone)
 
constexpr Type GetType () const
 
constexpr SequenceType GetSequenceType () const
 
constexpr Flags GetFlags () const
 

Static Public Member Functions

static constexpr bool IsIntegralType (Type type)
 
static constexpr bool IsFloatingPointType (Type type)
 
static constexpr bool IsPrimitive (Type type)
 

Static Public Attributes

static constexpr Type kCallbackOptionsType = Type(255)
 

Detailed Description

Definition at line 236 of file v8-fast-api-calls.h.

Member Enumeration Documentation

◆ Flags

enum Flags : uint8_t
strong
Enumerator
kNone 
kAllowSharedBit 
kEnforceRangeBit 
kClampBit 
kIsRestrictedBit 

Definition at line 265 of file v8-fast-api-calls.h.

◆ SequenceType

enum SequenceType : uint8_t
strong
Enumerator
kScalar 
kIsSequence 
kIsTypedArray 
kIsArrayBuffer 

Definition at line 257 of file v8-fast-api-calls.h.

◆ Type

enum Type : uint8_t
strong
Enumerator
kVoid 
kBool 
kInt32 
kUint32 
kInt64 
kUint64 
kFloat32 
kFloat64 
kV8Value 
kApiObject 

Definition at line 238 of file v8-fast-api-calls.h.

Constructor & Destructor Documentation

◆ CTypeInfo()

constexpr CTypeInfo ( Type  type,
SequenceType  sequence_type = SequenceType::kScalar,
Flags  flags = Flags::kNone 
)
inlineexplicitconstexpr

Definition at line 273 of file v8-fast-api-calls.h.

Member Function Documentation

◆ GetFlags()

constexpr Flags GetFlags ( ) const
inlineconstexpr

Definition at line 280 of file v8-fast-api-calls.h.

◆ GetSequenceType()

constexpr SequenceType GetSequenceType ( ) const
inlineconstexpr

Definition at line 279 of file v8-fast-api-calls.h.

Referenced by CFunction::GetOverloadResolution().

◆ GetType()

constexpr Type GetType ( ) const
inlineconstexpr

Definition at line 278 of file v8-fast-api-calls.h.

Referenced by CFunctionInfo::HasOptions().

◆ IsFloatingPointType()

static constexpr bool IsFloatingPointType ( Type  type)
inlinestaticconstexpr

◆ IsIntegralType()

static constexpr bool IsIntegralType ( Type  type)
inlinestaticconstexpr

◆ IsPrimitive()

static constexpr bool IsPrimitive ( Type  type)
inlinestaticconstexpr

Field Documentation

◆ kCallbackOptionsType

constexpr Type kCallbackOptionsType = Type(255)
staticconstexpr

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