LLVM: include/llvm/Support/FormatAdapters.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_SUPPORT_FORMATADAPTERS_H

10#define LLVM_SUPPORT_FORMATADAPTERS_H

11

17

18namespace llvm {

19template

26

31 size_t Amount;

32 char Fill;

33

34public:

38

43};

44

46 size_t Left;

47 size_t Right;

48

49public:

52

56 Adapter.format(Stream, Style);

58 }

59};

60

62 size_t Count;

63

64public:

67

70 for (size_t I = 0; I < Count; ++I) {

71 Adapter.format(Stream, Style);

72 }

73 }

74};

75

85}

86}

87

88template

90 size_t Amount, char Fill = ' ') {

92 Fill);

93}

94

95template

99

100template

104

105

106

107

111}

112

113#endif

Lightweight error class with error context and mandatory checking.

FormatAdapter(T &&Item)

Definition FormatAdapters.h:22

T Item

Definition FormatAdapters.h:24

StringRef - Represent a constant reference to a string, i.e.

This class implements an extremely fast bulk output stream that can only output to a stream.

raw_ostream & indent(unsigned NumSpaces)

indent - Insert 'NumSpaces' spaces.

Definition FormatAdapters.h:29

void format(llvm::raw_ostream &Stream, StringRef Style) override

Definition FormatAdapters.h:39

AlignAdapter(T &&Item, AlignStyle Where, size_t Amount, char Fill)

Definition FormatAdapters.h:35

Definition FormatAdapters.h:76

ErrorAdapter(Error &&Item)

Definition FormatAdapters.h:78

void format(llvm::raw_ostream &Stream, StringRef Style) override

Definition FormatAdapters.h:81

ErrorAdapter(ErrorAdapter &&)=default

~ErrorAdapter() override

Definition FormatAdapters.h:80

Definition FormatAdapters.h:45

PadAdapter(T &&Item, size_t Left, size_t Right)

Definition FormatAdapters.h:50

void format(llvm::raw_ostream &Stream, StringRef Style) override

Definition FormatAdapters.h:53

Definition FormatAdapters.h:61

void format(llvm::raw_ostream &Stream, StringRef Style) override

Definition FormatAdapters.h:68

RepeatAdapter(T &&Item, size_t Count)

Definition FormatAdapters.h:65

std::enable_if_t< uses_format_member< T >::value, T > build_format_adapter(T &&Item)

This is an optimization pass for GlobalISel generic memory operations.

support::detail::ErrorAdapter fmt_consume(Error &&Item)

Definition FormatAdapters.h:108

support::detail::PadAdapter< T > fmt_pad(T &&Item, size_t Left, size_t Right)

Definition FormatAdapters.h:96

FunctionAddr VTableAddr Count

support::detail::RepeatAdapter< T > fmt_repeat(T &&Item, size_t Count)

Definition FormatAdapters.h:101

OutputIt move(R &&Range, OutputIt Out)

Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.

support::detail::AlignAdapter< T > fmt_align(T &&Item, AlignStyle Where, size_t Amount, char Fill=' ')

Definition FormatAdapters.h:89

void consumeError(Error Err)

Consume a Error without doing anything.

Implement std::hash so that hash_code can be used in STL containers.

Helper class to format to a Width wide field, with alignment Where within that field.

void format(raw_ostream &S, StringRef Options)