Lines Matching defs:Tok

41 OpenACCDirectiveKindEx getOpenACCDirectiveKind(Token Tok) {
42 if (!Tok.is(tok::identifier))
46 Tok.getIdentifierInfo()->getName())
68 Tok.getIdentifierInfo()->getName())
75 OpenACCClauseKind getOpenACCClauseKind(Token Tok) {
78 if (Tok.is(tok::kw_auto))
82 if (Tok.is(tok::kw_default))
86 if (Tok.is(tok::kw_if))
90 if (Tok.is(tok::kw_private))
94 if (Tok.is(tok::kw_delete))
97 if (!Tok.is(tok::identifier))
101 Tok.getIdentifierInfo()->getName())
157 OpenACCAtomicKind getOpenACCAtomicKind(Token Tok) {
158 if (!Tok.is(tok::identifier))
161 Tok.getIdentifierInfo()->getName())
169 OpenACCDefaultClauseKind getOpenACCDefaultClauseKind(Token Tok) {
170 if (!Tok.is(tok::identifier))
174 Tok.getIdentifierInfo()->getName())
192 bool isOpenACCSpecialToken(OpenACCSpecialTokenKind Kind, Token Tok) {
193 if (Tok.is(tok::kw_static) && Kind == OpenACCSpecialTokenKind::Static)
196 if (!Tok.is(tok::identifier))
201 return Tok.getIdentifierInfo()->isStr("readonly");
203 return Tok.getIdentifierInfo()->isStr("devnum");
205 return Tok.getIdentifierInfo()->isStr("queues");
207 return Tok.getIdentifierInfo()->isStr("zero");
209 return Tok.getIdentifierInfo()->isStr("force");
211 return Tok.getIdentifierInfo()->isStr("num");
213 return Tok.getIdentifierInfo()->isStr("length");
215 return Tok.getIdentifierInfo()->isStr("dim");
217 return Tok.getIdentifierInfo()->isStr("static");
225 bool isTokenIdentifierOrKeyword(Parser &P, Token Tok) {
226 if (Tok.is(tok::identifier))
229 if (!Tok.isAnnotation() && Tok.getIdentifierInfo() &&
230 Tok.getIdentifierInfo()->isKeyword(P.getLangOpts()))
264 bool isOpenACCDirectiveKind(OpenACCDirectiveKind Kind, Token Tok) {
265 if (!Tok.is(tok::identifier))
270 return Tok.getIdentifierInfo()->isStr("parallel");
272 return Tok.getIdentifierInfo()->isStr("serial");
274 return Tok.getIdentifierInfo()->isStr("kernels");
276 return Tok.getIdentifierInfo()->isStr("data");
278 return Tok.getIdentifierInfo()->isStr("host_data");
280 return Tok.getIdentifierInfo()->isStr("loop");
282 return Tok.getIdentifierInfo()->isStr("cache");
292 return Tok.getIdentifierInfo()->isStr("atomic");
294 return Tok.getIdentifierInfo()->isStr("routine");
296 return Tok.getIdentifierInfo()->isStr("declare");
298 return Tok.getIdentifierInfo()->isStr("init");
300 return Tok.getIdentifierInfo()->isStr("shutdown");
302 return Tok.getIdentifierInfo()->isStr("set");
304 return Tok.getIdentifierInfo()->isStr("update");
306 return Tok.getIdentifierInfo()->isStr("wait");
357 Token Tok = P.getCurToken();
359 if (isTokenIdentifierOrKeyword(P, Tok))
1234 if (isOpenACCSpecialToken(OpenACCSpecialTokenKind::DevNum, Tok) &&
1261 if (isOpenACCSpecialToken(OpenACCSpecialTokenKind::Queues, Tok) &&
1310 if (Tok.isNot(tok::identifier)) {
1311 Diag(Tok, diag::err_expected) << tok::identifier;
1482 Diag(Tok, diag::err_expected) << tok::l_paren;
1496 assert(Tok.is(tok::annot_pragma_openacc_end) &&
1507 assert(Tok.is(tok::annot_pragma_openacc) && "expected OpenACC Start Token");
1523 assert(Tok.is(tok::annot_pragma_openacc) && "expected OpenACC Start Token");