class ReplacementError
Declaration
class ReplacementError : public ErrorInfo { /* full declaration omitted */ };
Description
Carries extra error information in replacement-related llvm::Error, e.g. fail applying replacements and replacements conflict.
Declared at: clang/include/clang/Tooling/Core/Replacement.h:154
Inherits from: ErrorInfo
Member Variables
- private clang::tooling::replacement_error Err
- private llvm::Optional<Replacement> NewReplacement
- private llvm::Optional<Replacement> ExistingReplacement
- public static char ID
Method Overview
- public ReplacementError(clang::tooling::replacement_error Err)
- public ReplacementError(clang::tooling::replacement_error Err, clang::tooling::Replacement Existing)
- public ReplacementError(clang::tooling::replacement_error Err, clang::tooling::Replacement New, clang::tooling::Replacement Existing)
- private std::error_code convertToErrorCode() const
- public clang::tooling::replacement_error get() const
- public const llvm::Optional<Replacement> & getExistingReplacement() const
- public const llvm::Optional<Replacement> & getNewReplacement() const
- public void log(llvm::raw_ostream & OS) const
- public std::string message() const
Methods
¶ReplacementError(
clang::tooling::replacement_error Err)
ReplacementError(
clang::tooling::replacement_error Err)
Declared at: clang/include/clang/Tooling/Core/Replacement.h:156
Parameters
- clang::tooling::replacement_error Err
¶ReplacementError(
clang::tooling::replacement_error Err,
clang::tooling::Replacement Existing)
ReplacementError(
clang::tooling::replacement_error Err,
clang::tooling::Replacement Existing)
Description
Constructs an error related to an existing replacement.
Declared at: clang/include/clang/Tooling/Core/Replacement.h:159
Parameters
- clang::tooling::replacement_error Err
- clang::tooling::Replacement Existing
¶ReplacementError(
clang::tooling::replacement_error Err,
clang::tooling::Replacement New,
clang::tooling::Replacement Existing)
ReplacementError(
clang::tooling::replacement_error Err,
clang::tooling::Replacement New,
clang::tooling::Replacement Existing)
Description
Constructs an error related to a new replacement and an existing replacement in a set of replacements.
Declared at: clang/include/clang/Tooling/Core/Replacement.h:164
Parameters
- clang::tooling::replacement_error Err
- clang::tooling::Replacement New
- clang::tooling::Replacement Existing
¶std::error_code convertToErrorCode() const
std::error_code convertToErrorCode() const
Description
Convert this error to a std::error_code. This is a temporary crutch to enable interaction with code still using std::error_code. It will be removed in the future.
Declared at: clang/include/clang/Tooling/Core/Replacement.h:186
¶clang::tooling::replacement_error get() const
clang::tooling::replacement_error get() const
Declared at: clang/include/clang/Tooling/Core/Replacement.h:172
¶const llvm::Optional<Replacement>&
getExistingReplacement() const
const llvm::Optional<Replacement>&
getExistingReplacement() const
Declared at: clang/include/clang/Tooling/Core/Replacement.h:180
¶const llvm::Optional<Replacement>&
getNewReplacement() const
const llvm::Optional<Replacement>&
getNewReplacement() const
Declared at: clang/include/clang/Tooling/Core/Replacement.h:176
¶void log(llvm::raw_ostream& OS) const
void log(llvm::raw_ostream& OS) const
Description
Print an error message to an output stream.
Declared at: clang/include/clang/Tooling/Core/Replacement.h:170
Parameters
¶std::string message() const
std::string message() const
Description
Return the error message as a string.
Declared at: clang/include/clang/Tooling/Core/Replacement.h:168