LLVM 22.0.0git
|
An RAII object that temporarily switches an output stream to a specific color. More...
#include "llvm/Support/WithColor.h"
Public Types | |
using | AutoDetectFunctionType = bool (*)(const raw_ostream &OS) |
Public Member Functions | |
LLVM_CTOR_NODISCARD LLVM_ABI | WithColor (raw_ostream &OS, HighlightColor S, ColorMode Mode=ColorMode::Auto) |
To be used like this: WithColor(OS, HighlightColor::String) << "text";. | |
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";. | |
LLVM_ABI | ~WithColor () |
raw_ostream & | get () |
operator raw_ostream & () | |
template<typename T> | |
WithColor & | operator<< (T &O) |
template<typename T> | |
WithColor & | operator<< (const T &O) |
LLVM_ABI bool | colorsEnabled () |
Determine whether colors are displayed. | |
LLVM_ABI 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. | |
LLVM_ABI WithColor & | resetColor () |
Reset the colors to terminal defaults. |
Static Public Member Functions | |
static LLVM_ABI raw_ostream & | error () |
Convenience method for printing "error: " to stderr. | |
static LLVM_ABI raw_ostream & | warning () |
Convenience method for printing "warning: " to stderr. | |
static LLVM_ABI raw_ostream & | note () |
Convenience method for printing "note: " to stderr. | |
static LLVM_ABI raw_ostream & | remark () |
Convenience method for printing "remark: " to stderr. | |
static LLVM_ABI raw_ostream & | error (raw_ostream &OS, StringRef Prefix="", bool DisableColors=false) |
Convenience method for printing "error: " to the given stream. | |
static LLVM_ABI raw_ostream & | warning (raw_ostream &OS, StringRef Prefix="", bool DisableColors=false) |
Convenience method for printing "warning: " to the given stream. | |
static LLVM_ABI raw_ostream & | note (raw_ostream &OS, StringRef Prefix="", bool DisableColors=false) |
Convenience method for printing "note: " to the given stream. | |
static LLVM_ABI raw_ostream & | remark (raw_ostream &OS, StringRef Prefix="", bool DisableColors=false) |
Convenience method for printing "remark: " to the given stream. | |
static LLVM_ABI void | defaultErrorHandler (Error Err) |
Implement default handling for Error. | |
static LLVM_ABI void | defaultWarningHandler (Error Warning) |
Implement default handling for Warning. | |
static LLVM_ABI AutoDetectFunctionType | defaultAutoDetectFunction () |
Retrieve the default color auto detection function. | |
static LLVM_ABI void | setAutoDetectFunction (AutoDetectFunctionType NewAutoDetectFunction) |
Change the global auto detection function. |
An RAII object that temporarily switches an output stream to a specific color.
Definition at line 54 of file WithColor.h.
using llvm::WithColor::AutoDetectFunctionType = bool (*)(const raw_ostream &OS) |
Definition at line 56 of file WithColor.h.
WithColor::WithColor | ( | raw_ostream & | OS, |
HighlightColor | S, | ||
ColorMode | Mode = ColorMode::Auto ) |
To be used like this: WithColor(OS, HighlightColor::String) << "text";.
OS | The output stream |
S | Symbolic name for syntax element to color |
Mode | Enable, disable or compute whether to use colors. |
Definition at line 44 of file WithColor.cpp.
References llvm::Address, llvm::Attribute, llvm::raw_ostream::BLACK, llvm::raw_ostream::BLUE, colorsEnabled(), llvm::raw_ostream::CYAN, llvm::Enumerator, llvm::Error, llvm::raw_ostream::GREEN, llvm::Macro, llvm::raw_ostream::MAGENTA, llvm::Note, llvm::raw_ostream::RED, llvm::Remark, llvm::String, llvm::Tag, llvm::Warning, and llvm::raw_ostream::YELLOW.
Referenced by changeColor(), error(), note(), operator<<(), operator<<(), remark(), resetColor(), and warning().
|
inline |
To be used like this: WithColor(OS, raw_ostream::BLACK) << "text";.
OS | The output stream |
Color | ANSI color to use, the special SAVEDCOLOR can be used to change only the bold attribute, and keep colors untouched |
Bold | Bold/brighter text, default false |
BG | If true, change the background, default: change foreground |
Mode | Enable, disable or compute whether to use colors. |
Definition at line 71 of file WithColor.h.
References llvm::Auto, changeColor(), LLVM_CTOR_NODISCARD, and llvm::raw_ostream::SAVEDCOLOR.
WithColor::~WithColor | ( | ) |
Definition at line 156 of file WithColor.cpp.
References resetColor().
WithColor & 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.
Color | ANSI color to use, the special SAVEDCOLOR can be used to change only the bold attribute, and keep colors untouched |
Bold | Bold/brighter text, default false |
BG | If true, change the background, default: change foreground |
Definition at line 143 of file WithColor.cpp.
References changeColor(), colorsEnabled(), and WithColor().
Referenced by changeColor(), and WithColor().
bool WithColor::colorsEnabled | ( | ) |
Determine whether colors are displayed.
Definition at line 131 of file WithColor.cpp.
References llvm::Auto, llvm::Disable, llvm::Enable, and llvm_unreachable.
Referenced by changeColor(), resetColor(), and WithColor().
|
static |
Retrieve the default color auto detection function.
Definition at line 170 of file WithColor.cpp.
References DefaultAutoDetectFunction().
|
static |
Implement default handling for Error.
Print "error: " to stderr.
Definition at line 158 of file WithColor.cpp.
References error(), and llvm::handleAllErrors().
Referenced by llvm::DWARFContext::DWARFContextState.
|
static |
Implement default handling for Warning.
Print "warning: " to stderr.
Definition at line 164 of file WithColor.cpp.
References llvm::handleAllErrors(), llvm::Warning, and warning().
Referenced by llvm::DWARFContext::DWARFContextState, and sectionOverflowErrorOrWarning().
|
static |
Convenience method for printing "error: " to stderr.
Definition at line 83 of file WithColor.cpp.
References error(), and llvm::errs().
Referenced by defaultErrorHandler(), error(), llvm::SMDiagnostic::print(), llvm::PrintError(), llvm::PrintError(), llvm::dwarf_linker::parallel::DependencyTracker::verifyKeepChain(), llvm::verifyKeepChain(), and writeCOFF().
|
static |
Convenience method for printing "error: " to the given stream.
Definition at line 91 of file WithColor.cpp.
References llvm::Auto, llvm::Disable, llvm::Error, and WithColor().
|
inline |
Definition at line 79 of file WithColor.h.
Referenced by llvm::DWARFDebugMacro::dump(), llvm::DWARFDie::dump(), and llvm::DWARFFormValue::dump().
|
static |
Convenience method for printing "note: " to stderr.
Definition at line 87 of file WithColor.cpp.
References llvm::errs(), and note().
Referenced by llvm::mca::initializeUsedResources(), note(), llvm::SMDiagnostic::print(), llvm::PrintNote(), llvm::PrintNote(), and llvm::cgdata::warn().
|
static |
Convenience method for printing "note: " to the given stream.
Definition at line 111 of file WithColor.cpp.
References llvm::Auto, llvm::Disable, llvm::Note, and WithColor().
|
inline |
Definition at line 80 of file WithColor.h.
Definition at line 85 of file WithColor.h.
References T, and WithColor().
Definition at line 81 of file WithColor.h.
References T, and WithColor().
|
static |
Convenience method for printing "remark: " to stderr.
Definition at line 89 of file WithColor.cpp.
References llvm::errs(), and remark().
Referenced by llvm::SMDiagnostic::print(), and remark().
|
static |
Convenience method for printing "remark: " to the given stream.
Definition at line 121 of file WithColor.cpp.
References llvm::Auto, llvm::Disable, llvm::Remark, and WithColor().
WithColor & WithColor::resetColor | ( | ) |
Reset the colors to terminal defaults.
Call this when you are done outputting colored text, or before program exit.
Definition at line 150 of file WithColor.cpp.
References colorsEnabled(), resetColor(), and WithColor().
Referenced by resetColor(), and ~WithColor().
|
static |
Change the global auto detection function.
Definition at line 174 of file WithColor.cpp.
|
static |
Convenience method for printing "warning: " to stderr.
Definition at line 85 of file WithColor.cpp.
References llvm::errs(), and warning().
Referenced by llvm::TargetPassConfig::addMachinePasses(), defaultWarningHandler(), llvm::getHeaders(), llvm::mca::initializeUsedResources(), llvm::SMDiagnostic::print(), llvm::PrintWarning(), llvm::pruneCache(), llvm::cgdata::warn(), and warning().
|
static |
Convenience method for printing "warning: " to the given stream.
Definition at line 101 of file WithColor.cpp.
References llvm::Auto, llvm::Disable, llvm::Warning, and WithColor().