V8  latest master commit
V8 is Google's open source JavaScript engine
type-traits.h File Reference
#include <type_traits>

Go to the source code of this file.

Data Structures

struct  cppgc::internal::make_void< Ts >
 
struct  cppgc::internal::IsWeak< T >
 
struct  cppgc::internal::IsSubclassOfTemplate< T, U >
 
struct  cppgc::internal::IsTraceMethodConst< T, typename >
 
struct  cppgc::internal::IsTraceMethodConst< T, void_t< decltype(std::declval< const T >().Trace(std::declval< Visitor * >()))> >
 
struct  cppgc::internal::IsTraceable< T, typename >
 
struct  cppgc::internal::IsTraceable< T, void_t< decltype(std::declval< T >().Trace(std::declval< Visitor * >()))> >
 
struct  cppgc::internal::IsGarbageCollectedMixinType< T, typename >
 
struct  cppgc::internal::IsGarbageCollectedMixinType< T, void_t< typename std::remove_const_t< T >::IsGarbageCollectedMixinTypeMarker > >
 
struct  cppgc::internal::IsGarbageCollectedType< T, typename >
 
struct  cppgc::internal::IsGarbageCollectedType< T, void_t< typename std::remove_const_t< T >::IsGarbageCollectedTypeMarker > >
 

Namespaces

 cppgc
 
 cppgc::internal
 

Typedefs

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

Variables

template<typename T >
constexpr bool cppgc::internal::IsTraceableV = IsTraceable<T>::value
 
template<typename T >
constexpr bool cppgc::internal::IsGarbageCollectedTypeV
 
template<typename T >
constexpr bool cppgc::internal::IsGarbageCollectedMixinTypeV
 
template<typename T >
constexpr bool cppgc::IsWeakV = internal::IsWeak<T>::value