1//===- WithColor.cpp ------------------------------------------------------===// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7//===----------------------------------------------------------------------===// 28cl::desc(
"Use colors in output (default=autodetect)"),
46// Detect color from terminal type unless the user passed the --color option. 138return AutoDetectFunction(OS);
176 AutoDetectFunction = NewAutoDetectFunction;
Analysis containing CSE Info
static bool DefaultAutoDetectFunction(const raw_ostream &OS)
static ManagedStatic< cl::opt< cl::boolOrDefault >, CreateUseColor > UseColor
Base class for error info classes.
Lightweight error class with error context and mandatory checking.
ManagedStatic - This transparently changes the behavior of global statics to be lazily constructed on...
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.
LLVM_CTOR_NODISCARD WithColor(raw_ostream &OS, HighlightColor S, ColorMode Mode=ColorMode::Auto)
To be used like this: WithColor(OS, HighlightColor::String) << "text";.
bool colorsEnabled()
Determine whether colors are displayed.
static raw_ostream & warning()
Convenience method for printing "warning: " to stderr.
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.
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 YELLOW
static constexpr Colors CYAN
virtual raw_ostream & changeColor(enum Colors Color, bool Bold=false, bool BG=false)
Changes the foreground color of text that will be output from this point forward.
virtual raw_ostream & resetColor()
Resets the colors to terminal defaults.
static constexpr Colors BLUE
static constexpr Colors MAGENTA
static constexpr Colors BLACK
static constexpr Colors GREEN
virtual bool has_colors() const
This function determines if this stream is displayed and supports colors.
static constexpr Colors RED
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
initializer< Ty > init(const Ty &Val)
This is an optimization pass for GlobalISel generic memory operations.
void initWithColorOptions()
void handleAllErrors(Error E, HandlerTs &&... Handlers)
Behaves the same as handleErrors, except that by contract all errors must be handled by the given han...
cl::OptionCategory & getColorCategory()
raw_fd_ostream & errs()
This returns a reference to a raw_ostream for standard error.
@ Auto
Determine whether to use color based on the command line argument and the raw_ostream.