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

Lines Matching refs:Tok

172   Token Tok = P.getCurToken();
174 Tok.isAnnotation()
176 : getOpenMPDirectiveKindEx(P.getPreprocessor().getSpelling(Tok));
184 Tok = P.getPreprocessor().LookAhead(0);
186 Tok.isAnnotation()
188 : getOpenMPDirectiveKindEx(P.getPreprocessor().getSpelling(Tok));
203 Token Tok = P.getCurToken();
208 if (Tok.is(tok::kw_operator)) {
210 Tok = P.getCurToken();
213 switch (Tok.getKind()) {
243 P.Diag(Tok.getLocation(), diag::err_omp_expected_reduction_identifier);
250 return OOK == OO_None ? DeclNames.getIdentifier(Tok.getIdentifierInfo())
276 if (Name.isEmpty() && Tok.is(tok::annot_pragma_openmp_end))
282 if (!IsCorrect && Tok.is(tok::annot_pragma_openmp_end))
287 if (Tok.is(tok::colon) || Tok.is(tok::annot_pragma_openmp_end)) {
288 Diag(Tok.getLocation(), diag::err_expected_type);
292 if (!IsCorrect && Tok.is(tok::annot_pragma_openmp_end))
314 if (Tok.is(tok::colon) || Tok.is(tok::annot_pragma_openmp_end))
320 if (Tok.is(tok::annot_pragma_openmp_end)) {
321 Diag(Tok.getLocation(), diag::err_expected_type);
325 } while (Tok.isNot(tok::annot_pragma_openmp_end));
332 if (!IsCorrect && Tok.is(tok::annot_pragma_openmp_end))
339 if (Tok.is(tok::annot_pragma_openmp_end)) {
340 Diag(Tok.getLocation(), diag::err_expected_expression);
361 if (CombinerResult.isInvalid() && Tok.isNot(tok::r_paren) &&
362 Tok.isNot(tok::annot_pragma_openmp_end)) {
369 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
371 if (Tok.is(tok::identifier) &&
372 Tok.getIdentifierInfo()->isStr("initializer")) {
375 Diag(Tok.getLocation(), diag::err_expected) << "'initializer'";
386 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
395 if (Tok.is(tok::identifier) &&
396 Tok.getIdentifierInfo()->isStr("omp_priv")) {
406 if (InitializerResult.isInvalid() && Tok.isNot(tok::r_paren) &&
407 Tok.isNot(tok::annot_pragma_openmp_end)) {
435 if (Tok.is(tok::code_completion)) {
442 PreferredType.enterVariableInit(Tok.getLocation(), OmpPrivParm);
452 } else if (Tok.is(tok::l_paren)) {
469 PreferredType.enterFunctionArgument(Tok.getLocation(),
478 SourceLocation RLoc = Tok.getLocation();
490 } else if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) {
492 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists);
530 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::kw_default)) {
531 Diag(Tok.getLocation(), diag::err_omp_mapper_illegal_identifier);
534 MapperId = DeclNames.getIdentifier(Tok.getIdentifierInfo());
545 if (!IsCorrect && Tok.is(tok::annot_pragma_openmp_end))
575 SourceLocation Loc = Tok.getLocation();
587 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
588 OpenMPClauseKind CKind = Tok.isAnnotation()
590 : getOpenMPClauseKind(PP.getSpelling(Tok));
599 if (Tok.is(tok::comma))
604 Diag(Tok, diag::err_omp_expected_clause)
634 Diag(Tok.getLocation(), diag::err_omp_mapper_expected_declarator);
701 const Token &Tok = P.getCurToken();
703 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
704 if (Tok.isNot(tok::identifier))
707 IdentifierInfo *II = Tok.getIdentifierInfo();
712 P.Diag(Tok, diag::err_omp_declare_simd_inbranch_notinbranch)
718 BSRange = SourceRange(Tok.getLocation(), Tok.getEndLoc());
722 P.Diag(Tok, diag::err_omp_more_one_clause)
768 if (Tok.is(tok::comma))
778 PP.EnterToken(Tok, /*IsReinject*/ true);
822 static StringRef getNameFromIdOrString(Parser &P, Token &Tok,
824 if (Tok.is(tok::identifier)) {
826 StringRef Name = P.getPreprocessor().getSpelling(Tok, Buffer);
831 if (tok::isStringLiteral(Tok.getKind()))
834 P.Diag(Tok.getLocation(),
863 SourceLocation NameLoc = Tok.getLocation();
865 getNameFromIdOrString(*this, Tok, CONTEXT_TRAIT_LVL);
867 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_options)
971 SourceLocation PropertyLoc = Tok.getLocation();
976 if (!checkExtensionProperty(*this, Tok.getLocation(), TIProperty,
982 if (PropertyLoc != Tok.getLocation())
983 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_continue_here)
1007 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_continue_here)
1016 SourceLocation NameLoc = Tok.getLocation();
1017 StringRef Name = getNameFromIdOrString(*this, Tok, CONTEXT_SELECTOR_LVL
1020 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_options)
1105 if (Tok.is(tok::r_paren) && OuterPC > ParenCount)
1111 if (!Tok.is(tok::comma) && !Tok.is(tok::r_paren)) {
1117 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_continue_here)
1121 SourceLocation SelectorLoc = Tok.getLocation();
1147 if (!Tok.is(tok::l_paren)) {
1169 SourceLocation ScoreLoc = Tok.getLocation();
1201 SourceLocation NameLoc = Tok.getLocation();
1202 StringRef Name = getNameFromIdOrString(*this, Tok, CONTEXT_SELECTOR_SET_LVL
1205 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_options)
1275 if (Tok.is(tok::r_brace) && OuterBC > BraceCount)
1281 if (!Tok.is(tok::comma) && !Tok.is(tok::r_brace)) {
1287 Diag(Tok.getLocation(), diag::note_omp_declare_variant_ctx_continue_here)
1297 Diag(Tok.getLocation(), diag::warn_omp_declare_variant_expected)
1304 if (Tok.is(tok::l_brace)) {
1307 Diag(Tok.getLocation(), diag::warn_omp_declare_variant_expected)
1324 if (Tok.is(tok::r_brace)) {
1327 Diag(Tok.getLocation(), diag::warn_omp_declare_variant_expected)
1354 PP.EnterToken(Tok, /*IsReinject*/ true);
1377 if (!Tok.is(tok::annot_pragma_openmp_end))
1392 SourceRange(Loc, Tok.getLocation()));
1395 while (Tok.isNot(tok::annot_pragma_openmp_end))
1400 SourceRange(Loc, Tok.getLocation()));
1409 OpenMPClauseKind CKind = Tok.isAnnotation()
1411 : getOpenMPClauseKind(PP.getSpelling(Tok));
1413 Diag(Tok.getLocation(), diag::err_omp_declare_variant_wrong_clause)
1466 const Token &Tok = P.getCurToken();
1467 SourceLocation Loc = Tok.getLocation();
1476 Kind, Tok.isAnnotation() ? "" : P.getPreprocessor().getSpelling(Tok));
1477 SourceLocation TypeLoc = Tok.getLocation();
1478 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
1479 Tok.isNot(tok::annot_pragma_openmp_end))
1483 SourceLocation RLoc = Tok.getLocation();
1499 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
1501 if (Tok.is(tok::identifier)) {
1502 IdentifierInfo *II = Tok.getIdentifierInfo();
1510 Diag(Tok, diag::err_omp_declare_target_unexpected_clause)
1555 if (Tok.is(tok::comma))
1579 if (Tok.is(tok::annot_pragma_openmp_end))
1582 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
1584 while (Tok.isNot(tok::annot_pragma_openmp_end))
1613 DKLoc, Tok.getLocation(),
1616 if (Tok.is(tok::annot_pragma_openmp_end))
1651 assert(Tok.is(tok::annot_pragma_openmp) && "Not an OpenMP directive!");
1666 Toks.push_back(Tok);
1667 while (Cnt && Tok.isNot(tok::eof)) {
1669 if (Tok.is(tok::annot_pragma_openmp))
1671 else if (Tok.is(tok::annot_pragma_openmp_end))
1673 Toks.push_back(Tok);
1709 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
1713 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
1715 Tok.isAnnotation() ? OMPC_unknown
1716 : getOpenMPClauseKind(PP.getSpelling(Tok));
1725 if (Tok.is(tok::annot_pragma_openmp_end)) {
1730 if (Tok.is(tok::comma))
1749 if (Tok.is(tok::annot_pragma_openmp_end)) {
1750 Diag(Tok, diag::err_omp_expected_clause)
1754 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
1755 OpenMPClauseKind CKind = Tok.isAnnotation()
1757 : getOpenMPClauseKind(PP.getSpelling(Tok));
1766 if (Tok.is(tok::annot_pragma_openmp_end)) {
1771 if (Tok.is(tok::comma))
1777 Diag(Tok, diag::err_omp_expected_clause)
1835 DKLoc = Tok.getLocation();
1867 Toks.push_back(Tok);
1869 while(Tok.isNot(tok::annot_pragma_openmp_end)) {
1870 Toks.push_back(Tok);
1873 Toks.push_back(Tok);
1877 if (Tok.is(tok::annot_pragma_openmp)) {
1880 } else if (Tok.isNot(tok::r_brace) && !isEofOrEom()) {
1906 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
1919 while (DKind != OMPD_end_declare_target && Tok.isNot(tok::eof) &&
1920 Tok.isNot(tok::r_brace)) {
1936 if (Tok.isAnnotation() && Tok.is(tok::annot_pragma_openmp)) {
1952 Diag(Tok, diag::err_omp_unknown_directive);
2009 Diag(Tok, diag::err_omp_unexpected_directive)
2015 while (Tok.isNot(tok::annot_pragma_openmp_end))
2063 assert(Tok.is(tok::annot_pragma_openmp) && "Not an OpenMP directive!");
2085 Diag(Tok, diag::err_omp_immediate_directive)
2095 Directive = Actions.ActOnDeclStmt(Res, Loc, Tok.getLocation());
2104 Diag(Tok, diag::err_omp_immediate_directive)
2112 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
2116 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
2118 Tok.isAnnotation() ? OMPC_unknown
2119 : getOpenMPClauseKind(PP.getSpelling(Tok));
2128 if (Tok.is(tok::annot_pragma_openmp_end)) {
2133 if (Tok.is(tok::comma))
2141 Directive = Actions.ActOnDeclStmt(Res, Loc, Tok.getLocation());
2152 Directive = Actions.ActOnDeclStmt(Res, Loc, Tok.getLocation());
2163 Directive = Actions.ActOnDeclStmt(Res, Loc, Tok.getLocation());
2182 Diag(Tok, diag::err_omp_immediate_directive)
2235 ImplicitTok = Tok;
2244 if (Tok.isAnyIdentifier()) {
2246 DeclarationNameInfo(Tok.getIdentifierInfo(), Tok.getLocation());
2249 Diag(Tok, diag::err_omp_expected_identifier_for_critical);
2255 if (Tok.isNot(tok::annot_pragma_openmp_end))
2266 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
2268 if (ImplicitClauseAllowed && Tok.is(tok::l_paren)) {
2272 PP.EnterToken(Tok, /*IsReinject*/ true);
2276 OpenMPClauseKind CKind = Tok.isAnnotation()
2278 : getOpenMPClauseKind(PP.getSpelling(Tok));
2302 if (Tok.is(tok::comma))
2307 EndLoc = Tok.getLocation();
2358 Diag(Tok, diag::err_omp_unexpected_directive)
2364 Diag(Tok, diag::err_omp_unknown_directive);
2389 while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::annot_pragma_openmp_end)) {
2393 Token PrevTok = Tok;
2408 } else if (Tok.isNot(tok::comma) && Tok.isNot(tok::r_paren) &&
2409 Tok.isNot(tok::annot_pragma_openmp_end)) {
2420 if (Tok.is(tok::comma)) {
2426 Diag(Tok, diag::err_expected) << tok::identifier;
2437 SourceLocation Loc = Tok.getLocation();
2454 if (Tok.is(tok::l_paren)) {
2469 if (Tok.isNot(tok::comma) && Tok.isNot(tok::r_paren))
2470 Diag(Tok, diag::err_omp_expected_punc) << "uses_allocators" << 0;
2472 if (Tok.is(tok::comma))
2474 } while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::annot_pragma_openmp_end));
2508 Diag(Tok, diag::err_omp_unexpected_clause) << getOpenMPClauseName(CKind)
2553 Diag(Tok, diag::err_omp_more_one_clause)
2576 Diag(Tok, diag::err_omp_more_one_clause)
2595 Diag(Tok, diag::err_omp_more_one_clause)
2629 Diag(Tok, diag::err_omp_more_one_clause)
2638 Diag(Tok, diag::err_omp_more_one_clause)
2684 Diag(Tok, diag::err_omp_unexpected_clause)
2704 SourceLocation ELoc = Tok.getLocation();
2711 RLoc = Tok.getLocation();
2759 SourceLocation LLoc = Tok.getLocation();
2828 SourceLocation Loc = Tok.getLocation();
2833 return Actions.ActOnOpenMPClause(Kind, Loc, Tok.getLocation());
2874 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok));
2878 KLoc[Modifier1] = Tok.getLocation();
2879 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
2880 Tok.isNot(tok::annot_pragma_openmp_end))
2882 if (Tok.is(tok::comma)) {
2886 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok));
2890 KLoc[Modifier2] = Tok.getLocation();
2891 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
2892 Tok.isNot(tok::annot_pragma_openmp_end))
2896 if (Tok.is(tok::colon))
2899 Diag(Tok, diag::warn_pragma_expected_colon) << "schedule modifier";
2901 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok));
2904 KLoc[ScheduleKind] = Tok.getLocation();
2905 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
2906 Tok.isNot(tok::annot_pragma_openmp_end))
2911 Tok.is(tok::comma))
2915 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok)));
2916 KLoc.push_back(Tok.getLocation());
2917 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
2918 Tok.isNot(tok::annot_pragma_openmp_end))
2920 if (Arg.back() == OMPC_DIST_SCHEDULE_static && Tok.is(tok::comma))
2925 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok));
2931 KLoc.push_back(Tok.getLocation());
2932 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
2933 Tok.isNot(tok::annot_pragma_openmp_end))
2936 if (Tok.is(tok::colon) || getLangOpts().OpenMP < 50) {
2937 if (Tok.is(tok::colon))
2940 Diag(Tok, diag::warn_pragma_expected_colon) << "defaultmap modifier";
2943 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok)));
2944 KLoc.push_back(Tok.getLocation());
2945 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
2946 Tok.isNot(tok::annot_pragma_openmp_end))
2958 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok)));
2959 KLoc.push_back(Tok.getLocation());
2969 KLoc.push_back(Tok.getLocation());
2975 if (Tok.is(tok::colon) && getLangOpts().OpenMP > 40) {
2991 SourceLocation ELoc = Tok.getLocation();
2999 SourceLocation RLoc = Tok.getLocation();
3061 Token Tok = P.getCurToken();
3062 if (!Tok.is(tok::identifier))
3067 getOpenMPSimpleClauseType(OMPC_map, PP.getSpelling(Tok)));
3086 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::kw_default)) {
3087 Diag(Tok.getLocation(), diag::err_omp_mapper_illegal_identifier);
3094 DeclNames.getIdentifier(Tok.getIdentifierInfo()), Tok.getLocation());
3109 Data.MapTypeModifiersLoc.push_back(Tok.getLocation());
3113 Data.MapTypeModifiersLoc.push_back(Tok.getLocation());
3121 if (Tok.is(tok::comma)) {
3122 Diag(Tok, diag::err_omp_map_type_modifier_missing);
3129 Diag(Tok, diag::err_omp_unknown_map_type_modifier);
3140 Token Tok = P.getCurToken();
3142 if (!Tok.isOneOf(tok::identifier, tok::kw_delete))
3146 getOpenMPSimpleClauseType(OMPC_map, PP.getSpelling(Tok)));
3154 Token Tok = P.getCurToken();
3155 if (Tok.is(tok::colon)) {
3156 P.Diag(Tok, diag::err_omp_map_type_missing);
3161 P.Diag(Tok, diag::err_omp_unknown_map_type);
3169 assert(Tok.is(tok::identifier) && PP.getSpelling(Tok) == "iterator" &&
3179 while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::annot_pragma_openmp_end)) {
3182 if (Tok.isNot(tok::identifier) || NextToken().isNot(tok::equal)) {
3195 if (Tok.is(tok::identifier)) {
3196 II = Tok.getIdentifierInfo();
3199 Diag(Tok, diag::err_expected_unqualified_id) << 0;
3204 if (Tok.is(tok::equal))
3207 Diag(Tok, diag::err_omp_expected_equal_in_iterator);
3212 SourceLocation Loc = Tok.getLocation();
3220 if (Tok.is(tok::colon))
3224 Loc = Tok.getLocation();
3234 if (Tok.is(tok::colon)) {
3238 Loc = Tok.getLocation();
3247 if (Tok.isNot(tok::comma) && Tok.isNot(tok::r_paren))
3248 Diag(Tok, diag::err_omp_expected_punc_after_iterator);
3249 if (Tok.is(tok::comma))
3265 SourceLocation RLoc = Tok.getLocation();
3297 (Tok.is(tok::identifier) || Tok.is(tok::kw_default)) &&
3300 Data.ExtraModifier = getOpenMPSimpleClauseType(Kind, PP.getSpelling(Tok));
3301 Data.ExtraModifierLoc = Tok.getLocation();
3303 assert(Tok.is(tok::comma) && "Expected comma.");
3318 if (Tok.is(tok::colon))
3321 Diag(Tok, diag::warn_pragma_expected_colon) << "reduction identifier";
3327 if (Tok.is(tok::identifier) && PP.getSpelling(Tok) == "iterator") {
3345 Kind, Tok.is(tok::identifier) ? PP.getSpelling(Tok) : "");
3346 Data.ExtraModifierLoc = Tok.getLocation();
3359 if (Tok.is(tok::colon)) {
3362 Diag(Tok, DKind == OMPD_ordered ? diag::warn_pragma_expected_colon_r_paren
3369 if (Tok.is(tok::identifier) && PP.LookAhead(0).is(tok::l_paren)) {
3370 Data.ExtraModifier = getOpenMPSimpleClauseType(Kind, PP.getSpelling(Tok));
3382 Tok.is(tok::identifier) && PP.LookAhead(0).is(tok::colon)) {
3383 Data.ExtraModifier = getOpenMPSimpleClauseType(Kind, PP.getSpelling(Tok));
3384 Data.ExtraModifierLoc = Tok.getLocation();
3386 assert(Tok.is(tok::colon) && "Expected colon.");
3397 Data.ExtraModifierLoc = Tok.getLocation();
3404 if (Tok.is(tok::colon))
3422 if (Tok.is(tok::colon))
3425 if (Tok.is(tok::identifier)) {
3429 getOpenMPSimpleClauseType(Kind, PP.getSpelling(Tok)));
3434 getOpenMPSimpleClauseType(Kind, PP.getSpelling(Tok)));
3442 if (Tok.isNot(tok::colon)) {
3444 Diag(Tok, diag::warn_pragma_expected_colon) << ")";
3449 if (Tok.is(tok::colon))
3454 (Kind == OMPC_affinity && Tok.is(tok::identifier) &&
3455 PP.getSpelling(Tok) == "iterator")) {
3474 if (Tok.is(tok::colon)) {
3498 while (IsComma || (Tok.isNot(tok::r_paren) && Tok.isNot(tok::colon) &&
3499 Tok.isNot(tok::annot_pragma_openmp_end))) {
3512 IsComma = Tok.is(tok::comma);
3515 else if (Tok.isNot(tok::r_paren) &&
3516 Tok.isNot(tok::annot_pragma_openmp_end) &&
3517 (!MayHaveTail || Tok.isNot(tok::colon)))
3518 Diag(Tok, diag::err_omp_expected_punc)
3529 const bool MustHaveTail = MayHaveTail && Tok.is(tok::colon);
3531 Data.ColonLoc = Tok.getLocation();
3544 Data.RLoc = Tok.getLocation();
3613 SourceLocation Loc = Tok.getLocation();