Home | History | Annotate | Download | only in Parse

Lines Matching refs:Tok

33   assert(Tok.is(tok::annot_pragma_openmp) && "Not an OpenMP directive!");
37 OpenMPDirectiveKind DKind = Tok.isAnnotation() ?
39 getOpenMPDirectiveKind(PP.getSpelling(Tok));
47 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
48 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
50 SkipUntil(tok::annot_pragma_openmp_end, false, true);
59 Diag(Tok, diag::err_omp_unknown_directive);
64 Diag(Tok, diag::err_omp_unexpected_directive)
68 SkipUntil(tok::annot_pragma_openmp_end, false);
82 assert(Tok.is(tok::annot_pragma_openmp) && "Not an OpenMP directive!");
89 OpenMPDirectiveKind DKind = Tok.isAnnotation() ?
91 getOpenMPDirectiveKind(PP.getSpelling(Tok));
100 if (Tok.isNot(tok::annot_pragma_openmp_end)) {
101 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
103 SkipUntil(tok::annot_pragma_openmp_end, false, true);
108 Directive = Actions.ActOnDeclStmt(Res, Loc, Tok.getLocation());
110 SkipUntil(tok::annot_pragma_openmp_end, false);
114 while (Tok.isNot(tok::annot_pragma_openmp_end)) {
115 OpenMPClauseKind CKind = Tok.isAnnotation() ?
117 getOpenMPClauseKind(PP.getSpelling(Tok));
127 if (Tok.is(tok::comma))
131 EndLoc = Tok.getLocation();
164 Diag(Tok, diag::err_omp_unknown_directive);
165 SkipUntil(tok::annot_pragma_openmp_end, false);
169 Diag(Tok, diag::err_omp_unexpected_directive)
171 SkipUntil(tok::annot_pragma_openmp_end, false);
188 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
196 while (Tok.isNot(tok::r_paren) && Tok.isNot(tok::annot_pragma_openmp_end)) {
201 Token PrevTok = Tok;
207 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
212 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
214 } else if (Tok.isNot(tok::comma) && Tok.isNot(tok::r_paren) &&
215 Tok.isNot(tok::annot_pragma_openmp_end)) {
217 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
229 if (Tok.is(tok::comma)) {
235 Diag(Tok, diag::err_expected_ident);
256 Diag(Tok, diag::err_omp_unexpected_clause)
267 Diag(Tok, diag::err_omp_more_one_clause)
277 Diag(Tok, diag::warn_omp_extra_tokens_at_eol)
279 SkipUntil(tok::annot_pragma_openmp_end, false, true);
283 Diag(Tok, diag::err_omp_unexpected_clause)
285 SkipUntil(tok::comma, tok::annot_pragma_openmp_end, false, true);
297 SourceLocation Loc = Tok.getLocation();
300 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
305 unsigned Type = Tok.isAnnotation() ?
307 getOpenMPSimpleClauseType(Kind, PP.getSpelling(Tok));
308 SourceLocation TypeLoc = Tok.getLocation();
309 if (Tok.isNot(tok::r_paren) && Tok.isNot(tok::comma) &&
310 Tok.isNot(tok::annot_pragma_openmp_end))
317 Tok.getLocation());
327 SourceLocation Loc = Tok.getLocation();
330 BalancedDelimiterTracker T(*this, tok::l_paren, tok::annot_pragma_openmp_end);
337 while (IsComma || (Tok.isNot(tok::r_paren) &&
338 Tok.isNot(tok::annot_pragma_openmp_end))) {
344 SkipUntil(tok::comma, tok::r_paren, tok::annot_pragma_openmp_end,
348 IsComma = Tok.is(tok::comma);
351 } else if (Tok.isNot(tok::r_paren) &&
352 Tok.isNot(tok::annot_pragma_openmp_end)) {
353 Diag(Tok, diag::err_omp_expected_punc)
364 Tok.getLocation());