• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Lex/

Lines Matching defs:Tok

429   Token Tok;
437 CurLexer->Lex(Tok);
439 if (Tok.is(tok::code_completion)) {
447 if (Tok.is(tok::eof)) {
458 if (Tok.isNot(tok::hash) || !Tok.isAtStartOfLine())
469 LexUnexpandedToken(Tok);
473 if (Tok.isNot(tok::raw_identifier)) {
485 StringRef RI = Tok.getRawIdentifier();
497 // that we can't use Tok.getIdentifierInfo() because its lookup is disabled
501 if (!Tok.needsCleaning() && RI.size() < 20) {
504 std::string DirectiveStr = getSpelling(Tok);
524 CurPPLexer->pushConditionalLevel(Tok.getLocation(), /*wasskipping*/true,
545 Callbacks->Endif(Tok.getLocation(), CondInfo.IfLoc);
557 if (CondInfo.FoundElse) Diag(Tok, diag::pp_err_else_after_else);
572 Callbacks->Else(Tok.getLocation(), CondInfo.IfLoc);
581 if (CondInfo.FoundElse) Diag(Tok, diag::pp_err_elif_after_else);
598 Tok.getLocation(), DER.ExprRange,
623 if (Callbacks && (Tok.isNot(tok::eof) || !isRecordingPreamble()))
628 Tok.getLocation());
1378 void Preprocessor::HandleUserDiagnosticDirective(Token &Tok,
1393 Diag(Tok, diag::pp_hash_warning) << Msg;
1395 Diag(Tok, diag::err_pp_hash_error) << Msg;
1400 void Preprocessor::HandleIdentSCCSDirective(Token &Tok) {
1402 Diag(Tok, diag::ext_pp_ident_directive);
1430 Callbacks->Ident(Tok.getLocation(), Str);
1435 void Preprocessor::HandleMacroPublicDirective(Token &Tok) {
1551 auto Tok = std::make_unique<Token[]>(1);
1552 Tok[0].startToken();
1553 Tok[0].setKind(Kind);
1554 Tok[0].setLocation(Range.getBegin());
1555 Tok[0].setAnnotationEndLoc(Range.getEnd());
1556 Tok[0].setAnnotationValue(AnnotationVal);
1557 EnterTokenStream(std::move(Tok), 1, true, /*IsReinject*/ false);
2320 void Preprocessor::HandleMicrosoftImportDirective(Token &Tok) {
2326 Diag(Tok, diag::err_pp_import_directive_ms );
2380 bool Preprocessor::ReadMacroParameterList(MacroInfo *MI, Token &Tok) {
2384 LexUnexpandedToken(Tok);
2385 switch (Tok.getKind()) {
2391 Diag(Tok, diag::err_pp_expected_ident_in_arg_list);
2395 Diag(Tok, LangOpts.CPlusPlus11 ?
2401 Diag(Tok, diag::ext_pp_opencl_variadic_macros);
2405 LexUnexpandedToken(Tok);
2406 if (Tok.isNot(tok::r_paren)) {
2407 Diag(Tok, diag::err_pp_missing_rparen_in_macro_def);
2416 Diag(Tok, diag::err_pp_missing_rparen_in_macro_def);
2421 IdentifierInfo *II = Tok.getIdentifierInfo();
2424 Diag(Tok, diag::err_pp_invalid_tok_in_arg_list);
2431 Diag(Tok, diag::err_pp_duplicate_name_in_arg_list) << II;
2439 LexUnexpandedToken(Tok);
2441 switch (Tok.getKind()) {
2443 Diag(Tok, diag::err_pp_expected_comma_in_arg_list);
2452 Diag(Tok, diag::ext_named_variadic_macro);
2455 LexUnexpandedToken(Tok);
2456 if (Tok.isNot(tok::r_paren)) {
2457 Diag(Tok, diag::err_pp_missing_rparen_in_macro_def);
2526 Token Tok;
2527 LexUnexpandedToken(Tok);
2543 if (Tok.is(tok::eod)) {
2550 } else if (Tok.hasLeadingSpace()) {
2553 Tok.clearFlag(Token::LeadingSpace);
2554 } else if (Tok.is(tok::l_paren)) {
2570 LexUnexpandedToken(Tok);
2574 Diag(Tok, diag::ext_c99_whitespace_required_after_macro_name);
2583 if (Tok.is(tok::at)) // @ is not in the list above.
2585 else if (Tok.is(tok::unknown)) {
2592 Diag(Tok, diag::ext_missing_whitespace_after_macro_name);
2594 Diag(Tok, diag::warn_missing_whitespace_after_macro_name);
2597 if (!Tok.is(tok::eod))
2598 LastTok = Tok;
2603 while (Tok.isNot(tok::eod)) {
2604 LastTok = Tok;
2605 MI->AddTokenToBody(Tok);
2607 LexUnexpandedToken(Tok);
2616 while (Tok.isNot(tok::eod)) {
2617 LastTok = Tok;
2619 if (!Tok.isOneOf(tok::hash, tok::hashat, tok::hashhash)) {
2620 MI->AddTokenToBody(Tok);
2622 if (VAOCtx.isVAOptToken(Tok)) {
2625 Diag(Tok, diag::err_pp_vaopt_nested_use);
2629 LexUnexpandedToken(Tok);
2630 if (Tok.isNot(tok::l_paren)) {
2631 Diag(Tok, diag::err_pp_missing_lparen_in_vaopt_use);
2634 MI->AddTokenToBody(Tok);
2635 VAOCtx.sawVAOptFollowedByOpeningParens(Tok.getLocation());
2636 LexUnexpandedToken(Tok);
2637 if (Tok.is(tok::hashhash)) {
2638 Diag(Tok, diag::err_vaopt_paste_at_start);
2643 if (Tok.is(tok::r_paren)) {
2649 Diag(Tok, diag::err_vaopt_paste_at_end);
2653 } else if (Tok.is(tok::l_paren)) {
2654 VAOCtx.sawOpeningParen(Tok.getLocation());
2658 LexUnexpandedToken(Tok);
2666 Tok.setKind(tok::unknown);
2667 MI->AddTokenToBody(Tok);
2670 LexUnexpandedToken(Tok);
2674 if (Tok.is(tok::hashhash)) {
2680 LexUnexpandedToken(Tok);
2682 if (Tok.is(tok::eod)) {
2688 if (NumTokens && Tok.getIdentifierInfo() == Ident__VA_ARGS__ &&
2699 LexUnexpandedToken(Tok);
2702 if (!VAOCtx.isVAOptToken(Tok) &&
2703 (Tok.getIdentifierInfo() == nullptr ||
2704 MI->getParameterNum(Tok.getIdentifierInfo()) == -1)) {
2710 if (getLangOpts().AsmPreprocessor && Tok.isNot(tok::eod)) {
2715 Diag(Tok, diag::err_pp_stringize_not_parameter)
2727 if (!VAOCtx.isVAOptToken(Tok)) {
2728 MI->AddTokenToBody(Tok);
2729 LastTok = Tok;
2732 LexUnexpandedToken(Tok);
2736 assert(Tok.is(tok::eod) && "Must be at End Of preprocessing Directive");
2737 Diag(Tok, diag::err_pp_expected_after)