clang API Documentation
Helper class to manage error messages. More...
#include <Diagnostics.h>
Classes | |
class | ArgStream |
Helper stream class. More... | |
struct | Context |
Class defining a parser context. More... | |
struct | ContextFrame |
Information stored for one frame of the context. More... | |
struct | ErrorContent |
Information stored for each error found. More... | |
struct | OverloadContext |
Context for overloaded matcher construction. More... | |
Public Types | |
enum | ContextType { CT_MatcherArg = 0, CT_MatcherConstruct = 1 } |
Parser context types. More... | |
enum | ErrorType { ET_None = 0, ET_RegistryMatcherNotFound = 1, ET_RegistryWrongArgCount = 2, ET_RegistryWrongArgType = 3, ET_RegistryNotBindable = 4, ET_RegistryAmbiguousOverload = 5, ET_RegistryValueNotFound = 6, ET_ParserStringError = 100, ET_ParserNoOpenParen = 101, ET_ParserNoCloseParen = 102, ET_ParserNoComma = 103, ET_ParserNoCode = 104, ET_ParserNotAMatcher = 105, ET_ParserInvalidToken = 106, ET_ParserMalformedBindExpr = 107, ET_ParserTrailingCode = 108, ET_ParserUnsignedError = 109, ET_ParserOverloadedType = 110 } |
All errors from the system. More... | |
Public Member Functions | |
ArgStream | addError (const SourceRange &Range, ErrorType Error) |
Add an error to the diagnostics. | |
ArrayRef< ErrorContent > | errors () const |
void | printToStream (llvm::raw_ostream &OS) const |
Returns a simple string representation of each error. | |
std::string | toString () const |
void | printToStreamFull (llvm::raw_ostream &OS) const |
Returns the full string representation of each error. | |
std::string | toStringFull () const |
Helper class to manage error messages.
Definition at line 51 of file Diagnostics.h.
Parser context types.
Definition at line 54 of file Diagnostics.h.
All errors from the system.
Definition at line 60 of file Diagnostics.h.
Diagnostics::ArgStream clang::ast_matchers::dynamic::Diagnostics::addError | ( | const SourceRange & | Range, |
ErrorType | Error | ||
) |
Add an error to the diagnostics.
All the context information will be kept on the error message.
Definition at line 67 of file Diagnostics.cpp.
References clang::ast_matchers::dynamic::Diagnostics::ErrorContent::ContextStack, clang::diag::Error, clang::LangAS::Last, and clang::ast_matchers::dynamic::Diagnostics::ErrorContent::Messages.
Referenced by clang::ast_matchers::dynamic::Registry::constructBoundMatcher(), clang::ast_matchers::dynamic::internal::OverloadedMatcherDescriptor::create(), clang::ast_matchers::dynamic::internal::VariadicOperatorMatcherDescriptor::create(), clang::ast_matchers::dynamic::Parser::parseExpression(), clang::ast_matchers::dynamic::Parser::parseMatcherExpression(), and clang::ast_matchers::dynamic::internal::variadicMatcherDescriptor().
ArrayRef<ErrorContent> clang::ast_matchers::dynamic::Diagnostics::errors | ( | ) | const [inline] |
Definition at line 159 of file Diagnostics.h.
void clang::ast_matchers::dynamic::Diagnostics::printToStream | ( | llvm::raw_ostream & | OS | ) | const |
Returns a simple string representation of each error.
Each error only shows the error message without any context.
Definition at line 187 of file Diagnostics.cpp.
References clang::ast_matchers::dynamic::printErrorContentToStream().
Referenced by toString().
void clang::ast_matchers::dynamic::Diagnostics::printToStreamFull | ( | llvm::raw_ostream & | OS | ) | const |
Returns the full string representation of each error.
Each error message contains the full context.
Definition at line 201 of file Diagnostics.cpp.
References clang::ast_matchers::dynamic::Diagnostics::ErrorContent::ContextStack, clang::diag::Error, clang::ast_matchers::dynamic::printContextFrameToStream(), and clang::ast_matchers::dynamic::printErrorContentToStream().
Referenced by toStringFull().
std::string clang::ast_matchers::dynamic::Diagnostics::toString | ( | ) | const |
Definition at line 194 of file Diagnostics.cpp.
References printToStream(), and S.
std::string clang::ast_matchers::dynamic::Diagnostics::toStringFull | ( | ) | const |
Definition at line 213 of file Diagnostics.cpp.
References printToStreamFull(), and S.