class PathPool

Declaration

class PathPool { /* full declaration omitted */ };

Description

Pool of filesystem paths backed by a StringPool

Declared at: clang/include/clang/IndexSerialization/SerializablePathCollection.h:44

Member Variables

private clang::index::StringPool Paths
private std::vector<FilePath> FilePaths

Method Overview

  • public StringPool::StringOffsetSize addDirPath(llvm::StringRef Dir)
  • public size_t addFilePath(clang::index::PathPool::RootDirKind Root, const StringPool::StringOffsetSize & Dir, llvm::StringRef Filename)
  • public llvm::ArrayRef<FilePath> getFilePaths() const
  • public llvm::StringRef getPaths() const

Methods

StringPool::StringOffsetSize addDirPath(
    llvm::StringRef Dir)

Declared at: clang/include/clang/IndexSerialization/SerializablePathCollection.h:74

Parameters

llvm::StringRef Dir

Returns

offset in Paths and size of newly added directory.

size_t addFilePath(
    clang::index::PathPool::RootDirKind Root,
    const StringPool::StringOffsetSize& Dir,
    llvm::StringRef Filename)

Declared at: clang/include/clang/IndexSerialization/SerializablePathCollection.h:70

Parameters

clang::index::PathPool::RootDirKind Root
const StringPool::StringOffsetSize& Dir
llvm::StringRef Filename

Returns

index of the newly added file in FilePaths.

llvm::ArrayRef<FilePath> getFilePaths() const

Declared at: clang/include/clang/IndexSerialization/SerializablePathCollection.h:76

llvm::StringRef getPaths() const

Declared at: clang/include/clang/IndexSerialization/SerializablePathCollection.h:78