class TypeTableCollection

Declaration

class TypeTableCollection : public TypeCollection { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:20

Inherits from: TypeCollection

Member Variables

private llvm::BumpPtrAllocator Allocator
private llvm::StringSaver NameStorage
private std::vector<StringRef> Names
private ArrayRef<ArrayRef<uint8_t>> Records

Method Overview

  • public TypeTableCollection(ArrayRef<ArrayRef<uint8_t>> Records)
  • public uint32_t capacity()
  • public bool contains(llvm::codeview::TypeIndex Index)
  • public Optional<llvm::codeview::TypeIndex> getFirst()
  • public Optional<llvm::codeview::TypeIndex> getNext(llvm::codeview::TypeIndex Prev)
  • public llvm::codeview::CVType getType(llvm::codeview::TypeIndex Index)
  • public llvm::StringRef getTypeName(llvm::codeview::TypeIndex Index)
  • public bool replaceType(llvm::codeview::TypeIndex & Index, llvm::codeview::CVType Data, bool Stabilize)
  • public uint32_t size()

Inherited from TypeCollection:

Methods

TypeTableCollection(
    ArrayRef<ArrayRef<uint8_t>> Records)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:22

Parameters

ArrayRef<ArrayRef<uint8_t>> Records

uint32_t capacity()

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:31

bool contains(llvm::codeview::TypeIndex Index)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:29

Parameters

llvm::codeview::TypeIndex Index

Optional<llvm::codeview::TypeIndex> getFirst()

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:24

Optional<llvm::codeview::TypeIndex> getNext(
    llvm::codeview::TypeIndex Prev)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:25

Parameters

llvm::codeview::TypeIndex Prev

llvm::codeview::CVType getType(
    llvm::codeview::TypeIndex Index)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:27

Parameters

llvm::codeview::TypeIndex Index

llvm::StringRef getTypeName(
    llvm::codeview::TypeIndex Index)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:28

Parameters

llvm::codeview::TypeIndex Index

bool replaceType(llvm::codeview::TypeIndex& Index,
                 llvm::codeview::CVType Data,
                 bool Stabilize)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:32

Parameters

llvm::codeview::TypeIndex& Index
llvm::codeview::CVType Data
bool Stabilize

uint32_t size()

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h:30