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))
93 if (!Tok.is(tok::identifier))
97 Tok.getIdentifierInfo()->getName())
153 OpenACCAtomicKind getOpenACCAtomicKind(Token Tok) {
154 if (!Tok.is(tok::identifier))
157 Tok.getIdentifierInfo()->getName())
165 OpenACCDefaultClauseKind getOpenACCDefaultClauseKind(Token Tok) {
166 if (!Tok.is(tok::identifier))
170 Tok.getIdentifierInfo()->getName())
188 bool isOpenACCSpecialToken(OpenACCSpecialTokenKind Kind, Token Tok) {
189 if (Tok.is(tok::kw_static) && Kind == OpenACCSpecialTokenKind::Static)
192 if (!Tok.is(tok::identifier))
197 return Tok.getIdentifierInfo()->isStr("readonly");
199 return Tok.getIdentifierInfo()->isStr("devnum");
201 return Tok.getIdentifierInfo()->isStr("queues");
203 return Tok.getIdentifierInfo()->isStr("zero");
205 return Tok.getIdentifierInfo()->isStr("force");
207 return Tok.getIdentifierInfo()->isStr("num");
209 return Tok.getIdentifierInfo()->isStr("length");
211 return Tok.getIdentifierInfo()->isStr("dim");
213 return Tok.getIdentifierInfo()->isStr("static");
221 bool isTokenIdentifierOrKeyword(Parser &P, Token Tok) {
222 if (Tok.is(tok::identifier))
225 if (!Tok.isAnnotation() && Tok.getIdentifierInfo() &&
226 Tok.getIdentifierInfo()->isKeyword(P.getLangOpts()))
260 bool isOpenACCDirectiveKind(OpenACCDirectiveKind Kind, Token Tok) {
261 if (!Tok.is(tok::identifier))
266 return Tok.getIdentifierInfo()->isStr("parallel");
268 return Tok.getIdentifierInfo()->isStr("serial");
270 return Tok.getIdentifierInfo()->isStr("kernels");
272 return Tok.getIdentifierInfo()->isStr("data");
274 return Tok.getIdentifierInfo()->isStr("host_data");
276 return Tok.getIdentifierInfo()->isStr("loop");
278 return Tok.getIdentifierInfo()->isStr("cache");
288 return Tok.getIdentifierInfo()->isStr("atomic");
290 return Tok.getIdentifierInfo()->isStr("routine");
292 return Tok.getIdentifierInfo()->isStr("declare");
294 return Tok.getIdentifierInfo()->isStr("init");
296 return Tok.getIdentifierInfo()->isStr("shutdown");
298 return Tok.getIdentifierInfo()->isStr("set");
300 return Tok.getIdentifierInfo()->isStr("update");
302 return Tok.getIdentifierInfo()->isStr("wait");
353 Token Tok = P.getCurToken();
355 if (isTokenIdentifierOrKeyword(P, Tok))
1163 if (isOpenACCSpecialToken(OpenACCSpecialTokenKind::DevNum, Tok) &&
1190 if (isOpenACCSpecialToken(OpenACCSpecialTokenKind::Queues, Tok) &&
1238 if (Tok.isNot(tok::identifier)) {
1239 Diag(Tok, diag::err_expected) << tok::identifier;
1408 Diag(Tok, diag::err_expected) << tok::l_paren;
1416 assert(Tok.is(tok::annot_pragma_openacc_end) &&
1427 assert(Tok.is(tok::annot_pragma_openacc) && "expected OpenACC Start Token");
1443 assert(Tok.is(tok::annot_pragma_openacc) && "expected OpenACC Start Token");