Lines Matching refs:Error
1 //===--- Diagnostics.cpp - Helper class for error diagnostics -----*- C++ -*-===//
24 Diagnostics::Context::Context(ConstructMatcherEnum, Diagnostics *Error,
27 : Error(Error) {
28 Error->pushContextFrame(CT_MatcherConstruct, MatcherRange) << MatcherName;
31 Diagnostics::Context::Context(MatcherArgEnum, Diagnostics *Error,
35 : Error(Error) {
36 Error->pushContextFrame(CT_MatcherArg, MatcherRange) << ArgNumber
40 Diagnostics::Context::~Context() { Error->ContextStack.pop_back(); }
42 Diagnostics::OverloadContext::OverloadContext(Diagnostics *Error)
43 : Error(Error), BeginIndex(Error->Errors.size()) {}
47 if (BeginIndex < Error->Errors.size()) {
48 Diagnostics::ErrorContent &Dest = Error->Errors[BeginIndex];
49 for (size_t i = BeginIndex + 1, e = Error->Errors.size(); i < e; ++i) {
50 Dest.Messages.push_back(Error->Errors[i].Messages[0]);
52 Error->Errors.resize(BeginIndex + 1);
58 Error->Errors.resize(BeginIndex);
67 ErrorType Error) {
73 Last.Messages.back().Type = Error;
80 return "Error building matcher $0.";
82 return "Error parsing argument $0 for matcher $1.";
98 // TODO: Add type info about the overload error.
104 return "Error parsing string token: <$0>";
106 return "Error parsing matcher. Found token <$0> while looking for '('.";
108 return "Error parsing matcher. Found end-of-code while looking for ')'.";
110 return "Error parsing matcher. Found token <$0> while looking for ','.";
122 return "Error parsing unsigned token: <$0>";
204 const ErrorContent &Error = Errors[i];
205 for (size_t i = 0, e = Error.ContextStack.size(); i != e; ++i) {
206 printContextFrameToStream(Error.ContextStack[i], OS);
209 printErrorContentToStream(Error, OS);