v8  9.4.146 (node 16.13.0)
V8 is Google's open source JavaScript engine
type-traits.h File Reference
#include <cstddef>
#include <type_traits>
Include dependency graph for type-traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  make_void< Ts >
 
struct  IsWeak< T >
 
struct  IsTraceMethodConst< T, typename >
 
struct  IsTraceMethodConst< T, void_t< decltype(std::declval< const T >().Trace(std::declval< Visitor * >()))> >
 
struct  IsTraceable< T, typename >
 
struct  IsTraceable< T, void_t< decltype(std::declval< T >().Trace(std::declval< Visitor * >()))> >
 
struct  HasGarbageCollectedMixinTypeMarker< T, typename >
 
struct  HasGarbageCollectedMixinTypeMarker< T, void_t< typename std::remove_const_t< T >::IsGarbageCollectedMixinTypeMarker > >
 
struct  HasGarbageCollectedTypeMarker< T, typename >
 
struct  HasGarbageCollectedTypeMarker< T, void_t< typename std::remove_const_t< T >::IsGarbageCollectedTypeMarker > >
 
struct  IsGarbageCollectedMixinType< T, bool, bool >
 
struct  IsGarbageCollectedMixinType< T, false, true >
 
struct  IsGarbageCollectedType< T, bool >
 
struct  IsGarbageCollectedType< T, true >
 
struct  IsGarbageCollectedOrMixinType< T >
 
struct  IsGarbageCollectedWithMixinType< T, bool >
 
struct  IsGarbageCollectedWithMixinType< T, true >
 
struct  IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >
 
struct  IsMemberType< T, bool >
 
struct  IsMemberType< T, true >
 
struct  IsWeakMemberType< T, bool >
 
struct  IsWeakMemberType< T, true >
 
struct  IsUntracedMemberType< T, bool >
 
struct  IsUntracedMemberType< T, true >
 
struct  IsComplete< T >
 

Namespaces

 cppgc
 
 cppgc::internal
 

Typedefs

template<typename... Ts>
using void_t = typename make_void< Ts... >::type
 

Variables

template<typename T >
constexpr bool IsTraceableV = IsTraceable<T>::value
 
template<typename T >
constexpr bool IsGarbageCollectedMixinTypeV
 
template<typename T >
constexpr bool IsGarbageCollectedTypeV
 
template<typename T >
constexpr bool IsGarbageCollectedOrMixinTypeV
 
template<typename T >
constexpr bool IsGarbageCollectedWithMixinTypeV
 
template<typename T >
constexpr bool IsMemberTypeV = internal::IsMemberType<T>::value
 
template<typename T >
constexpr bool IsUntracedMemberTypeV = internal::IsUntracedMemberType<T>::value
 
template<typename T >
constexpr bool IsWeakMemberTypeV = internal::IsWeakMemberType<T>::value
 
template<typename T >
constexpr bool IsWeakV = internal::IsWeak<T>::value
 
template<typename T >
constexpr bool IsCompleteV = internal::IsComplete<T>::value