• Home
  • Raw
  • Download

Lines Matching refs:tok

150     LHS = Actions.ActOnUnaryOp(getCurScope(), ExtLoc, tok::kw___extension__,  in ParseExpressionWithLeadingExtension()
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()
230 if (K == tok::l_brace || K == tok::r_brace || in isNotExpressionStart()
231 K == tok::kw_for || K == tok::kw_while || in isNotExpressionStart()
232 K == tok::kw_if || K == tok::kw_else || in isNotExpressionStart()
233 K == tok::kw_goto || K == tok::kw_try) in isNotExpressionStart()
242 static bool isFoldOperator(tok::TokenKind Kind) { in isFoldOperator()
266 if (OpToken.is(tok::caretcaret)) { in ParseRHSOfBinaryExpression()
274 if (OpToken.is(tok::comma) && isNotExpressionStart()) { in ParseRHSOfBinaryExpression()
282 if (isFoldOperator(NextTokPrec) && Tok.is(tok::ellipsis)) { in ParseRHSOfBinaryExpression()
293 if (Tok.isNot(tok::colon)) { in ParseRHSOfBinaryExpression()
314 if (!TryConsumeToken(tok::colon, ColonLoc)) { in ParseRHSOfBinaryExpression()
338 << tok::colon << FixItHint::CreateInsertion(FILoc, FIText); in ParseRHSOfBinaryExpression()
339 Diag(OpToken, diag::note_matching) << tok::question; 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()
441 if (!GreaterThanIsOperator && OpToken.is(tok::greatergreater)) in ParseRHSOfBinaryExpression()
506 if (!NextToken.isOneOf(tok::equal, tok::arrow, tok::period)) in ValidateCandidate()
699 tok::TokenKind SavedKind = Tok.getKind(); in ParseCastExpression()
714 case tok::l_paren: { in ParseCastExpression()
742 case tok::numeric_constant: in ParseCastExpression()
750 case tok::kw_true: in ParseCastExpression()
751 case tok::kw_false: in ParseCastExpression()
754 case tok::kw___objc_yes: in ParseCastExpression()
755 case tok::kw___objc_no: in ParseCastExpression()
758 case tok::kw_nullptr: in ParseCastExpression()
762 case tok::annot_primary_expr: in ParseCastExpression()
768 case tok::kw___super: in ParseCastExpression()
769 case tok::kw_decltype: in ParseCastExpression()
773 assert(Tok.isNot(tok::kw_decltype) && Tok.isNot(tok::kw___super)); in ParseCastExpression()
776 case tok::identifier: { // primary-expression: identifier in ParseCastExpression()
789 if (Next.is(tok::l_paren) && in ParseCastExpression()
790 Tok.is(tok::identifier) && in ParseCastExpression()
798 = RTT_JOIN(tok::kw_,Name) in ParseCastExpression()
857 llvm::SmallDenseMap<IdentifierInfo *, tok::TokenKind>::iterator Known in ParseCastExpression()
866 if ((!ColonIsSacred && Next.is(tok::colon)) || in ParseCastExpression()
867 Next.isOneOf(tok::coloncolon, tok::less, tok::l_paren, in ParseCastExpression()
868 tok::l_brace)) { in ParseCastExpression()
872 if (!Tok.is(tok::identifier)) 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()
909 ((Tok.is(tok::identifier) && in ParseCastExpression()
910 (NextToken().is(tok::colon) || NextToken().is(tok::r_square))) || 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()
927 Next.is(tok::colon) || Next.is(tok::r_square)) 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()
985 case tok::char_constant: // constant: character-constant in ParseCastExpression()
986 case tok::wide_char_constant: in ParseCastExpression()
987 case tok::utf8_char_constant: in ParseCastExpression()
988 case tok::utf16_char_constant: in ParseCastExpression()
989 case tok::utf32_char_constant: in ParseCastExpression()
993 case tok::kw___func__: // primary-expression: __func__ [C99 6.4.2.2] in ParseCastExpression()
994 case tok::kw___FUNCTION__: // primary-expression: __FUNCTION__ [GNU] in ParseCastExpression()
995 case tok::kw___FUNCDNAME__: // primary-expression: __FUNCDNAME__ [MS] in ParseCastExpression()
996 case tok::kw___FUNCSIG__: // primary-expression: __FUNCSIG__ [MS] in ParseCastExpression()
997 case tok::kw_L__FUNCTION__: // primary-expression: L__FUNCTION__ [MS] in ParseCastExpression()
998 case tok::kw___PRETTY_FUNCTION__: // primary-expression: __P..Y_F..N__ [GNU] in ParseCastExpression()
1002 case tok::string_literal: // primary-expression: string-literal in ParseCastExpression()
1003 case tok::wide_string_literal: in ParseCastExpression()
1004 case tok::utf8_string_literal: in ParseCastExpression()
1005 case tok::utf16_string_literal: in ParseCastExpression()
1006 case tok::utf32_string_literal: in ParseCastExpression()
1009 case tok::kw__Generic: // primary-expression: generic-selection [C11 6.5.1] in ParseCastExpression()
1012 case tok::kw___builtin_va_arg: in ParseCastExpression()
1013 case tok::kw___builtin_offsetof: in ParseCastExpression()
1014 case tok::kw___builtin_choose_expr: in ParseCastExpression()
1015 case tok::kw___builtin_astype: // primary-expression: [OCL] as_type() in ParseCastExpression()
1016 case tok::kw___builtin_convertvector: in ParseCastExpression()
1018 case tok::kw___null: in ParseCastExpression()
1021 case tok::plusplus: // unary-expression: '++' unary-expression [C99] in ParseCastExpression()
1022 case tok::minusminus: { // unary-expression: '--' unary-expression [C99] in ParseCastExpression()
1047 case tok::amp: { // unary-expression: '&' cast-expression in ParseCastExpression()
1056 case tok::star: // unary-expression: '*' cast-expression in ParseCastExpression()
1057 case tok::plus: // unary-expression: '+' cast-expression in ParseCastExpression()
1058 case tok::minus: // unary-expression: '-' cast-expression in ParseCastExpression()
1059 case tok::tilde: // unary-expression: '~' cast-expression in ParseCastExpression()
1060 case tok::exclaim: // unary-expression: '!' cast-expression in ParseCastExpression()
1061 case tok::kw___real: // unary-expression: '__real' cast-expression [GNU] in ParseCastExpression()
1062 case tok::kw___imag: { // unary-expression: '__imag' cast-expression [GNU] in ParseCastExpression()
1070 case tok::kw_co_await: { // unary-expression: 'co_await' cast-expression in ParseCastExpression()
1078 case tok::kw___extension__:{//unary-expression:'__extension__' cast-expr [GNU] in ParseCastExpression()
1087 case tok::kw__Alignof: // unary-expression: '_Alignof' '(' type-name ')' in ParseCastExpression()
1091 case tok::kw_alignof: // unary-expression: 'alignof' '(' type-id ')' in ParseCastExpression()
1092 case tok::kw___alignof: // unary-expression: '__alignof' unary-expression in ParseCastExpression()
1094 case tok::kw_sizeof: // unary-expression: 'sizeof' unary-expression in ParseCastExpression()
1096 case tok::kw_vec_step: // unary-expression: OpenCL 'vec_step' expression in ParseCastExpression()
1098 case tok::kw___builtin_omp_required_simd_align: in ParseCastExpression()
1100 case tok::ampamp: { // unary-expression: '&&' identifier in ParseCastExpression()
1102 if (Tok.isNot(tok::identifier)) in ParseCastExpression()
1103 return ExprError(Diag(Tok, diag::err_expected) << tok::identifier); in ParseCastExpression()
1115 case tok::kw_const_cast: in ParseCastExpression()
1116 case tok::kw_dynamic_cast: in ParseCastExpression()
1117 case tok::kw_reinterpret_cast: in ParseCastExpression()
1118 case tok::kw_static_cast: in ParseCastExpression()
1121 case tok::kw_typeid: in ParseCastExpression()
1124 case tok::kw___uuidof: in ParseCastExpression()
1127 case tok::kw_this: in ParseCastExpression()
1131 case tok::annot_typename: in ParseCastExpression()
1158 case tok::annot_decltype: in ParseCastExpression()
1159 case tok::kw_char: in ParseCastExpression()
1160 case tok::kw_wchar_t: in ParseCastExpression()
1161 case tok::kw_char16_t: in ParseCastExpression()
1162 case tok::kw_char32_t: in ParseCastExpression()
1163 case tok::kw_bool: in ParseCastExpression()
1164 case tok::kw_short: in ParseCastExpression()
1165 case tok::kw_int: in ParseCastExpression()
1166 case tok::kw_long: in ParseCastExpression()
1167 case tok::kw___int64: in ParseCastExpression()
1168 case tok::kw___int128: in ParseCastExpression()
1169 case tok::kw_signed: in ParseCastExpression()
1170 case tok::kw_unsigned: in ParseCastExpression()
1171 case tok::kw_half: in ParseCastExpression()
1172 case tok::kw_float: in ParseCastExpression()
1173 case tok::kw_double: in ParseCastExpression()
1174 case tok::kw___float128: in ParseCastExpression()
1175 case tok::kw_void: in ParseCastExpression()
1176 case tok::kw_typename: in ParseCastExpression()
1177 case tok::kw_typeof: in ParseCastExpression()
1178 case tok::kw___vector: in ParseCastExpression()
1179 #define GENERIC_IMAGE_TYPE(ImgType, Id) case tok::kw_##ImgType##_t: in ParseCastExpression()
1187 if (SavedKind == tok::kw_typename) { in ParseCastExpression()
1205 if (Tok.isNot(tok::l_paren) && in ParseCastExpression()
1206 (!getLangOpts().CPlusPlus11 || Tok.isNot(tok::l_brace))) in ParseCastExpression()
1210 if (Tok.is(tok::l_brace)) in ParseCastExpression()
1217 case tok::annot_cxxscope: { // [C++] id-expression: qualified-id in ParseCastExpression()
1222 if (!Tok.is(tok::annot_cxxscope)) in ParseCastExpression()
1227 if (Next.is(tok::annot_template_id)) { in ParseCastExpression()
1247 case tok::annot_template_id: { // [C++] template-id in ParseCastExpression()
1261 case tok::kw_operator: // [C++] id-expression: operator/conversion-function-id in ParseCastExpression()
1265 case tok::coloncolon: { 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()
1286 case tok::kw_new: // [C++] new-expression in ParseCastExpression()
1289 case tok::kw_delete: // [C++] delete-expression in ParseCastExpression()
1292 case tok::kw_noexcept: { // [C++0x] 'noexcept' '(' expression ')' in ParseCastExpression()
1295 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseCastExpression()
1314 case tok::kw_##Spelling: in ParseCastExpression()
1318 case tok::kw___array_rank: in ParseCastExpression()
1319 case tok::kw___array_extent: in ParseCastExpression()
1322 case tok::kw___is_lvalue_expr: in ParseCastExpression()
1323 case tok::kw___is_rvalue_expr: in ParseCastExpression()
1326 case tok::at: { in ParseCastExpression()
1330 case tok::caret: in ParseCastExpression()
1333 case tok::code_completion: { in ParseCastExpression()
1338 case tok::l_square: in ParseCastExpression()
1410 case tok::code_completion: in ParsePostfixExpressionSuffix()
1418 case tok::identifier: in ParsePostfixExpressionSuffix()
1423 (NextToken().is(tok::colon) || NextToken().is(tok::r_square))) { in ParsePostfixExpressionSuffix()
1433 case tok::l_square: { // postfix-expression: p-e '[' expression ']' in ParsePostfixExpressionSuffix()
1451 BalancedDelimiterTracker T(*this, tok::l_square); in ParsePostfixExpressionSuffix()
1456 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { 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()
1479 Tok.is(tok::r_square)) { in ParsePostfixExpressionSuffix()
1503 case tok::l_paren: // p-e: p-e '(' argument-expression-list[opt] ')' in ParsePostfixExpressionSuffix()
1504 case tok::lesslessless: { // p-e: p-e '<<<' argument-expression-list '>>>' in ParsePostfixExpressionSuffix()
1506 tok::TokenKind OpKind = Tok.getKind(); in ParsePostfixExpressionSuffix()
1511 BalancedDelimiterTracker PT(*this, tok::l_paren); in ParsePostfixExpressionSuffix()
1513 if (OpKind == tok::lesslessless) { in ParsePostfixExpressionSuffix()
1524 if (TryConsumeToken(tok::greatergreatergreater, CloseLoc)) { in ParsePostfixExpressionSuffix()
1526 SkipUntil(tok::greatergreatergreater, StopAtSemi); in ParsePostfixExpressionSuffix()
1529 Diag(Tok, diag::err_expected) << tok::greatergreatergreater; in ParsePostfixExpressionSuffix()
1530 Diag(OpenLoc, diag::note_matching) << tok::lesslessless; in ParsePostfixExpressionSuffix()
1531 SkipUntil(tok::greatergreatergreater, StopAtSemi); in ParsePostfixExpressionSuffix()
1536 if (ExpectAndConsume(tok::l_paren)) in ParsePostfixExpressionSuffix()
1560 if (Tok.is(tok::code_completion)) { in ParsePostfixExpressionSuffix()
1566 if (OpKind == tok::l_paren || !LHS.isInvalid()) { in ParsePostfixExpressionSuffix()
1567 if (Tok.isNot(tok::r_paren)) { in ParsePostfixExpressionSuffix()
1582 SkipUntil(tok::r_paren, StopAtSemi); in ParsePostfixExpressionSuffix()
1583 } else if (Tok.isNot(tok::r_paren)) { in ParsePostfixExpressionSuffix()
1594 SkipUntil(tok::r_paren, StopAtSemi); in ParsePostfixExpressionSuffix()
1610 case tok::arrow: in ParsePostfixExpressionSuffix()
1611 case tok::period: { 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()
1648 OpLoc, OpKind == tok::arrow); in ParsePostfixExpressionSuffix()
1669 if (getLangOpts().ObjC2 && OpKind == tok::period && in ParsePostfixExpressionSuffix()
1670 Tok.is(tok::kw_class)) { in ParsePostfixExpressionSuffix()
1698 case tok::plusplus: // postfix-expression: postfix-expression '++' in ParsePostfixExpressionSuffix()
1699 case tok::minusminus: // postfix-expression: postfix-expression '--' in ParsePostfixExpressionSuffix()
1739 assert(OpTok.isOneOf(tok::kw_typeof, tok::kw_sizeof, tok::kw___alignof, in ParseExprAfterUnaryExprOrTypeTrait()
1740 tok::kw_alignof, tok::kw__Alignof, tok::kw_vec_step, in ParseExprAfterUnaryExprOrTypeTrait()
1741 tok::kw___builtin_omp_required_simd_align) && in ParseExprAfterUnaryExprOrTypeTrait()
1747 if (Tok.isNot(tok::l_paren)) { in ParseExprAfterUnaryExprOrTypeTrait()
1750 if (OpTok.isOneOf(tok::kw_sizeof, tok::kw___alignof, tok::kw_alignof, in ParseExprAfterUnaryExprOrTypeTrait()
1751 tok::kw__Alignof)) { in ParseExprAfterUnaryExprOrTypeTrait()
1770 if (OpTok.is(tok::kw_typeof) && !getLangOpts().CPlusPlus) { in ParseExprAfterUnaryExprOrTypeTrait()
1772 << tok::l_paren; in ParseExprAfterUnaryExprOrTypeTrait()
1796 if (getLangOpts().CPlusPlus || OpTok.isNot(tok::kw_typeof)) { in ParseExprAfterUnaryExprOrTypeTrait()
1825 assert(Tok.isOneOf(tok::kw_sizeof, tok::kw___alignof, tok::kw_alignof, in ParseUnaryExprOrTypeTraitExpression()
1826 tok::kw__Alignof, tok::kw_vec_step, in ParseUnaryExprOrTypeTraitExpression()
1827 tok::kw___builtin_omp_required_simd_align) && in ParseUnaryExprOrTypeTraitExpression()
1833 if (Tok.is(tok::ellipsis) && OpTok.is(tok::kw_sizeof)) { in ParseUnaryExprOrTypeTraitExpression()
1838 if (Tok.is(tok::l_paren)) { in ParseUnaryExprOrTypeTraitExpression()
1839 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseUnaryExprOrTypeTraitExpression()
1842 if (Tok.is(tok::identifier)) { in ParseUnaryExprOrTypeTraitExpression()
1851 SkipUntil(tok::r_paren, StopAtSemi); in ParseUnaryExprOrTypeTraitExpression()
1853 } else if (Tok.is(tok::identifier)) { in ParseUnaryExprOrTypeTraitExpression()
1878 if (OpTok.isOneOf(tok::kw_alignof, tok::kw__Alignof)) in ParseUnaryExprOrTypeTraitExpression()
1893 if (OpTok.isOneOf(tok::kw_alignof, tok::kw___alignof, tok::kw__Alignof)) in ParseUnaryExprOrTypeTraitExpression()
1895 else if (OpTok.is(tok::kw_vec_step)) in ParseUnaryExprOrTypeTraitExpression()
1897 else if (OpTok.is(tok::kw___builtin_omp_required_simd_align)) in ParseUnaryExprOrTypeTraitExpression()
1907 if (OpTok.isOneOf(tok::kw_alignof, tok::kw__Alignof)) in ParseUnaryExprOrTypeTraitExpression()
1940 tok::TokenKind T = Tok.getKind(); in ParseBuiltinPrimaryExpression()
1944 if (Tok.isNot(tok::l_paren)) in ParseBuiltinPrimaryExpression()
1946 << tok::l_paren); in ParseBuiltinPrimaryExpression()
1948 BalancedDelimiterTracker PT(*this, tok::l_paren); in ParseBuiltinPrimaryExpression()
1955 case tok::kw___builtin_va_arg: { in ParseBuiltinPrimaryExpression()
1958 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
1959 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1965 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
1966 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
1976 case tok::kw___builtin_offsetof: { in ParseBuiltinPrimaryExpression()
1980 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1984 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
1985 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
1990 if (Tok.isNot(tok::identifier)) { in ParseBuiltinPrimaryExpression()
1991 Diag(Tok, diag::err_expected) << tok::identifier; in ParseBuiltinPrimaryExpression()
1992 SkipUntil(tok::r_paren, StopAtSemi); 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()
2014 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2020 } else if (Tok.is(tok::l_square)) { in ParseBuiltinPrimaryExpression()
2027 BalancedDelimiterTracker ST(*this, tok::l_square); in ParseBuiltinPrimaryExpression()
2032 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2040 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2056 case tok::kw___builtin_choose_expr: { in ParseBuiltinPrimaryExpression()
2059 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2062 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2063 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2069 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2072 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2073 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2079 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2082 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2083 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2090 case tok::kw___builtin_astype: { in ParseBuiltinPrimaryExpression()
2094 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2098 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2099 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2109 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2110 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2111 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2119 case tok::kw___builtin_convertvector: { in ParseBuiltinPrimaryExpression()
2123 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2127 if (ExpectAndConsume(tok::comma)) { in ParseBuiltinPrimaryExpression()
2128 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2138 if (Tok.isNot(tok::r_paren)) { in ParseBuiltinPrimaryExpression()
2139 Diag(Tok, diag::err_expected) << tok::r_paren; in ParseBuiltinPrimaryExpression()
2140 SkipUntil(tok::r_paren, StopAtSemi); in ParseBuiltinPrimaryExpression()
2187 assert(Tok.is(tok::l_paren) && "Not a paren expr!"); in ParseParenExpression()
2189 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseParenExpression()
2198 if (Tok.is(tok::code_completion)) { in ParseParenExpression()
2208 Tok.isOneOf(tok::kw___bridge, in ParseParenExpression()
2209 tok::kw___bridge_transfer, in ParseParenExpression()
2210 tok::kw___bridge_retained, in ParseParenExpression()
2211 tok::kw___bridge_retain)); in ParseParenExpression()
2213 if (!TryConsumeToken(tok::kw___bridge)) { in ParseParenExpression()
2226 if (ExprType >= CompoundStmt && Tok.is(tok::l_brace)) { in ParseParenExpression()
2256 tok::TokenKind tokenKind = Tok.getKind(); in ParseParenExpression()
2261 if (tokenKind == tok::kw___bridge) in ParseParenExpression()
2263 else if (tokenKind == tok::kw___bridge_transfer) in ParseParenExpression()
2265 else if (tokenKind == tok::kw___bridge_retained) in ParseParenExpression()
2270 assert(tokenKind == tok::kw___bridge_retain); in ParseParenExpression()
2316 if (!DeclaratorInfo.isInvalidType() && Tok.is(tok::identifier) && in ParseParenExpression()
2318 (NextToken().is(tok::colon) || NextToken().is(tok::r_square))) { in ParseParenExpression()
2332 if (Tok.is(tok::l_brace)) { in ParseParenExpression()
2361 if (Tok.is(tok::identifier) && getLangOpts().ObjC1 && in ParseParenExpression()
2364 GetLookAheadToken(1).isNot(tok::period)) { in ParseParenExpression()
2386 } else if (Tok.is(tok::ellipsis) && in ParseParenExpression()
2400 NextToken().is(tok::ellipsis)) in ParseParenExpression()
2418 if (isFoldOperator(Tok.getKind()) && NextToken().is(tok::ellipsis)) in ParseParenExpression()
2422 if (!Result.isInvalid() && Tok.is(tok::r_paren)) in ParseParenExpression()
2429 SkipUntil(tok::r_paren, StopAtSemi); in ParseParenExpression()
2450 assert(Tok.is(tok::l_brace) && "Not a compound literal!"); in ParseCompoundLiteralExpression()
2499 assert(Tok.is(tok::kw__Generic) && "_Generic keyword expected"); in ParseGenericSelectionExpression()
2505 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseGenericSelectionExpression()
2517 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2522 if (ExpectAndConsume(tok::comma)) { in ParseGenericSelectionExpression()
2523 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2532 if (Tok.is(tok::kw_default)) { in ParseGenericSelectionExpression()
2538 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2547 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2554 if (ExpectAndConsume(tok::colon)) { in ParseGenericSelectionExpression()
2555 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2564 SkipUntil(tok::r_paren, StopAtSemi); in ParseGenericSelectionExpression()
2568 } while (TryConsumeToken(tok::comma)); in ParseGenericSelectionExpression()
2595 tok::TokenKind Kind = tok::unknown; in ParseFoldExpression()
2603 assert(Tok.is(tok::ellipsis) && "not a fold-expression"); in ParseFoldExpression()
2607 if (Tok.isNot(tok::r_paren)) { in ParseFoldExpression()
2611 if (Kind != tok::unknown && Tok.getKind() != Kind) in ParseFoldExpression()
2660 if (Tok.is(tok::code_completion)) { in ParseExpressionList()
2670 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseExpressionList()
2676 if (Tok.is(tok::ellipsis)) in ParseExpressionList()
2679 SkipUntil(tok::comma, tok::r_paren, StopBeforeMatch); 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()
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()
2869 tok::TokenKind Kind = Tok.getKind(); in ParseObjCBoolLiteral()