Home | History | Annotate | Download | only in Parse

Lines Matching defs:Tok

26   assert(Tok.is(tok::annot_pragma_unused));
28 Actions.ActOnPragmaUnused(Tok, getCurScope(), UnusedLoc);
33 assert(Tok.is(tok::annot_pragma_vis));
35 static_cast<IdentifierInfo *>(Tok.getAnnotationValue());
49 assert(Tok.is(tok::annot_pragma_pack));
51 static_cast<PragmaPackInfo *>(Tok.getAnnotationValue());
65 Token Tok;
66 PP.LexUnexpandedToken(Tok);
68 const IdentifierInfo *PushPop = Tok.getIdentifierInfo();
74 PP.LexUnexpandedToken(Tok);
75 if (Tok.isNot(tok::l_paren)) {
76 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen)
80 PP.LexUnexpandedToken(Tok);
81 VisType = Tok.getIdentifierInfo();
83 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
87 PP.LexUnexpandedToken(Tok);
88 if (Tok.isNot(tok::r_paren)) {
89 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen)
94 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
98 PP.LexUnexpandedToken(Tok);
99 if (Tok.isNot(tok::eod)) {
100 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
107 Toks[0].setKind(tok::annot_pragma_vis);
124 Token Tok;
125 PP.Lex(Tok);
126 if (Tok.isNot(tok::l_paren)) {
127 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "pack";
134 SourceLocation LParenLoc = Tok.getLocation();
135 PP.Lex(Tok);
136 if (Tok.is(tok::numeric_constant)) {
137 Alignment = Actions.ActOnNumericConstant(Tok);
141 PP.Lex(Tok);
148 } else if (Tok.is(tok::identifier)) {
149 const IdentifierInfo *II = Tok.getIdentifierInfo();
152 PP.Lex(Tok);
159 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_invalid_action);
162 PP.Lex(Tok);
164 if (Tok.is(tok::comma)) {
165 PP.Lex(Tok);
167 if (Tok.is(tok::numeric_constant)) {
168 Alignment = Actions.ActOnNumericConstant(Tok);
172 PP.Lex(Tok);
173 } else if (Tok.is(tok::identifier)) {
174 Name = Tok.getIdentifierInfo();
175 PP.Lex(Tok);
177 if (Tok.is(tok::comma)) {
178 PP.Lex(Tok);
180 if (Tok.isNot(tok::numeric_constant)) {
181 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed);
185 Alignment = Actions.ActOnNumericConstant(Tok);
189 PP.Lex(Tok);
192 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed);
204 if (Tok.isNot(tok::r_paren)) {
205 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen) << "pack";
209 SourceLocation RParenLoc = Tok.getLocation();
210 PP.Lex(Tok);
211 if (Tok.isNot(tok::eod)) {
212 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "pack";
231 Toks[0].setKind(tok::annot_pragma_pack);
245 Token Tok;
246 PP.Lex(Tok);
247 if (Tok.isNot(tok::identifier)) {
248 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct);
251 const IdentifierInfo *II = Tok.getIdentifierInfo();
254 PP.Lex(Tok);
257 PP.Lex(Tok);
259 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct);
263 if (Tok.isNot(tok::eod)) {
264 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
275 Token Tok;
278 PP.Lex(Tok);
279 if (Tok.isNot(tok::identifier) ||
280 !Tok.getIdentifierInfo()->isStr("align")) {
281 PP.Diag(Tok.getLocation(), diag::warn_pragma_options_expected_align);
286 PP.Lex(Tok);
287 if (Tok.isNot(tok::equal)) {
288 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_expected_equal)
293 PP.Lex(Tok);
294 if (Tok.isNot(tok::identifier)) {
295 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
301 const IdentifierInfo *II = Tok.getIdentifierInfo();
315 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_invalid_option)
320 SourceLocation KindLoc = Tok.getLocation();
321 PP.Lex(Tok);
322 if (Tok.isNot(tok::eod)) {
323 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol)
351 Token Tok;
352 PP.Lex(Tok);
353 if (Tok.isNot(tok::l_paren)) {
354 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "unused";
364 PP.Lex(Tok);
367 if (Tok.is(tok::identifier)) {
368 Identifiers.push_back(Tok);
374 PP.Diag(Tok.getLocation(), diag::warn_pragma_unused_expected_var);
379 if (Tok.is(tok::comma)) {
384 if (Tok.is(tok::r_paren)) {
385 RParenLoc = Tok.getLocation();
390 PP.Diag(Tok.getLocation(), diag::warn_pragma_unused_expected_punc);
394 PP.Lex(Tok);
395 if (Tok.isNot(tok::eod)) {
396 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
416 pragmaUnusedTok.setKind(tok::annot_pragma_unused);
432 Token Tok;
433 PP.Lex(Tok);
434 if (Tok.isNot(tok::identifier)) {
435 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) << "weak";
439 IdentifierInfo *WeakName = Tok.getIdentifierInfo(), *AliasName = 0;
440 SourceLocation WeakNameLoc = Tok.getLocation(), AliasNameLoc;
442 PP.Lex(Tok);
443 if (Tok.is(tok::equal)) {
444 PP.Lex(Tok);
445 if (Tok.isNot(tok::identifier)) {
446 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
450 AliasName = Tok.getIdentifierInfo();
451 AliasNameLoc = Tok.getLocation();
452 PP.Lex(Tok);
455 if (Tok.isNot(tok::eod)) {
456 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "weak";
474 Token Tok;
475 PP.Lex(Tok);
476 if (Tok.isNot(tok::identifier)) {
477 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) <<
482 IdentifierInfo *RedefName = Tok.getIdentifierInfo(), *AliasName = 0;
483 SourceLocation RedefNameLoc = Tok.getLocation(), AliasNameLoc;
485 PP.Lex(Tok);
486 if (Tok.isNot(tok::identifier)) {
487 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier)
491 AliasName = Tok.getIdentifierInfo();
492 AliasNameLoc = Tok.getLocation();
493 PP.Lex(Tok);
495 if (Tok.isNot(tok::eod)) {
496 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) <<
509 Token &Tok) {
510 tok::OnOffSwitch OOS;
520 Token &Tok) {
521 PP.LexUnexpandedToken(Tok);
522 if (Tok.isNot(tok::identifier)) {
523 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) <<
527 IdentifierInfo *ename = Tok.getIdentifierInfo();
528 SourceLocation NameLoc = Tok.getLocation();
530 PP.Lex(Tok);
531 if (Tok.isNot(tok::colon)) {
532 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_colon) << ename;
536 Tok);
537 if (Tok.isNot(tok::identifier)) {
538 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable);
541 IdentifierInfo *op = Tok.getIdentifierInfo();
549 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable);