v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
CTypeInfo Class Reference

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

Public Types

enum class  Type : uint8_t {
  kVoid , kBool , kUint8 , kInt32 ,
  kUint32 , kInt64 , kUint64 , kFloat32 ,
  kFloat64 , kPointer , kV8Value , kSeqOneByteString ,
  kApiObject , kAny
}
 
enum class  Flags : uint8_t {
  kNone = 0 , kAllowSharedBit = 1 << 0 , kEnforceRangeBit = 1 << 1 , kClampBit = 1 << 2 ,
  kIsRestrictedBit = 1 << 3
}
 
typedef uint32_t Identifier
 

Public Member Functions

constexpr CTypeInfo (Type type, Flags flags=Flags::kNone)
 
constexpr CTypeInfo (Identifier identifier)
 
constexpr Identifier GetId () const
 
constexpr Type GetType () 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 222 of file v8-fast-api-calls.h.

Member Typedef Documentation

◆ Identifier

typedef uint32_t Identifier

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

Member Enumeration Documentation

◆ Flags

enum class Flags : uint8_t
strong
Enumerator
kNone 
kAllowSharedBit 
kEnforceRangeBit 
kClampBit 
kIsRestrictedBit 

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

◆ Type

enum class Type : uint8_t
strong
Enumerator
kVoid 
kBool 
kUint8 
kInt32 
kUint32 
kInt64 
kUint64 
kFloat32 
kFloat64 
kPointer 
kV8Value 
kSeqOneByteString 
kApiObject 
kAny 

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

Constructor & Destructor Documentation

◆ CTypeInfo() [1/2]

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

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

◆ CTypeInfo() [2/2]

constexpr CTypeInfo ( Identifier  identifier)
inlineexplicitconstexpr

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

Member Function Documentation

◆ GetFlags()

constexpr Flags GetFlags ( ) const
inlineconstexpr

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

◆ GetId()

constexpr Identifier GetId ( ) const
inlineconstexpr

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

◆ GetType()

constexpr Type GetType ( ) const
inlineconstexpr

Definition at line 275 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: