Changeset View
Changeset View
Standalone View
Standalone View
llvm/tools/llvm-pdbutil/LinePrinter.h
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | public: | ||||
template <typename... Ts> void formatLine(const char *Fmt, Ts &&... Items) { | template <typename... Ts> void formatLine(const char *Fmt, Ts &&... Items) { | ||||
printLine(formatv(Fmt, std::forward<Ts>(Items)...)); | printLine(formatv(Fmt, std::forward<Ts>(Items)...)); | ||||
} | } | ||||
template <typename... Ts> void format(const char *Fmt, Ts &&... Items) { | template <typename... Ts> void format(const char *Fmt, Ts &&... Items) { | ||||
print(formatv(Fmt, std::forward<Ts>(Items)...)); | print(formatv(Fmt, std::forward<Ts>(Items)...)); | ||||
} | } | ||||
void formatBinary(StringRef Label, ArrayRef<uint8_t> Data, | void formatBinary(StringRef Label, ArrayRef<uint8_t> Data, | ||||
uint32_t StartOffset); | uint64_t StartOffset); | ||||
void formatBinary(StringRef Label, ArrayRef<uint8_t> Data, uint64_t BaseAddr, | void formatBinary(StringRef Label, ArrayRef<uint8_t> Data, uint64_t BaseAddr, | ||||
uint32_t StartOffset); | uint64_t StartOffset); | ||||
void formatMsfStreamData(StringRef Label, PDBFile &File, uint32_t StreamIdx, | void formatMsfStreamData(StringRef Label, PDBFile &File, uint32_t StreamIdx, | ||||
StringRef StreamPurpose, uint32_t Offset, | StringRef StreamPurpose, uint64_t Offset, | ||||
uint32_t Size); | uint64_t Size); | ||||
void formatMsfStreamData(StringRef Label, PDBFile &File, | void formatMsfStreamData(StringRef Label, PDBFile &File, | ||||
const msf::MSFStreamLayout &Stream, | const msf::MSFStreamLayout &Stream, | ||||
BinarySubstreamRef Substream); | BinarySubstreamRef Substream); | ||||
void formatMsfStreamBlocks(PDBFile &File, const msf::MSFStreamLayout &Stream); | void formatMsfStreamBlocks(PDBFile &File, const msf::MSFStreamLayout &Stream); | ||||
bool hasColor() const { return UseColor; } | bool hasColor() const { return UseColor; } | ||||
raw_ostream &getStream() { return OS; } | raw_ostream &getStream() { return OS; } | ||||
int getIndentLevel() const { return CurrentIndent; } | int getIndentLevel() const { return CurrentIndent; } | ||||
bool IsClassExcluded(const ClassLayout &Class); | bool IsClassExcluded(const ClassLayout &Class); | ||||
bool IsTypeExcluded(llvm::StringRef TypeName, uint32_t Size); | bool IsTypeExcluded(llvm::StringRef TypeName, uint64_t Size); | ||||
bool IsSymbolExcluded(llvm::StringRef SymbolName); | bool IsSymbolExcluded(llvm::StringRef SymbolName); | ||||
bool IsCompilandExcluded(llvm::StringRef CompilandName); | bool IsCompilandExcluded(llvm::StringRef CompilandName); | ||||
private: | private: | ||||
template <typename Iter> | template <typename Iter> | ||||
void SetFilters(std::list<Regex> &List, Iter Begin, Iter End) { | void SetFilters(std::list<Regex> &List, Iter Begin, Iter End) { | ||||
List.clear(); | List.clear(); | ||||
for (; Begin != End; ++Begin) | for (; Begin != End; ++Begin) | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |