class ImmutableListFactory
Declaration
template <typename T>
class ImmutableListFactory { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/ImmutableList.h:150
Templates
- T
Member Variables
- private llvm::ImmutableListFactory::CacheTy Cache
- private uintptr_t Allocator
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)
- private llvm::BumpPtrAllocator & getAllocator() const
- public ImmutableList<T> getEmptyList() const
- private bool ownsAllocator() const
- public ~ImmutableListFactory<T>()
Methods
¶ImmutableListFactory<T>()
ImmutableListFactory<T>()
Declared at: llvm/include/llvm/ADT/ImmutableList.h:166
¶ImmutableListFactory<T>(
llvm::BumpPtrAllocator& Alloc)
ImmutableListFactory<T>(
llvm::BumpPtrAllocator& Alloc)
Declared at: llvm/include/llvm/ADT/ImmutableList.h:169
Parameters
- llvm::BumpPtrAllocator& Alloc
¶template <typename ElemT>
ImmutableList<T> add(ElemT&& Data,
ImmutableList<T> L)
template <typename ElemT>
ImmutableList<T> add(ElemT&& Data,
ImmutableList<T> L)
Declared at: llvm/include/llvm/ADT/ImmutableList.h:200
Templates
- ElemT
Parameters
- ElemT&& Data
- ImmutableList<T> L
¶template <typename ElemT>
ImmutableList<T> concat(ElemT&& Head,
ImmutableList<T> Tail)
template <typename ElemT>
ImmutableList<T> concat(ElemT&& Head,
ImmutableList<T> Tail)
Declared at: llvm/include/llvm/ADT/ImmutableList.h:177
Templates
- ElemT
Parameters
- ElemT&& Head
- ImmutableList<T> Tail
¶template <typename ElemT>
ImmutableList<T> create(ElemT&& Data)
template <typename ElemT>
ImmutableList<T> create(ElemT&& Data)
Declared at: llvm/include/llvm/ADT/ImmutableList.h:215
Templates
- ElemT
Parameters
- ElemT&& Data
¶template <typename... CtorArgs>
ImmutableList<T> emplace(ImmutableList<T> Tail,
CtorArgs&&... Args)
template <typename... CtorArgs>
ImmutableList<T> emplace(ImmutableList<T> Tail,
CtorArgs&&... Args)
Declared at: llvm/include/llvm/ADT/ImmutableList.h:205
Templates
- CtorArgs
Parameters
- ImmutableList<T> Tail
- CtorArgs&&... Args
¶llvm::BumpPtrAllocator& getAllocator() const
llvm::BumpPtrAllocator& getAllocator() const
Declared at: llvm/include/llvm/ADT/ImmutableList.h:161
¶ImmutableList<T> getEmptyList() const
ImmutableList<T> getEmptyList() const
Declared at: llvm/include/llvm/ADT/ImmutableList.h:210
¶bool ownsAllocator() const
bool ownsAllocator() const
Declared at: llvm/include/llvm/ADT/ImmutableList.h:157
¶~ImmutableListFactory<T>()
~ImmutableListFactory<T>()
Declared at: llvm/include/llvm/ADT/ImmutableList.h:172