Lines Matching defs:OpTok
2425 /// type-id. OpTok is the operand token (typeof/sizeof/alignof). Returns the
2456 Parser::ParseExprAfterUnaryExprOrTypeTrait(const Token &OpTok,
2461 assert(OpTok.isOneOf(tok::kw_typeof, tok::kw_typeof_unqual, tok::kw_sizeof,
2474 if (OpTok.isOneOf(tok::kw_sizeof, tok::kw___datasizeof, tok::kw___alignof,
2483 SourceLocation LParenLoc = PP.getLocForEndOfToken(OpTok.getLocation());
2486 Diag(OpTok.getLocation(),
2488 << OpTok.getName();
2491 << OpTok.getName() << FixItHint::CreateInsertion(LParenLoc, "(")
2500 if (OpTok.isOneOf(tok::kw_typeof, tok::kw_typeof_unqual) &&
2502 Diag(Tok, diag::err_expected_after) << OpTok.getIdentifierInfo()
2511 if (OpTok.isOneOf(tok::kw_sizeof, tok::kw___datasizeof, tok::kw___alignof,
2540 !OpTok.isOneOf(tok::kw_typeof, tok::kw_typeof_unqual)) {
2603 Token OpTok = Tok;
2607 if (Tok.is(tok::ellipsis) && OpTok.is(tok::kw_sizeof)) {
2648 OpTok.getLocation(),
2654 OpTok.isOneOf(tok::kw_alignof, tok::kw__Alignof))
2655 Diag(OpTok, diag::warn_cxx98_compat_alignof);
2656 else if (getLangOpts().C23 && OpTok.is(tok::kw_alignof))
2657 Diag(OpTok, diag::warn_c23_compat_keyword) << OpTok.getName();
2666 ExprResult Operand = ParseExprAfterUnaryExprOrTypeTrait(OpTok,
2672 switch (OpTok.getKind()) {
2697 return Actions.ActOnUnaryExprOrTypeTraitExpr(OpTok.getLocation(),
2703 if (OpTok.isOneOf(tok::kw_alignof, tok::kw__Alignof))
2704 Diag(OpTok, diag::ext_alignof_expr) << OpTok.getIdentifierInfo();
2708 Operand = Actions.ActOnUnaryExprOrTypeTraitExpr(OpTok.getLocation(),