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)

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)

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)

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

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

Declared at: clang/include/clang/Tooling/Core/Replacement.h:172

const llvm::Optional<Replacement>&
getExistingReplacement() const

Declared at: clang/include/clang/Tooling/Core/Replacement.h:180

const llvm::Optional<Replacement>&
getNewReplacement() const

Declared at: clang/include/clang/Tooling/Core/Replacement.h:176

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

llvm::raw_ostream& OS

std::string message() const

Description

Return the error message as a string.

Declared at: clang/include/clang/Tooling/Core/Replacement.h:168