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

Go to the source code of this file.

Classes

struct  v8::base::tmp::list<... >
 
struct  v8::base::tmp::list1<... >
 
struct  v8::base::tmp::detail::length_impl< list< Ts... > >
 
struct  v8::base::tmp::detail::length_impl< list1< Ts... > >
 
struct  v8::base::tmp::detail::element_impl< list< Head, Tail... >, 0 >
 
struct  v8::base::tmp::detail::element_impl< list< Head, Tail... >, Index >
 
struct  v8::base::tmp::detail::map_impl< F, list< Ts... > >
 
struct  v8::base::tmp::detail::index_of_impl< I, Otherwise, T, list< Head, Tail... > >
 
struct  v8::base::tmp::detail::index_of_impl< I, Otherwise, T, list< T, Tail... > >
 
struct  v8::base::tmp::detail::index_of_impl< I, Otherwise, T, list<> >
 
struct  v8::base::tmp::detail::index_of1_impl< I, Otherwise, T, list1< Head, Tail... > >
 
struct  v8::base::tmp::detail::index_of1_impl< I, Otherwise, T, list1< T, Tail... > >
 
struct  v8::base::tmp::detail::index_of1_impl< I, Otherwise, T, list1<> >
 
struct  v8::base::tmp::detail::contains_impl< list< Ts... >, Element >
 
struct  v8::base::tmp::detail::contains_impl1< list1< Ts... >, Element >
 
struct  v8::base::tmp::detail::all_equal_impl< list< Head, Tail... >, Cmp >
 
struct  v8::base::tmp::detail::insert_at_impl< I, T, list< Before... >, list< Head, Tail... > >
 
struct  v8::base::tmp::detail::insert_at_impl< I, T, list< Before... >, list<> >
 
struct  v8::base::tmp::detail::insert_at_impl< 0, T, list< Before... >, list< Head, Tail... > >
 
struct  v8::base::tmp::detail::insert_at1_impl< I, T, list1< Before... >, list1< Head, Tail... > >
 
struct  v8::base::tmp::detail::insert_at1_impl< I, T, list1< Before... >, list<> >
 
struct  v8::base::tmp::detail::insert_at1_impl< 0, T, list1< Before... >, list1< Head, Tail... > >
 
struct  v8::base::tmp::detail::fold_right_impl< F, T, list< Head, Tail... > >
 
struct  v8::base::tmp::detail::fold_right_impl< F, T, list<> >
 
struct  v8::base::tmp::detail::fold_right1_impl< F, T, list1< Head, Tail... > >
 
struct  v8::base::tmp::detail::fold_right1_impl< F, T, list1<> >
 
struct  v8::base::tmp::length< List >
 
struct  v8::base::tmp::length1< List1 >
 
struct  v8::base::tmp::element< List, Index >
 
struct  v8::base::tmp::map< F, List >
 
struct  v8::base::tmp::index_of< List, T, Otherwise >
 
struct  v8::base::tmp::index_of1< List1, T, Otherwise >
 
struct  v8::base::tmp::contains< List, T >
 
struct  v8::base::tmp::contains1< List1, T >
 
struct  v8::base::tmp::all_equal< List, Cmp >
 
struct  v8::base::tmp::insert_at< List, I, T >
 
struct  v8::base::tmp::insert_at1< List1, I, T >
 
struct  v8::base::tmp::fold_right< F, List, T >
 
struct  v8::base::tmp::fold_right1< F, List1, T >
 

Namespaces

namespace  v8
 
namespace  v8::base
 
namespace  v8::base::tmp
 
namespace  v8::base::tmp::detail
 

Macros

#define TYPENAME1
 

Typedefs

template<typename List , size_t Index>
using v8::base::tmp::element_t = typename element<List, Index>::type
 
template<template< typename > typename F, typename List >
using v8::base::tmp::map_t = typename map<F, List>::type
 
template<typename List , size_t I, typename T >
using v8::base::tmp::insert_at_t = insert_at<List, I, T>::type
 
template<typename List1 , size_t I, TYPENAME1 T>
using v8::base::tmp::insert_at1_t = insert_at1<List1, I, T>::type
 
template<template< typename, typename > typename F, typename List , typename T >
using v8::base::tmp::fold_right_t = fold_right<F, List, T>::type
 
template<template< TYPENAME1, typename > typename F, typename List1 , typename T >
using v8::base::tmp::fold_right1_t = fold_right1<F, List1, T>::type
 

Variables

template<typename List >
constexpr size_t v8::base::tmp::length_v = length<List>::value
 
template<typename List1 >
constexpr size_t v8::base::tmp::length1_v = length1<List1>::value
 
template<typename List , typename T , size_t Otherwise = std::numeric_limits<size_t>::max()>
constexpr size_t v8::base::tmp::index_of_v = index_of<List, T, Otherwise>::value
 
template<typename List1 , TYPENAME1 T, size_t Otherwise = std::numeric_limits<size_t>::max()>
constexpr size_t v8::base::tmp::index_of1_v = index_of1<List1, T, Otherwise>::value
 
template<typename List , typename T >
constexpr bool v8::base::tmp::contains_v = contains<List, T>::value
 
template<typename List1 , TYPENAME1 T>
constexpr bool v8::base::tmp::contains1_v = contains1<List1, T>::value
 
template<typename List , template< typename, typename > typename Cmp = equals>
constexpr bool v8::base::tmp::all_equal_v = all_equal<List, Cmp>::value
 

Macro Definition Documentation

◆ TYPENAME1

#define TYPENAME1
Value:
template <typename> \
typename

Definition at line 14 of file list.h.