class IndexError

Declaration

class IndexError : public ErrorInfo { /* full declaration omitted */ };

Description

Base class for user error types. Users should declare their error types like: class MyError : public ErrorInfo <MyError > { .... }; This class provides an implementation of the ErrorInfoBase::kind method, which is used by the Error RTTI system.

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:61

Inherits from: ErrorInfo

Member Variables

private clang::cross_tu::index_error_code Code
private std::string FileName
private int LineNo
private std::string TripleToName
private std::string TripleFromName
public static char ID

Method Overview

  • public IndexError(clang::cross_tu::index_error_code C)
  • public IndexError(clang::cross_tu::index_error_code C, std::string FileName, int LineNo = 0)
  • public IndexError(clang::cross_tu::index_error_code C, std::string FileName, std::string TripleToName, std::string TripleFromName)
  • public std::error_code convertToErrorCode() const
  • public clang::cross_tu::index_error_code getCode() const
  • public std::string getFileName() const
  • public int getLineNum() const
  • public std::string getTripleFromName() const
  • public std::string getTripleToName() const
  • public void log(llvm::raw_ostream & OS) const

Methods

IndexError(clang::cross_tu::index_error_code C)

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:64

Parameters

clang::cross_tu::index_error_code C

IndexError(clang::cross_tu::index_error_code C,
           std::string FileName,
           int LineNo = 0)

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:65

Parameters

clang::cross_tu::index_error_code C
std::string FileName
int LineNo = 0

IndexError(clang::cross_tu::index_error_code C,
           std::string FileName,
           std::string TripleToName,
           std::string TripleFromName)

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:67

Parameters

clang::cross_tu::index_error_code C
std::string FileName
std::string TripleToName
std::string TripleFromName

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/CrossTU/CrossTranslationUnit.h:73

clang::cross_tu::index_error_code getCode() const

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:74

std::string getFileName() const

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:76

int getLineNum() const

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:75

std::string getTripleFromName() const

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:78

std::string getTripleToName() const

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:77

void log(llvm::raw_ostream& OS) const

Description

Print an error message to an output stream.

Declared at: clang/include/clang/CrossTU/CrossTranslationUnit.h:72

Parameters

llvm::raw_ostream& OS