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

Lines Matching refs:Tok

61   assert(Tok.is(tok::kw_namespace) && "Not a namespace!");
65 if (Tok.is(tok::code_completion)) {
79 Diag(Tok.getLocation(), getLangOpts().CPlusPlus17
83 attrLoc = Tok.getLocation();
87 if (Tok.is(tok::identifier)) {
88 Ident = Tok.getIdentifierInfo();
90 while (Tok.is(tok::coloncolon) &&
98 if (Tok.is(tok::kw_inline)) {
104 Info.Ident = Tok.getIdentifierInfo();
116 if (Tok.is(tok::kw___attribute)) {
117 attrLoc = Tok.getLocation();
121 if (Tok.is(tok::equal)) {
123 Diag(Tok, diag::err_expected) << tok::identifier;
140 Diag(Tok, diag::err_expected) << tok::l_brace;
142 Diag(Tok, diag::err_expected_either) << tok::identifier << tok::l_brace;
172 Token rBraceToken = Tok;
242 while (!tryParseMisplacedModuleImport() && Tok.isNot(tok::r_brace) &&
243 Tok.isNot(tok::eof)) {
281 assert(Tok.is(tok::equal) && "Not equal token");
285 if (Tok.is(tok::code_completion)) {
301 if (Tok.isNot(tok::identifier)) {
302 Diag(Tok, diag::err_expected_namespace_name);
316 IdentifierInfo *Ident = Tok.getIdentifierInfo();
320 DeclEnd = Tok.getLocation();
345 Tok.is(tok::l_brace) ? Tok.getLocation() : SourceLocation());
350 if (Tok.isNot(tok::l_brace)) {
372 switch (Tok.getKind()) {
419 assert(Tok.is(tok::kw_export));
425 Tok.is(tok::l_brace) ? Tok.getLocation() : SourceLocation());
427 if (Tok.isNot(tok::l_brace)) {
442 if (Tok.is(tok::r_brace) && getLangOpts().ModulesTS) {
444 << SourceRange(ExportLoc, Tok.getLocation());
447 while (!tryParseMisplacedModuleImport() && Tok.isNot(tok::r_brace) &&
448 Tok.isNot(tok::eof)) {
467 assert(Tok.is(tok::kw_using) && "Not using token");
473 if (Tok.is(tok::code_completion)) {
480 while (Tok.is(tok::kw_template)) {
487 if (Tok.is(tok::kw_namespace)) {
522 assert(Tok.is(tok::kw_namespace) && "Not 'namespace' token");
527 if (Tok.is(tok::code_completion)) {
547 if (Tok.isNot(tok::identifier)) {
548 Diag(Tok, diag::err_expected_namespace_name);
563 NamespcName = Tok.getIdentifierInfo();
568 if (Tok.is(tok::kw___attribute)) {
574 DeclEnd = Tok.getLocation();
597 if (Tok.is(tok::kw___super)) {
598 Diag(Tok.getLocation(), diag::err_super_in_using_declaration);
629 Tok.is(tok::identifier) &&
632 D.SS.isNotEmpty() && LastII == Tok.getIdentifierInfo() &&
645 !(Tok.is(tok::identifier) && NextToken().is(tok::equal)),
651 Diag(Tok.getLocation(), getLangOpts().CPlusPlus17 ?
692 if (Tok.is(tok::equal)) {
703 Tok.getLocation(),
769 Diag(Tok.getLocation(), getLangOpts().CPlusPlus17 ?
774 DeclEnd = Tok.getLocation();
792 Diag(Tok.getLocation(), getLangOpts().CPlusPlus11 ?
846 DeclEnd = Tok.getLocation();
870 assert(Tok.isOneOf(tok::kw_static_assert, tok::kw__Static_assert) &&
873 if (Tok.is(tok::kw__Static_assert) && !getLangOpts().C11)
874 Diag(Tok, diag::ext_c11_feature) << Tok.getName();
875 if (Tok.is(tok::kw_static_assert))
876 Diag(Tok, diag::warn_cxx98_compat_static_assert);
882 Diag(Tok, diag::err_expected) << tok::l_paren;
896 if (Tok.is(tok::r_paren)) {
897 Diag(Tok, getLangOpts().CPlusPlus17
902 : FixItHint::CreateInsertion(Tok.getLocation(), ", \"\""));
910 Diag(Tok, diag::err_expected_string_literal)
925 DeclEnd = Tok.getLocation();
940 assert(Tok.isOneOf(tok::kw_decltype, tok::annot_decltype)
944 SourceLocation StartLoc = Tok.getLocation();
947 if (Tok.is(tok::annot_decltype)) {
948 Result = getExprAnnotation(Tok);
949 EndLoc = Tok.getAnnotationEndLoc();
956 if (Tok.getIdentifierInfo()->isStr("decltype"))
957 Diag(Tok, diag::warn_cxx98_compat_decltype);
965 return T.getOpenLocation() == Tok.getLocation() ?
970 if (Tok.is(tok::kw_auto)) {
974 Diag(Tok.getLocation(),
996 if (PP.isBacktrackEnabled() && Tok.is(tok::semi)) {
1001 assert(Tok.is(tok::semi));
1003 EndLoc = Tok.getLocation();
1052 PP.EnterToken(Tok, /*IsReinject*/true);
1054 Tok.setKind(tok::annot_decltype);
1055 setExprAnnotation(Tok,
1059 Tok.setAnnotationEndLoc(EndLoc);
1060 Tok.setLocation(StartLoc);
1061 PP.AnnotateCachedTokens(Tok);
1065 assert(Tok.is(tok::kw___underlying_type) &&
1116 if (Tok.is(tok::kw_typename)) {
1117 Diag(Tok, diag::err_expected_class_name_not_template)
1118 << FixItHint::CreateRemoval(Tok.getLocation());
1129 BaseLoc = Tok.getLocation();
1134 if (Tok.isOneOf(tok::kw_decltype, tok::annot_decltype)) {
1148 if (Tok.is(tok::annot_template_id)) {
1149 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok);
1153 assert(Tok.is(tok::annot_typename) && "template-id -> type failed");
1154 TypeResult Type = getTypeAnnotation(Tok);
1155 EndLocation = Tok.getAnnotationEndLoc();
1163 if (Tok.isNot(tok::identifier)) {
1164 Diag(Tok, diag::err_expected_class_name);
1168 IdentifierInfo *Id = Tok.getIdentifierInfo();
1171 if (Tok.is(tok::less)) {
1192 if (Tok.is(tok::annot_template_id) &&
1193 takeTemplateIdAnnotation(Tok)->mightBeType())
1198 if (Tok.isNot(tok::annot_typename))
1203 EndLocation = Tok.getAnnotationEndLoc();
1204 TypeResult Type = getTypeAnnotation(Tok);
1240 while (Tok.isOneOf(tok::kw___single_inheritance,
1243 IdentifierInfo *AttrName = Tok.getIdentifierInfo();
1255 switch (Tok.getKind()) {
1408 if (Tok.is(tok::code_completion)) {
1435 if (Tok.isOneOf(tok::kw___single_inheritance,
1447 SourceLocation AttrFixitLoc = Tok.getLocation();
1450 Tok.isNot(tok::identifier) &&
1451 !Tok.isAnnotation() &&
1452 Tok.getIdentifierInfo() &&
1453 Tok.isOneOf(tok::kw___is_abstract,
1512 PreserveAtomicIdentifierInfoRAII(Token &Tok, bool Enabled)
1516 assert(Tok.is(tok::kw__Atomic));
1517 AtomicII = Tok.getIdentifierInfo();
1519 Tok.setKind(tok::identifier);
1535 Tok.is(tok::kw__Atomic) &&
1538 Tok, ShouldChangeAtomicToIdentifier);
1556 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::annot_template_id)) {
1557 Diag(Tok, diag::err_expected) << tok::identifier;
1600 if (Tok.is(tok::identifier)) {
1601 Name = Tok.getIdentifierInfo();
1604 if (Tok.is(tok::less) && getLangOpts().CPlusPlus) {
1619 } else if (Tok.is(tok::annot_template_id)) {
1620 TemplateId = takeTemplateIdAnnotation(Tok);
1687 else if (Tok.is(tok::l_brace) ||
1688 (getLangOpts().CPlusPlus && Tok.is(tok::colon)) ||
1694 Diag(Tok.getLocation(), diag::err_friend_decl_defines_type)
1716 if (Tok.is(tok::l_square) && NextToken().is(tok::l_square)) {
1720 } else if (Tok.is(tok::kw_alignas) && NextToken().is(tok::l_paren)) {
1730 if (Tok.isOneOf(tok::l_brace, tok::colon))
1737 (Tok.is(tok::semi) ||
1738 (Tok.isAtStartOfLine() && !isValidAfterTypeSpecifier(false)))) {
1740 if (Tok.isNot(tok::semi)) {
1745 PP.EnterToken(Tok, /*IsReinject*/true);
1746 Tok.setKind(tok::semi);
1792 if (TUK == Sema::TUK_Definition && Tok.is(tok::colon))
1917 Diag(Tok, diag::err_template_defn_explicit_instantiation)
1955 assert(Tok.is(tok::l_brace) ||
1956 (getLangOpts().CPlusPlus && Tok.is(tok::colon)) ||
2017 if (Tok.isNot(tok::semi)) {
2024 PP.EnterToken(Tok, /*IsReinject=*/true);
2025 Tok.setKind(tok::semi);
2038 assert(Tok.is(tok::colon) && "Not a base clause");
2079 SourceLocation StartLoc = Tok.getLocation();
2099 if (Tok.is(tok::kw_virtual)) {
2118 if (getLangOpts().MSVCCompat && Tok.is(tok::kw__Atomic) &&
2120 Tok.setKind(tok::identifier);
2152 switch (Tok.getKind()) {
2210 VirtSpecifiers::Specifier Parser::isCXX11VirtSpecifier(const Token &Tok) const {
2211 if (!getLangOpts().CPlusPlus || Tok.isNot(tok::identifier))
2214 IdentifierInfo *II = Tok.getIdentifierInfo();
2255 Diag(Tok.getLocation(), diag::err_friend_decl_spec)
2257 << FixItHint::CreateRemoval(Tok.getLocation())
2266 if (VS.SetSpecifier(Specifier, Tok.getLocation(), PrevSpec))
2267 Diag(Tok.getLocation(), diag::err_duplicate_virt_specifier)
2269 << FixItHint::CreateRemoval(Tok.getLocation());
2273 Diag(Tok.getLocation(), diag::err_override_control_interface)
2276 Diag(Tok.getLocation(), diag::ext_ms_sealed_keyword);
2278 Diag(Tok.getLocation(), diag::ext_warn_gnu_final);
2280 Diag(Tok.getLocation(),
2309 if (Tok.isNot(tok::colon))
2312 DeclaratorInfo.SetIdentifier(nullptr, Tok.getLocation());
2320 } else if (Tok.is(tok::kw_requires)) {
2331 if (Tok.is(tok::kw_asm)) {
2469 if (Tok.is(tok::at)) {
2471 Diag(Tok, diag::err_at_defs_cxx);
2473 Diag(Tok, diag::err_at_in_class);
2491 Tok.isOneOf(tok::identifier, tok::coloncolon, tok::kw___super)) {
2496 if (Tok.isNot(tok::annot_cxxscope))
2544 Tok.isOneOf(tok::kw_static_assert, tok::kw__Static_assert)) {
2550 if (Tok.is(tok::kw_template)) {
2561 if (Tok.is(tok::kw___extension__)) {
2580 if (Tok.is(tok::kw_using)) {
2587 while (Tok.is(tok::kw_template)) {
2593 if (Tok.is(tok::kw_namespace)) {
2660 if (Tok.isNot(tok::equal))
2705 if (Tok.is(tok::l_brace) && !getLangOpts().CPlusPlus11) {
2708 if (Tok.isOneOf(tok::l_brace, tok::colon, tok::kw_try)) {
2710 } else if (Tok.is(tok::equal)) {
2769 if (Tok.is(tok::semi))
2783 if (Tok.isOneOf(tok::equal, tok::l_brace) && PureSpecLoc.isInvalid()) {
2796 Diag(Tok, getLangOpts().CPlusPlus20
2799 HasInClassInit = Tok.is(tok::equal) ? ICIS_CopyInit : ICIS_ListInit;
2856 Diag(Tok, getLangOpts().CPlusPlus11
2866 Diag(Tok, diag::err_incomplete_array_member_init);
2914 if (Tok.isAtStartOfLine() &&
2974 assert(Tok.isOneOf(tok::equal, tok::l_brace)
2980 if (Tok.is(tok::kw_delete)) {
2995 } else if (Tok.is(tok::kw_default)) {
2997 Diag(Tok, diag::err_default_delete_in_multiple_declaration)
3006 Diag(Tok, diag::err_ms_property_initializer) << PD;
3016 if (getLangOpts().CPlusPlus && Tok.is(tok::identifier)) {
3028 if (Tok.isNot(tok::colon) && Tok.isNot(tok::l_brace))
3035 if (Tok.is(tok::colon)) {
3048 if (!Tok.is(tok::l_brace)) {
3056 assert(Tok.is(tok::l_brace));
3063 if (Tok.is(tok::kw___attribute))
3072 switch (Tok.getKind()) {
3123 SourceLocation ASLoc = Tok.getLocation();
3124 unsigned TokLength = Tok.getLength();
3159 if (tok::isPragmaAnnotation(Tok.getKind())) {
3160 Diag(Tok.getLocation(), diag::err_pragma_misplaced_in_decl)
3235 if (getLangOpts().CPlusPlus && Tok.is(tok::identifier)) {
3236 VirtSpecifiers::Specifier Specifier = isCXX11VirtSpecifier(Tok);
3270 if (!Tok.is(tok::colon) && !Tok.is(tok::l_brace)) {
3277 if (Tok.is(tok::colon)) {
3282 if (!Tok.is(tok::l_brace)) {
3285 if (Tok.isAtStartOfLine()) {
3286 switch (Tok.getKind()) {
3312 PP.EnterToken(Tok, /*IsReinject*/true);
3313 Tok.setKind(tok::l_brace);
3322 assert(Tok.is(tok::l_brace));
3343 while (!tryParseMisplacedModuleImport() && Tok.isNot(tok::r_brace) &&
3344 Tok.isNot(tok::eof)) {
3381 Actions.FpPragmaStack.Act(Tok.getLocation(), Sema::PSK_Reset, StringRef(),
3410 assert(Tok.is(tok::kw_namespace));
3416 Diag(Tok.getLocation(),
3420 PP.EnterToken(Tok, /*IsReinject*/ true);
3422 Tok.startToken();
3423 Tok.setLocation(PP.getLocForEndOfToken(PrevTokLocation));
3424 Tok.setKind(tok::semi);
3425 PP.EnterToken(Tok, /*IsReinject*/ true);
3427 Tok.setKind(tok::r_brace);
3452 assert(Tok.is(tok::colon) &&
3464 if (Tok.is(tok::code_completion)) {
3476 if (Tok.is(tok::comma))
3478 else if (Tok.is(tok::l_brace))
3483 Tok.isOneOf(tok::identifier, tok::coloncolon)) {
3490 Diag(Tok.getLocation(), diag::err_expected_either) << tok::l_brace
3523 SourceLocation IdLoc = Tok.getLocation();
3529 if (Tok.is(tok::identifier)) {
3532 II = Tok.getIdentifierInfo();
3534 } else if (Tok.is(tok::annot_decltype)) {
3541 TemplateIdAnnotation *TemplateId = Tok.is(tok::annot_template_id)
3542 ? takeTemplateIdAnnotation(Tok)
3546 assert(Tok.is(tok::annot_typename) && "template-id -> type failed");
3547 TemplateTypeTy = getTypeAnnotation(Tok);
3550 Diag(Tok, diag::err_expected_member_or_base_name);
3556 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) {
3557 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists);
3572 } else if(Tok.is(tok::l_paren)) {
3588 if (Tok.isNot(tok::r_paren) &&
3590 PreferredType.enterFunctionArgument(Tok.getLocation(),
3616 return Diag(Tok, diag::err_expected_either) << tok::l_paren << tok::l_brace;
3618 return Diag(Tok, diag::err_expected) << tok::l_paren;
3642 if (Tok.isNot(tok::kw_throw) && Tok.isNot(tok::kw_noexcept))
3646 bool IsNoexcept = Tok.is(tok::kw_noexcept);
3647 Token StartTok = Tok;
3651 if (!Tok.is(tok::l_paren)) {
3654 Diag(Tok, diag::warn_cxx98_compat_noexcept_decl);
3659 Diag(Tok, diag::err_expected_lparen_after) << "throw";
3666 ExceptionSpecTokens->push_back(Tok); // '('
3678 if (Tok.is(tok::kw_throw)) {
3687 if (Tok.isNot(tok::kw_noexcept))
3690 Diag(Tok, diag::warn_cxx98_compat_noexcept_decl);
3698 if (Tok.is(tok::l_paren)) {
3723 if (Tok.is(tok::kw_throw)) {
3724 Diag(Tok.getLocation(), diag::err_dynamic_and_noexcept_specification);
3729 Diag(Tok.getLocation(), diag::err_dynamic_and_noexcept_specification);
3764 assert(Tok.is(tok::kw_throw) && "expected throw");
3769 Diag(Tok, diag::err_expected_lparen_after) << "throw";
3776 if (Tok.is(tok::ellipsis)) {
3788 while (Tok.isNot(tok::r_paren)) {
3791 if (Tok.is(tok::ellipsis)) {
3821 assert(Tok.is(tok::arrow) && "expected arrow");
3832 assert(Tok.is(tok::kw_requires) && "expected requires");
3866 if (D.isFunctionDeclarator() && Tok.is(tok::arrow) &&
3868 SourceLocation ArrowLoc = Tok.getLocation();
3954 switch (Tok.getKind()) {
3957 if (!Tok.isAnnotation()) {
3958 if (IdentifierInfo *II = Tok.getIdentifierInfo()) {
3969 if (Tok.getLocation().isMacroID()) {
3972 PP.getSourceManager().getExpansionLoc(Tok.getLocation());
3977 PP.getSourceManager().getExpansionLoc(Tok.getEndLoc()));
3978 Diag(Tok, diag::warn_wrong_clang_attr_namespace)
4002 PP.getSourceManager().getSpellingLoc(Tok.getLocation());
4051 assert(Tok.is(tok::l_paren) && "Not a C++11 attribute argument list");
4052 SourceLocation LParenLoc = Tok.getLocation();
4136 if (Tok.is(tok::kw_alignas)) {
4137 Diag(Tok.getLocation(), diag::warn_cxx98_compat_alignas);
4142 assert(Tok.is(tok::l_square) && NextToken().is(tok::l_square) &&
4145 Diag(Tok.getLocation(), diag::warn_cxx98_compat_attribute);
4152 if (Tok.is(tok::kw_using)) {
4153 Diag(Tok.getLocation(), getLangOpts().CPlusPlus17
4160 Diag(Tok.getLocation(), diag::err_expected) << tok::identifier;
4164 Diag(Tok.getLocation(), diag::err_expected) << tok::colon;
4169 while (Tok.isNot(tok::r_square)) {
4189 Diag(Tok.getLocation(), diag::err_expected) << tok::identifier;
4214 if (Tok.is(tok::l_paren))
4226 Diag(Tok, diag::err_cxx11_attribute_forbids_ellipsis)
4233 *endLoc = Tok.getLocation();
4246 SourceLocation StartLoc = Tok.getLocation(), Loc;
4259 SourceLocation StartLoc = Tok.getLocation();
4276 if (Tok.is(tok::l_square)) {
4282 assert(Tok.is(tok::kw_alignas) && "not an attribute specifier");
4296 assert(Tok.is(tok::identifier) && "Not a Microsoft attribute list");
4297 IdentifierInfo *UuidIdent = Tok.getIdentifierInfo();
4300 SourceLocation UuidLoc = Tok.getLocation();
4306 Diag(Tok, diag::err_expected) << tok::l_paren;
4311 if (Tok.is(tok::string_literal)) {
4332 SourceLocation StartLoc = Tok.getLocation();
4333 while (Tok.isNot(tok::r_paren)) {
4334 if (Tok.hasLeadingSpace() || Tok.isAtStartOfLine()) {
4335 Diag(Tok, diag::err_attribute_uuid_malformed_guid);
4340 SpellingBuffer.resize(Tok.getLength() + 1);
4342 StringRef TokSpelling = PP.getSpelling(Tok, SpellingBuffer, &Invalid);
4352 if (Tok.hasLeadingSpace() || Tok.isAtStartOfLine()) {
4353 Diag(Tok, diag::err_attribute_uuid_malformed_guid);
4389 assert(Tok.is(tok::l_square) && "Not a Microsoft attribute list");
4399 if (Tok.isNot(tok::identifier)) // ']', but also eof
4401 if (Tok.getIdentifierInfo()->getName() == "uuid")
4410 } while (Tok.is(tok::l_square));
4422 Diag(Tok, diag::err_expected) << tok::l_brace;
4442 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) {
4444 if (Tok.isOneOf(tok::kw___if_exists, tok::kw___if_not_exists)) {
4451 if (Tok.is(tok::semi)) {
4460 SourceLocation ASLoc = Tok.getLocation();
4462 if (Tok.is(tok::colon))
4463 Actions.ActOnAccessSpecifier(AS, ASLoc, Tok.getLocation(),
4466 Diag(Tok, diag::err_expected) << tok::colon;