9#ifndef LLVM_CLANG_BASIC_PLISTSUPPORT_H
10#define LLVM_CLANG_BASIC_PLISTSUPPORT_H
15#include "llvm/ADT/DenseMap.h"
16#include "llvm/ADT/SmallVector.h"
17#include "llvm/ADT/StringRef.h"
18#include "llvm/Support/raw_ostream.h"
25using FIDMap = llvm::DenseMap<FileID, unsigned>;
29 auto [I, Inserted] = FIDs.try_emplace(FID,
V.size());
37 FileID FID =
SM.getFileID(
SM.getExpansionLoc(L));
42 FIDMap::const_iterator I = FIDs.find(FID);
43 assert(I != FIDs.end());
49 FileID FID =
SM.getFileID(
SM.getExpansionLoc(L));
53inline raw_ostream &Indent(raw_ostream &o,
const unsigned indent) {
54 for (
unsigned i = 0; i < indent; ++i)