Lines Matching refs:Tok
158 if (Tok.is(tok::code_completion)) { in ParseAssignmentExpression()
164 if (Tok.is(tok::kw_throw)) in ParseAssignmentExpression()
166 if (Tok.is(tok::kw_co_yield)) in ParseAssignmentExpression()
229 tok::TokenKind K = Tok.getKind(); in isNotExpressionStart()
250 prec::Level NextTokPrec = getBinOpPrecedence(Tok.getKind(), in ParseRHSOfBinaryExpression()
263 Token OpToken = Tok; in ParseRHSOfBinaryExpression()
267 return ExprError(Diag(Tok, diag::err_opencl_logical_exclusive_or)); in ParseRHSOfBinaryExpression()
275 PP.EnterToken(Tok); in ParseRHSOfBinaryExpression()
276 Tok = OpToken; in ParseRHSOfBinaryExpression()
282 if (isFoldOperator(NextTokPrec) && Tok.is(tok::ellipsis)) { in ParseRHSOfBinaryExpression()
285 PP.EnterToken(Tok); in ParseRHSOfBinaryExpression()
286 Tok = OpToken; in ParseRHSOfBinaryExpression()
293 if (Tok.isNot(tok::colon)) { in ParseRHSOfBinaryExpression()
311 Diag(Tok, diag::ext_gnu_conditional_expr); in ParseRHSOfBinaryExpression()
319 SourceLocation FILoc = Tok.getLocation(); in ParseRHSOfBinaryExpression()
337 Diag(Tok, diag::err_expected) in ParseRHSOfBinaryExpression()
340 ColonLoc = Tok.getLocation(); in ParseRHSOfBinaryExpression()
346 if (Tok.is(tok::code_completion) && NextTokPrec == prec::Assignment) { in ParseRHSOfBinaryExpression()
364 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseRHSOfBinaryExpression()
384 NextTokPrec = getBinOpPrecedence(Tok.getKind(), GreaterThanIsOperator, in ParseRHSOfBinaryExpression()
396 Diag(Tok, diag::err_init_list_bin_op) in ParseRHSOfBinaryExpression()
397 << /*LHS*/0 << PP.getSpelling(Tok) << Actions.getExprRange(RHS.get()); in ParseRHSOfBinaryExpression()
418 NextTokPrec = getBinOpPrecedence(Tok.getKind(), GreaterThanIsOperator, in ParseRHSOfBinaryExpression()
483 Diag(Tok, diag::err_expected_expression); in ParseCastExpression()
699 tok::TokenKind SavedKind = Tok.getKind(); in ParseCastExpression()
746 Res = Actions.ActOnNumericConstant(Tok, /*UDLScope*/getCurScope()); in ParseCastExpression()
759 Diag(Tok, diag::warn_cxx98_compat_nullptr); in ParseCastExpression()
764 Res = getExprAnnotation(Tok); in ParseCastExpression()
773 assert(Tok.isNot(tok::kw_decltype) && Tok.isNot(tok::kw___super)); in ParseCastExpression()
790 Tok.is(tok::identifier) && in ParseCastExpression()
791 Tok.getIdentifierInfo()->hasRevertedTokenIDToIdentifier()) { in ParseCastExpression()
792 IdentifierInfo *II = Tok.getIdentifierInfo(); in ParseCastExpression()
860 Tok.setKind(Known->second); in ParseCastExpression()
872 if (!Tok.is(tok::identifier)) in ParseCastExpression()
879 IdentifierInfo &II = *Tok.getIdentifierInfo(); in ParseCastExpression()
883 if (getLangOpts().ObjC1 && Tok.is(tok::period) && in ParseCastExpression()
890 if (Tok.isNot(tok::identifier) && in ParseCastExpression()
891 !(getLangOpts().CPlusPlus && Tok.is(tok::kw_class))) { in ParseCastExpression()
892 Diag(Tok, diag::err_expected_property_name); in ParseCastExpression()
895 IdentifierInfo &PropertyName = *Tok.getIdentifierInfo(); in ParseCastExpression()
909 ((Tok.is(tok::identifier) && in ParseCastExpression()
911 Tok.is(tok::code_completion))) { in ParseCastExpression()
923 ((Tok.is(tok::identifier) && !InMessageExpression) || in ParseCastExpression()
924 Tok.is(tok::code_completion))) { in ParseCastExpression()
926 if (Tok.is(tok::code_completion) || in ParseCastExpression()
964 Tok, isTypeCast != NotTypeCast, isTypeCast != IsTypeCast); in ParseCastExpression()
966 if (Tok.isOneOf(tok::periodstar, tok::arrowstar)) { in ParseCastExpression()
970 Validator->WantRemainingKeywords = Tok.isNot(tok::r_paren); in ParseCastExpression()
974 getCurScope(), ScopeSpec, TemplateKWLoc, Name, Tok.is(tok::l_paren), in ParseCastExpression()
977 Tok.is(tok::r_paren) ? nullptr : &Replacement); in ParseCastExpression()
990 Res = Actions.ActOnCharacterConstant(Tok, /*UDLScope*/getCurScope()); in ParseCastExpression()
999 Res = Actions.ActOnPredefinedExpr(Tok.getLocation(), SavedKind); in ParseCastExpression()
1027 Token SavedTok = Tok; in ParseCastExpression()
1089 Diag(Tok, diag::ext_c11_alignment) << Tok.getName(); in ParseCastExpression()
1102 if (Tok.isNot(tok::identifier)) in ParseCastExpression()
1103 return ExprError(Diag(Tok, diag::err_expected) << tok::identifier); in ParseCastExpression()
1106 return ExprError(Diag(Tok, diag::err_address_of_label_outside_fn)); in ParseCastExpression()
1109 LabelDecl *LD = Actions.LookupOrCreateLabel(Tok.getIdentifierInfo(), in ParseCastExpression()
1110 Tok.getLocation()); in ParseCastExpression()
1111 Res = Actions.ActOnAddrLabel(AmpAmpLoc, Tok.getLocation(), LD); in ParseCastExpression()
1133 ParsedType Type = getTypeAnnotation(Tok); in ParseCastExpression()
1137 DS.SetRangeStart(Tok.getLocation()); in ParseCastExpression()
1138 DS.SetRangeEnd(Tok.getLastLoc()); in ParseCastExpression()
1142 DS.SetTypeSpecType(TST_typename, Tok.getAnnotationEndLoc(), in ParseCastExpression()
1183 Diag(Tok, diag::err_expected_expression); in ParseCastExpression()
1193 if (!Actions.isSimpleTypeSpecifier(Tok.getKind())) in ParseCastExpression()
1205 if (Tok.isNot(tok::l_paren) && in ParseCastExpression()
1206 (!getLangOpts().CPlusPlus11 || Tok.isNot(tok::l_brace))) in ParseCastExpression()
1207 return ExprError(Diag(Tok, diag::err_expected_lparen_after_type) in ParseCastExpression()
1210 if (Tok.is(tok::l_brace)) in ParseCastExpression()
1211 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseCastExpression()
1222 if (!Tok.is(tok::annot_cxxscope)) in ParseCastExpression()
1248 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseCastExpression()
1270 if (!Tok.is(tok::coloncolon)) in ParseCastExpression()
1276 if (Tok.is(tok::kw_new)) in ParseCastExpression()
1278 if (Tok.is(tok::kw_delete)) in ParseCastExpression()
1287 return ParseCXXNewExpression(false, Tok.getLocation()); in ParseCastExpression()
1290 return ParseCXXDeleteExpression(false, Tok.getLocation()); in ParseCastExpression()
1293 Diag(Tok, diag::warn_cxx98_compat_noexcept_expr); in ParseCastExpression()
1409 switch (Tok.getKind()) { in ParsePostfixExpressionSuffix()
1440 if (getLangOpts().ObjC1 && Tok.isAtStartOfLine() && in ParsePostfixExpressionSuffix()
1456 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParsePostfixExpressionSuffix()
1457 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParsePostfixExpressionSuffix()
1462 if (!Tok.is(tok::colon)) { in ParsePostfixExpressionSuffix()
1466 if (Tok.is(tok::colon)) { in ParsePostfixExpressionSuffix()
1469 if (Tok.isNot(tok::r_square)) in ParsePostfixExpressionSuffix()
1475 SourceLocation RLoc = Tok.getLocation(); in ParsePostfixExpressionSuffix()
1479 Tok.is(tok::r_square)) { in ParsePostfixExpressionSuffix()
1506 tok::TokenKind OpKind = Tok.getKind(); in ParsePostfixExpressionSuffix()
1529 Diag(Tok, diag::err_expected) << tok::greatergreatergreater; in ParsePostfixExpressionSuffix()
1560 if (Tok.is(tok::code_completion)) { in ParsePostfixExpressionSuffix()
1567 if (Tok.isNot(tok::r_paren)) { in ParsePostfixExpressionSuffix()
1583 } else if (Tok.isNot(tok::r_paren)) { in ParsePostfixExpressionSuffix()
1603 ArgExprs, Tok.getLocation(), in ParsePostfixExpressionSuffix()
1614 tok::TokenKind OpKind = Tok.getKind(); in ParsePostfixExpressionSuffix()
1623 if (BaseType && Tok.is(tok::l_paren) && in ParsePostfixExpressionSuffix()
1645 if (Tok.is(tok::code_completion)) { in ParsePostfixExpressionSuffix()
1670 Tok.is(tok::kw_class)) { in ParsePostfixExpressionSuffix()
1678 IdentifierInfo *Id = Tok.getIdentifierInfo(); in ParsePostfixExpressionSuffix()
1701 LHS = Actions.ActOnPostfixUnaryOp(getCurScope(), Tok.getLocation(), in ParsePostfixExpressionSuffix()
1702 Tok.getKind(), LHS.get()); in ParsePostfixExpressionSuffix()
1747 if (Tok.isNot(tok::l_paren)) { in ParseExprAfterUnaryExprOrTypeTrait()
1771 Diag(Tok, diag::err_expected_after) << OpTok.getIdentifierInfo() in ParseExprAfterUnaryExprOrTypeTrait()
1783 SourceLocation LParenLoc = Tok.getLocation(), RParenLoc; in ParseExprAfterUnaryExprOrTypeTrait()
1825 assert(Tok.isOneOf(tok::kw_sizeof, tok::kw___alignof, tok::kw_alignof, in ParseUnaryExprOrTypeTraitExpression()
1829 Token OpTok = Tok; in ParseUnaryExprOrTypeTraitExpression()
1833 if (Tok.is(tok::ellipsis) && OpTok.is(tok::kw_sizeof)) { in ParseUnaryExprOrTypeTraitExpression()
1838 if (Tok.is(tok::l_paren)) { in ParseUnaryExprOrTypeTraitExpression()
1842 if (Tok.is(tok::identifier)) { in ParseUnaryExprOrTypeTraitExpression()
1843 Name = Tok.getIdentifierInfo(); in ParseUnaryExprOrTypeTraitExpression()
1850 Diag(Tok, diag::err_expected_parameter_pack); in ParseUnaryExprOrTypeTraitExpression()
1853 } else if (Tok.is(tok::identifier)) { in ParseUnaryExprOrTypeTraitExpression()
1854 Name = Tok.getIdentifierInfo(); in ParseUnaryExprOrTypeTraitExpression()
1863 Diag(Tok, diag::err_sizeof_parameter_pack); in ParseUnaryExprOrTypeTraitExpression()
1938 const IdentifierInfo *BuiltinII = Tok.getIdentifierInfo(); in ParseBuiltinPrimaryExpression()
1940 tok::TokenKind T = Tok.getKind(); in ParseBuiltinPrimaryExpression()
1944 if (Tok.isNot(tok::l_paren)) in ParseBuiltinPrimaryExpression()
1945 return ExprError(Diag(Tok, diag::err_expected_after) << BuiltinII in ParseBuiltinPrimaryExpression()
1965 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
1966 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
1977 SourceLocation TypeLoc = Tok.getLocation(); in ParseBuiltinPrimaryExpression()
1990 if (Tok.isNot(tok::identifier)) { in ParseBuiltinPrimaryExpression()
1991 Diag(Tok, diag::err_expected) << tok::identifier; in ParseBuiltinPrimaryExpression()
2001 Comps.back().U.IdentInfo = Tok.getIdentifierInfo(); in ParseBuiltinPrimaryExpression()
2006 if (Tok.is(tok::period)) { in ParseBuiltinPrimaryExpression()
2012 if (Tok.isNot(tok::identifier)) { in ParseBuiltinPrimaryExpression()
2013 Diag(Tok, diag::err_expected) << tok::identifier; in ParseBuiltinPrimaryExpression()
2017 Comps.back().U.IdentInfo = Tok.getIdentifierInfo(); in ParseBuiltinPrimaryExpression()
2020 } else if (Tok.is(tok::l_square)) { in ParseBuiltinPrimaryExpression()
2040 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2082 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2083 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2109 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2110 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2138 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2139 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2187 assert(Tok.is(tok::l_paren) && "Not a paren expr!"); in ParseParenExpression()
2198 if (Tok.is(tok::code_completion)) { in ParseParenExpression()
2208 Tok.isOneOf(tok::kw___bridge, in ParseParenExpression()
2214 StringRef BridgeCastName = Tok.getName(); in ParseParenExpression()
2226 if (ExprType >= CompoundStmt && Tok.is(tok::l_brace)) { in ParseParenExpression()
2227 Diag(Tok, diag::ext_gnu_statement_expr); in ParseParenExpression()
2250 Result = Actions.ActOnStmtExpr(OpenLoc, Stmt.get(), Tok.getLocation()); in ParseParenExpression()
2256 tok::TokenKind tokenKind = Tok.getKind(); in ParseParenExpression()
2316 if (!DeclaratorInfo.isInvalidType() && Tok.is(tok::identifier) && in ParseParenExpression()
2332 if (Tok.is(tok::l_brace)) { in ParseParenExpression()
2361 if (Tok.is(tok::identifier) && getLangOpts().ObjC1 && in ParseParenExpression()
2362 Tok.getIdentifierInfo() == Ident_super && in ParseParenExpression()
2365 Diag(Tok.getLocation(), diag::err_illegal_super_cast) in ParseParenExpression()
2383 Diag(Tok, diag::err_expected_lbrace_in_compound_literal); in ParseParenExpression()
2386 } else if (Tok.is(tok::ellipsis) && in ParseParenExpression()
2399 if (ArgExprs.size() == 1 && isFoldOperator(Tok.getKind()) && in ParseParenExpression()
2404 Result = Actions.ActOnParenListExpr(OpenLoc, Tok.getLocation(), in ParseParenExpression()
2418 if (isFoldOperator(Tok.getKind()) && NextToken().is(tok::ellipsis)) in ParseParenExpression()
2422 if (!Result.isInvalid() && Tok.is(tok::r_paren)) in ParseParenExpression()
2424 Actions.ActOnParenExpr(OpenLoc, Tok.getLocation(), Result.get()); in ParseParenExpression()
2450 assert(Tok.is(tok::l_brace) && "Not a compound literal!"); in ParseCompoundLiteralExpression()
2475 StringToks.push_back(Tok); in ParseStringLiteralExpression()
2499 assert(Tok.is(tok::kw__Generic) && "_Generic keyword expected"); in ParseGenericSelectionExpression()
2532 if (Tok.is(tok::kw_default)) { in ParseGenericSelectionExpression()
2536 Diag(Tok, diag::err_duplicate_default_assoc); in ParseGenericSelectionExpression()
2598 Kind = Tok.getKind(); in ParseFoldExpression()
2603 assert(Tok.is(tok::ellipsis) && "not a fold-expression"); in ParseFoldExpression()
2607 if (Tok.isNot(tok::r_paren)) { in ParseFoldExpression()
2608 if (!isFoldOperator(Tok.getKind())) in ParseFoldExpression()
2609 return Diag(Tok.getLocation(), diag::err_expected_fold_operator); in ParseFoldExpression()
2611 if (Kind != tok::unknown && Tok.getKind() != Kind) in ParseFoldExpression()
2612 Diag(Tok.getLocation(), diag::err_fold_operator_mismatch) in ParseFoldExpression()
2614 Kind = Tok.getKind(); in ParseFoldExpression()
2660 if (Tok.is(tok::code_completion)) { in ParseExpressionList()
2670 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseExpressionList()
2671 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseExpressionList()
2676 if (Tok.is(tok::ellipsis)) in ParseExpressionList()
2685 if (Tok.isNot(tok::comma)) in ParseExpressionList()
2719 if (Tok.isNot(tok::comma)) in ParseSimpleExpressionList()
2734 if (Tok.is(tok::code_completion)) { in ParseBlockId()
2764 assert(Tok.is(tok::caret) && "block literal starts with ^"); in ParseBlockLiteralExpression()
2785 ParamInfo.SetSourceRange(SourceRange(Tok.getLocation(), Tok.getLocation())); in ParseBlockLiteralExpression()
2789 if (Tok.is(tok::l_paren)) { in ParseBlockLiteralExpression()
2809 } else if (!Tok.is(tok::l_brace)) { in ParseBlockLiteralExpression()
2848 if (!Tok.is(tok::l_brace)) { in ParseBlockLiteralExpression()
2850 Diag(Tok, diag::err_expected_expression); in ParseBlockLiteralExpression()
2869 tok::TokenKind Kind = Tok.getKind(); in ParseObjCBoolLiteral()