@@ -182,7 +182,8 @@ class Parser::CodeTokenizer {
182182 SourceRange range;
183183 range.start = result->range .start ;
184184 range.end = currentLocation ();
185- error->addError (range, error->ET_ParserStringError ) << errorText;
185+ error->addError (range, Diagnostics::ErrorType::ParserStringError)
186+ << errorText;
186187 result->kind = TokenInfo::TK_Error;
187188 }
188189
@@ -276,13 +277,13 @@ bool Parser::parseIdentifierPrefixImpl(VariantValue *value) {
276277
277278 if (!namedValue.isMatcher ()) {
278279 error->addError (tokenizer->peekNextToken ().range ,
279- error-> ET_ParserNotAMatcher );
280+ Diagnostics::ErrorType::ParserNotAMatcher );
280281 return false ;
281282 }
282283
283284 if (tokenizer->nextTokenKind () == TokenInfo::TK_NewLine) {
284285 error->addError (tokenizer->peekNextToken ().range ,
285- error-> ET_ParserNoOpenParen )
286+ Diagnostics::ErrorType::ParserNoOpenParen )
286287 << " NewLine" ;
287288 return false ;
288289 }
@@ -294,7 +295,8 @@ bool Parser::parseIdentifierPrefixImpl(VariantValue *value) {
294295 tokenizer->nextTokenKind () == TokenInfo::TK_NewLine ||
295296 tokenizer->nextTokenKind () == TokenInfo::TK_Eof) &&
296297 !sema->lookupMatcherCtor (nameToken.text )) {
297- error->addError (nameToken.range , error->ET_RegistryValueNotFound )
298+ error->addError (nameToken.range ,
299+ Diagnostics::ErrorType::RegistryValueNotFound)
298300 << nameToken.text ;
299301 return false ;
300302 }
@@ -306,7 +308,7 @@ bool Parser::parseIdentifierPrefixImpl(VariantValue *value) {
306308 assert (nameToken.kind == TokenInfo::TK_Ident);
307309 TokenInfo openToken = tokenizer->consumeNextToken ();
308310 if (openToken.kind != TokenInfo::TK_OpenParen) {
309- error->addError (openToken.range , error-> ET_ParserNoOpenParen )
311+ error->addError (openToken.range , Diagnostics::ErrorType::ParserNoOpenParen )
310312 << openToken.text ;
311313 return false ;
312314 }
@@ -333,7 +335,7 @@ bool Parser::parseMatcherArgs(std::vector<ParserValue> &args, MatcherCtor ctor,
333335 // We must find a , token to continue.
334336 TokenInfo commaToken = tokenizer->consumeNextToken ();
335337 if (commaToken.kind != TokenInfo::TK_Comma) {
336- error->addError (commaToken.range , error-> ET_ParserNoComma )
338+ error->addError (commaToken.range , Diagnostics::ErrorType::ParserNoComma )
337339 << commaToken.text ;
338340 return false ;
339341 }
@@ -362,7 +364,8 @@ bool Parser::parseMatcherExpressionImpl(const TokenInfo &nameToken,
362364 std::optional<MatcherCtor> ctor,
363365 VariantValue *value) {
364366 if (!ctor) {
365- error->addError (nameToken.range , error->ET_RegistryMatcherNotFound )
367+ error->addError (nameToken.range ,
368+ Diagnostics::ErrorType::RegistryMatcherNotFound)
366369 << nameToken.text ;
367370 // Do not return here. We need to continue to give completion suggestions.
368371 }
@@ -378,7 +381,7 @@ bool Parser::parseMatcherExpressionImpl(const TokenInfo &nameToken,
378381
379382 // Check for the missing closing parenthesis
380383 if (endToken.kind != TokenInfo::TK_CloseParen) {
381- error->addError (openToken.range , error-> ET_ParserNoCloseParen )
384+ error->addError (openToken.range , Diagnostics::ErrorType::ParserNoCloseParen )
382385 << nameToken.text ;
383386 return false ;
384387 }
@@ -454,7 +457,7 @@ bool Parser::parseExpressionImpl(VariantValue *value) {
454457 return false ;
455458 case TokenInfo::TK_Eof:
456459 error->addError (tokenizer->consumeNextToken ().range ,
457- error-> ET_ParserNoCode );
460+ Diagnostics::ErrorType::ParserNoCode );
458461 return false ;
459462
460463 case TokenInfo::TK_Error:
@@ -467,7 +470,7 @@ bool Parser::parseExpressionImpl(VariantValue *value) {
467470 case TokenInfo::TK_Period:
468471 case TokenInfo::TK_InvalidChar:
469472 const TokenInfo token = tokenizer->consumeNextToken ();
470- error->addError (token.range , error-> ET_ParserInvalidToken )
473+ error->addError (token.range , Diagnostics::ErrorType::ParserInvalidToken )
471474 << (token.kind == TokenInfo::TK_NewLine ? " NewLine" : token.text );
472475 return false ;
473476 }
@@ -516,7 +519,7 @@ bool Parser::parseExpression(llvm::StringRef &code, Sema *sema,
516519 if (nextToken.kind != TokenInfo::TK_Eof &&
517520 nextToken.kind != TokenInfo::TK_NewLine) {
518521 error->addError (tokenizer.peekNextToken ().range ,
519- error-> ET_ParserTrailingCode );
522+ Diagnostics::ErrorType::ParserTrailingCode );
520523 return false ;
521524 }
522525 return true ;
@@ -542,12 +545,12 @@ Parser::parseMatcherExpression(llvm::StringRef &code, Sema *sema,
542545 if (!parseExpression (code, sema, namedValues, &value, error))
543546 return std::nullopt ;
544547 if (!value.isMatcher ()) {
545- error->addError (SourceRange (), error-> ET_ParserNotAMatcher );
548+ error->addError (SourceRange (), Diagnostics::ErrorType::ParserNotAMatcher );
546549 return std::nullopt ;
547550 }
548551 std::optional<DynMatcher> result = value.getMatcher ().getDynMatcher ();
549552 if (!result) {
550- error->addError (SourceRange (), error-> ET_ParserOverloadedType )
553+ error->addError (SourceRange (), Diagnostics::ErrorType::ParserOverloadedType )
551554 << value.getTypeAsString ();
552555 }
553556 return result;
0 commit comments