class ImmutableListFactory

Declaration

template <typename T>
class ImmutableListFactory { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ADT/ImmutableList.h:149

Templates

T

Method Overview

  • public ImmutableListFactory<T>()
  • public ImmutableListFactory<T>(llvm::BumpPtrAllocator & Alloc)
  • public template <typename ElemT>ImmutableList<T> add(ElemT && Data, ImmutableList<T> L)
  • public template <typename ElemT>ImmutableList<T> concat(ElemT && Head, ImmutableList<T> Tail)
  • public template <typename ElemT>ImmutableList<T> create(ElemT && Data)
  • public template <typename... CtorArgs>ImmutableList<T> emplace(ImmutableList<T> Tail, CtorArgs &&... Args)
  • public ImmutableList<T> getEmptyList() const
  • public ~ImmutableListFactory<T>()

Methods

ImmutableListFactory<T>()

Declared at: llvm/include/llvm/ADT/ImmutableList.h:165

ImmutableListFactory<T>(
    llvm::BumpPtrAllocator& Alloc)

Declared at: llvm/include/llvm/ADT/ImmutableList.h:168

Parameters

llvm::BumpPtrAllocator& Alloc

template <typename ElemT>
ImmutableList<T> add(ElemT&& Data,
                     ImmutableList<T> L)

Declared at: llvm/include/llvm/ADT/ImmutableList.h:199

Templates

ElemT

Parameters

ElemT&& Data
ImmutableList<T> L

template <typename ElemT>
ImmutableList<T> concat(ElemT&& Head,
                        ImmutableList<T> Tail)

Declared at: llvm/include/llvm/ADT/ImmutableList.h:176

Templates

ElemT

Parameters

ElemT&& Head
ImmutableList<T> Tail

template <typename ElemT>
ImmutableList<T> create(ElemT&& Data)

Declared at: llvm/include/llvm/ADT/ImmutableList.h:214

Templates

ElemT

Parameters

ElemT&& Data

template <typename... CtorArgs>
ImmutableList<T> emplace(ImmutableList<T> Tail,
                         CtorArgs&&... Args)

Declared at: llvm/include/llvm/ADT/ImmutableList.h:204

Templates

CtorArgs

Parameters

ImmutableList<T> Tail
CtorArgs&&... Args

ImmutableList<T> getEmptyList() const

Declared at: llvm/include/llvm/ADT/ImmutableList.h:209

~ImmutableListFactory<T>()

Declared at: llvm/include/llvm/ADT/ImmutableList.h:171