Home | History | Annotate | Download | only in Parse

Lines Matching defs:Tok

29   auto Tok = P.getCurToken();
31 Tok.isAnnotation()
33 : getOpenMPDirectiveKind(P.getPreprocessor().getSpelling(Tok));
35 Tok = P.getPreprocessor().LookAhead(0);
37 Tok.isAnnotation()
39 : getOpenMPDirectiveKind(P.getPreprocessor().getSpelling(Tok));
57 assert(Tok.is(tok::annot_pragma_openmp) && "Not an OpenMP directive!");
70 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
71 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
73 SkipUntil(tok::annot_pragma_openmp_end, StopBeforeMatch);
81 Diag(Tok, diag::err_omp_unknown_directive);
92 Diag(Tok, diag::err_omp_unexpected_directive)
96 SkipUntil(tok::annot_pragma_openmp_end);
112 assert(Tok.is(tok::annot_pragma_openmp) && "Not an OpenMP directive!");
132 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
133 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
135 SkipUntil(tok::annot_pragma_openmp_end, StopBeforeMatch);
139 Directive = Actions.ActOnDeclStmt(Res, Loc, Tok.getLocation());
141 SkipUntil(tok::annot_pragma_openmp_end);
160 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
161 OpenMPClauseKind CKind = Tok.isAnnotation()
163 : getOpenMPClauseKind(PP.getSpelling(Tok));
173 if (Tok.is(tok::comma))
177 EndLoc = Tok.getLocation();
209 Diag(Tok, diag::err_omp_unknown_directive);
210 SkipUntil(tok::annot_pragma_openmp_end);
213 Diag(Tok, diag::err_omp_unexpected_directive)
215 SkipUntil(tok::annot_pragma_openmp_end);
232 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
240 while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::annot_pragma_openmp_end)) {
245 Token PrevTok = Tok;
251 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
256 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
258 } else if (Tok.isNot(tok::comma) && Tok.isNot(tok::r_paren) &&
259 Tok.isNot(tok::annot_pragma_openmp_end)) {
261 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
264 << tok::identifier
274 if (Tok.is(tok::comma)) {
280 Diag(Tok, diag::err_expected) << tok::identifier;
305 Diag(Tok, diag::err_omp_unexpected_clause) << getOpenMPClauseName(CKind)
322 Diag(Tok, diag::err_omp_more_one_clause) << getOpenMPDirectiveName(DKind)
336 Diag(Tok, diag::err_omp_more_one_clause) << getOpenMPDirectiveName(DKind)
346 Diag(Tok, diag::err_omp_more_one_clause) << getOpenMPDirectiveName(DKind)
359 Diag(Tok, diag::err_omp_more_one_clause) << getOpenMPDirectiveName(DKind)
377 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
379 SkipUntil(tok::annot_pragma_openmp_end, StopBeforeMatch);
382 Diag(Tok, diag::err_omp_unexpected_clause) << getOpenMPClauseName(CKind)
384 SkipUntil(tok::comma, tok::annot_pragma_openmp_end, StopBeforeMatch);
409 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
436 SourceLocation Loc = Tok.getLocation();
439 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
445 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok));
446 SourceLocation TypeLoc = Tok.getLocation();
447 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
448 Tok.isNot(tok::annot_pragma_openmp_end))
455 Tok.getLocation());
467 SourceLocation Loc = Tok.getLocation();
470 return Actions.ActOnOpenMPClause(Kind, Loc, Tok.getLocation());
484 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
491 Kind, Tok.isAnnotation() ? "" : PP.getSpelling(Tok));
492 SourceLocation KLoc = Tok.getLocation();
493 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
494 Tok.isNot(tok::annot_pragma_openmp_end))
500 Tok.is(tok::comma)) {
522 case tok::plus:
525 case tok::minus:
528 case tok::star:
531 case tok::amp:
534 case tok::pipe:
537 case tok::caret:
540 case tok::ampamp:
543 case tok::pipepipe:
581 SourceLocation Loc = Tok.getLocation();
589 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
603 SkipUntil(tok::colon, tok::r_paren, tok::annot_pragma_openmp_end,
606 if (Tok.is(tok::colon)) {
609 Diag(Tok, diag::warn_pragma_expected_colon) << "reduction identifier";
616 while (IsComma || (Tok.isNot(tok::r_paren) && Tok.isNot(tok::colon) &&
617 Tok.isNot(tok::annot_pragma_openmp_end))) {
624 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
628 IsComma = Tok.is(tok::comma);
631 else if (Tok.isNot(tok::r_paren) &&
632 Tok.isNot(tok::annot_pragma_openmp_end) &&
633 (!MayHaveTail || Tok.isNot(tok::colon)))
634 Diag(Tok, diag::err_omp_expected_punc) << getOpenMPClauseName(Kind);
639 const bool MustHaveTail = MayHaveTail && Tok.is(tok::colon);
641 ColonLoc = Tok.getLocation();
647 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
657 Kind, Vars, TailExpr, Loc, LOpen, ColonLoc, Tok.getLocation(),