9#ifndef LLVM_SUPPORT_WITHCOLOR_H
10#define LLVM_SUPPORT_WITHCOLOR_H
74 :
OS(
OS), Mode(Mode) {
101 bool DisableColors =
false);
104 bool DisableColors =
false);
107 bool DisableColors =
false);
110 bool DisableColors =
false);
#define LLVM_CTOR_NODISCARD
Lightweight error class with error context and mandatory checking.
StringRef - Represent a constant reference to a string, i.e.
An RAII object that temporarily switches an output stream to a specific color.
WithColor & changeColor(raw_ostream::Colors Color, bool Bold=false, bool BG=false)
Change the color of text that will be output from this point forward.
static void defaultWarningHandler(Error Warning)
Implement default handling for Warning.
WithColor & operator<<(const T &O)
bool colorsEnabled()
Determine whether colors are displayed.
static raw_ostream & warning()
Convenience method for printing "warning: " to stderr.
LLVM_CTOR_NODISCARD WithColor(raw_ostream &OS, raw_ostream::Colors Color=raw_ostream::SAVEDCOLOR, bool Bold=false, bool BG=false, ColorMode Mode=ColorMode::Auto)
To be used like this: WithColor(OS, raw_ostream::BLACK) << "text";.
static raw_ostream & error()
Convenience method for printing "error: " to stderr.
bool(*)(const raw_ostream &OS) AutoDetectFunctionType
WithColor & resetColor()
Reset the colors to terminal defaults.
static void defaultErrorHandler(Error Err)
Implement default handling for Error.
static raw_ostream & note()
Convenience method for printing "note: " to stderr.
static AutoDetectFunctionType defaultAutoDetectFunction()
Retrieve the default color auto detection function.
static void setAutoDetectFunction(AutoDetectFunctionType NewAutoDetectFunction)
Change the global auto detection function.
WithColor & operator<<(T &O)
static raw_ostream & remark()
Convenience method for printing "remark: " to stderr.
This class implements an extremely fast bulk output stream that can only output to a stream.
static constexpr Colors SAVEDCOLOR
This is an optimization pass for GlobalISel generic memory operations.
cl::OptionCategory & getColorCategory()
@ Auto
Determine whether to use color based on the command line argument and the raw_ostream.