Lines Matching defs:Error
59 explicit CodeTokenizer(StringRef MatcherCode, Diagnostics *Error)
60 : Code(MatcherCode), StartOfLine(MatcherCode), Line(1), Error(Error),
65 CodeTokenizer(StringRef MatcherCode, Diagnostics *Error,
67 : Code(MatcherCode), StartOfLine(MatcherCode), Line(1), Error(Error),
194 Error->addError(Range, Error->ET_ParserUnsignedError) << Result->Text;
229 Error->addError(Range, Error->ET_ParserStringError) << ErrorText;
254 Diagnostics *Error;
285 /// an appropriate error message.
301 Error->addError(NameToken.Range, Error->ET_RegistryValueNotFound)
314 /// If the input is malformed, or some argument has an error, it
321 Error->addError(OpenToken.Range, Error->ET_ParserNoOpenParen)
329 Error->addError(NameToken.Range, Error->ET_RegistryMatcherNotFound)
350 Error->addError(CommaToken.Range, Error->ET_ParserNoComma)
356 Diagnostics::Context Ctx(Diagnostics::Context::MatcherArg, Error,
372 Error->addError(OpenToken.Range, Error->ET_ParserNoCloseParen);
390 // TODO: We could use different error codes for each/some to be more
391 // explicit about the syntax error.
394 Error->addError(BindToken.Range, Error->ET_ParserMalformedBindExpr);
398 Error->addError(OpenToken.Range, Error->ET_ParserMalformedBindExpr);
402 Error->addError(IDToken.Range, Error->ET_ParserMalformedBindExpr);
406 Error->addError(CloseToken.Range, Error->ET_ParserMalformedBindExpr);
416 Diagnostics::Context Ctx(Diagnostics::Context::ConstructMatcher, Error,
421 *Ctor, MatcherRange, BindID, Args, Error);
476 Error->addError(Tokenizer->consumeNextToken().Range,
477 Error->ET_ParserNoCode);
481 // This error was already reported by the tokenizer.
490 Error->addError(Token.Range, Error->ET_ParserInvalidToken) << Token.Text;
498 Diagnostics *Error)
499 : Tokenizer(Tokenizer), S(S), Error(Error) {}
510 ArrayRef<ParserValue> Args, Diagnostics *Error) {
512 return Registry::constructMatcher(Ctor, NameRange, Args, Error);
515 Error);
520 Diagnostics *Error) {
522 return parseExpression(Code, &S, Value, Error);
526 Error) {
527 CodeTokenizer Tokenizer(Code, Error);
528 if (!Parser(&Tokenizer, S, Error).parseExpressionImpl(Value)) return false;
530 Error->addError(Tokenizer.peekNextToken().Range,
531 Error->ET_ParserTrailingCode);
539 Diagnostics Error;
540 CodeTokenizer Tokenizer(Code, &Error, CompletionOffset);
542 Parser P(&Tokenizer, &S, &Error);
550 Parser::parseMatcherExpression(StringRef Code, Diagnostics *Error) {
552 return parseMatcherExpression(Code, &S, Error);
557 Diagnostics *Error) {
559 if (!parseExpression(Code, S, &Value, Error))
562 Error->addError(SourceRange(), Error->ET_ParserNotAMatcher);
568 Error->addError(SourceRange(), Error->ET_ParserOverloadedType)