v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
casting.h File Reference
#include <type_traits>
#include "include/v8-source-location.h"
#include "src/base/logging.h"
#include "src/objects/tagged.h"
Include dependency graph for casting.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::CastTraits< MaybeWeak< T > >
 
struct  v8::internal::CastTraits< Object >
 
struct  v8::internal::CastTraits< Smi >
 
struct  v8::internal::CastTraits< HeapObject >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define INIT_SOURCE_LOCATION_IN_DEBUG   v8::SourceLocation()
 

Functions

template<typename T , typename U >
bool v8::internal::Is (Tagged< U > value)
 
template<typename T , typename U >
bool v8::internal::Is (IndirectHandle< U > value)
 
template<typename T , typename U >
bool v8::internal::Is (MaybeIndirectHandle< U > value)
 
template<typename T , typename U >
bool v8::internal::Is (DirectHandle< U > value)
 
template<typename T , typename U >
bool v8::internal::Is (MaybeDirectHandle< U > value)
 
template<typename To , typename From >
Tagged< To > v8::internal::UncheckedCast (Tagged< From > value)
 
template<typename To , typename From >
IndirectHandle< To > v8::internal::UncheckedCast (IndirectHandle< From > value)
 
template<typename To , typename From >
MaybeIndirectHandle< To > v8::internal::UncheckedCast (MaybeIndirectHandle< From > value)
 
template<typename To , typename From >
DirectHandle< To > v8::internal::UncheckedCast (DirectHandle< From > value)
 
template<typename To , typename From >
MaybeDirectHandle< To > v8::internal::UncheckedCast (MaybeDirectHandle< From > value)
 
template<typename To , typename From >
bool v8::internal::TryCast (Tagged< From > value, Tagged< To > *out)
 
template<typename To , typename From >
bool v8::internal::TryCast (IndirectHandle< From > value, IndirectHandle< To > *out)
 
template<typename To , typename From >
bool v8::internal::TryCast (IndirectHandle< From > value, DirectHandle< To > *out)
 
template<typename To , typename From >
bool v8::internal::TryCast (DirectHandle< From > value, DirectHandle< To > *out)
 
template<typename To , typename From >
bool v8::internal::TryCast (MaybeIndirectHandle< From > value, MaybeIndirectHandle< To > *out)
 
template<typename To , typename From >
bool v8::internal::TryCast (MaybeIndirectHandle< From > value, MaybeDirectHandle< To > *out)
 
template<typename To , typename From >
bool v8::internal::TryCast (MaybeDirectHandle< From > value, MaybeDirectHandle< To > *out)
 
template<typename T >
Tagged< Tv8::internal::GCSafeCast (Tagged< Object > object, const Heap *heap)
 
template<typename To , typename From >
Tagged< To > v8::internal::Cast (Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename To , typename From >
IndirectHandle< To > v8::internal::Cast (IndirectHandle< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename To , typename From >
DirectHandle< To > v8::internal::Cast (DirectHandle< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename To , typename From >
MaybeIndirectHandle< To > v8::internal::Cast (MaybeIndirectHandle< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename To , typename From >
MaybeDirectHandle< To > v8::internal::Cast (MaybeDirectHandle< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename To , typename From >
Tagged< To > v8::internal::UncheckedCast (const From *value)
 
template<typename To , typename From >
Tagged< To > v8::internal::Cast (const From *value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename To , typename From >
Tagged< To > v8::internal::UncheckedCast (From value)
 
template<typename To , typename From >
Tagged< To > v8::internal::Cast (From value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
 
template<typename T , typename U >
bool v8::internal::Is (Tagged< MaybeWeak< U > > value)
 
template<typename T , typename... U>
constexpr bool v8::internal::Is (Tagged< Union< U... > > value)
 

Macro Definition Documentation

◆ INIT_SOURCE_LOCATION_IN_DEBUG

#define INIT_SOURCE_LOCATION_IN_DEBUG   v8::SourceLocation()

Definition at line 125 of file casting.h.