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)