Lines Matching refs:tok
110 assert(Tok.is(tok::kw___attribute) && "Not a GNU attribute list!"); in ParseGNUAttributes()
112 while (Tok.is(tok::kw___attribute)) { in ParseGNUAttributes()
114 if (ExpectAndConsume(tok::l_paren, diag::err_expected_lparen_after, in ParseGNUAttributes()
116 SkipUntil(tok::r_paren, true); // skip until ) or ; in ParseGNUAttributes()
119 if (ExpectAndConsume(tok::l_paren, diag::err_expected_lparen_after, "(")) { in ParseGNUAttributes()
120 SkipUntil(tok::r_paren, true); // skip until ) or ; in ParseGNUAttributes()
124 while (Tok.is(tok::identifier) || isDeclarationSpecifier() || in ParseGNUAttributes()
125 Tok.is(tok::comma)) { in ParseGNUAttributes()
126 if (Tok.is(tok::comma)) { in ParseGNUAttributes()
135 if (Tok.is(tok::l_paren)) { in ParseGNUAttributes()
148 ConsumeAndStoreUntil(tok::r_paren, LA->Toks, true, false); in ParseGNUAttributes()
162 if (ExpectAndConsume(tok::r_paren, diag::err_expected_rparen)) in ParseGNUAttributes()
163 SkipUntil(tok::r_paren, false); in ParseGNUAttributes()
165 if (ExpectAndConsume(tok::r_paren, diag::err_expected_rparen)) { in ParseGNUAttributes()
166 SkipUntil(tok::r_paren, false); in ParseGNUAttributes()
180 assert(Tok.is(tok::l_paren) && "Attribute arg list not starting with '('"); in ParseGNUAttributeArgs()
201 case tok::kw_char: in ParseGNUAttributeArgs()
202 case tok::kw_wchar_t: in ParseGNUAttributeArgs()
203 case tok::kw_char16_t: in ParseGNUAttributeArgs()
204 case tok::kw_char32_t: in ParseGNUAttributeArgs()
205 case tok::kw_bool: in ParseGNUAttributeArgs()
206 case tok::kw_short: in ParseGNUAttributeArgs()
207 case tok::kw_int: in ParseGNUAttributeArgs()
208 case tok::kw_long: in ParseGNUAttributeArgs()
209 case tok::kw___int64: in ParseGNUAttributeArgs()
210 case tok::kw___int128: in ParseGNUAttributeArgs()
211 case tok::kw_signed: in ParseGNUAttributeArgs()
212 case tok::kw_unsigned: in ParseGNUAttributeArgs()
213 case tok::kw_float: in ParseGNUAttributeArgs()
214 case tok::kw_double: in ParseGNUAttributeArgs()
215 case tok::kw_void: in ParseGNUAttributeArgs()
216 case tok::kw_typeof: in ParseGNUAttributeArgs()
223 case tok::identifier: in ParseGNUAttributeArgs()
235 (ParmLoc.isValid() ? Tok.is(tok::comma) : Tok.isNot(tok::r_paren))) { in ParseGNUAttributeArgs()
244 SkipUntil(tok::r_paren); in ParseGNUAttributeArgs()
248 if (Tok.isNot(tok::comma)) in ParseGNUAttributeArgs()
253 else if (Tok.is(tok::less) && AttrName->isStr("iboutletcollection")) { in ParseGNUAttributeArgs()
254 if (!ExpectAndConsume(tok::less, diag::err_expected_less_after, "<", in ParseGNUAttributeArgs()
255 tok::greater)) { in ParseGNUAttributeArgs()
256 while (Tok.is(tok::identifier)) { in ParseGNUAttributeArgs()
258 if (Tok.is(tok::greater)) in ParseGNUAttributeArgs()
260 if (Tok.is(tok::comma)) { in ParseGNUAttributeArgs()
265 if (Tok.isNot(tok::greater)) in ParseGNUAttributeArgs()
267 SkipUntil(tok::r_paren, false, true); // skip until ')' in ParseGNUAttributeArgs()
272 if (!ExpectAndConsume(tok::r_paren, diag::err_expected_rparen)) { in ParseGNUAttributeArgs()
292 assert(Tok.is(tok::kw___declspec) && "Not a declspec!"); in ParseMicrosoftDeclSpec()
295 if (ExpectAndConsume(tok::l_paren, diag::err_expected_lparen_after, in ParseMicrosoftDeclSpec()
297 SkipUntil(tok::r_paren, true); // skip until ) or ; in ParseMicrosoftDeclSpec()
309 SkipUntil(tok::r_paren); in ParseMicrosoftDeclSpec()
311 if (Tok.is(tok::l_paren)) { in ParseMicrosoftDeclSpec()
321 if (ExpectAndConsume(tok::r_paren, diag::err_expected_rparen)) in ParseMicrosoftDeclSpec()
322 SkipUntil(tok::r_paren, false); in ParseMicrosoftDeclSpec()
328 if (ExpectAndConsume(tok::r_paren, diag::err_expected_rparen)) in ParseMicrosoftDeclSpec()
329 SkipUntil(tok::r_paren, false); in ParseMicrosoftDeclSpec()
336 while (Tok.is(tok::kw___fastcall) || Tok.is(tok::kw___stdcall) || in ParseMicrosoftTypeAttributes()
337 Tok.is(tok::kw___thiscall) || Tok.is(tok::kw___cdecl) || in ParseMicrosoftTypeAttributes()
338 Tok.is(tok::kw___ptr64) || Tok.is(tok::kw___w64) || in ParseMicrosoftTypeAttributes()
339 Tok.is(tok::kw___ptr32) || in ParseMicrosoftTypeAttributes()
340 Tok.is(tok::kw___unaligned)) { in ParseMicrosoftTypeAttributes()
343 if (Tok.is(tok::kw___ptr64) || Tok.is(tok::kw___w64) || in ParseMicrosoftTypeAttributes()
344 Tok.is(tok::kw___ptr32)) in ParseMicrosoftTypeAttributes()
354 while (Tok.is(tok::kw___pascal)) { in ParseBorlandTypeAttributes()
364 while (Tok.is(tok::kw___kernel)) { in ParseOpenCLAttributes()
376 case tok::kw___private: in ParseOpenCLQualifiers()
377 case tok::kw_private: in ParseOpenCLQualifiers()
383 case tok::kw___global: in ParseOpenCLQualifiers()
389 case tok::kw___local: in ParseOpenCLQualifiers()
395 case tok::kw___constant: in ParseOpenCLQualifiers()
401 case tok::kw___read_only: in ParseOpenCLQualifiers()
407 case tok::kw___write_only: in ParseOpenCLQualifiers()
413 case tok::kw___read_write: in ParseOpenCLQualifiers()
431 if (!Tok.is(tok::numeric_constant)) { in ParseVersionTuple()
433 SkipUntil(tok::comma, tok::r_paren, true, true, true); in ParseVersionTuple()
461 SkipUntil(tok::comma, tok::r_paren, true, true, true); in ParseVersionTuple()
479 SkipUntil(tok::comma, tok::r_paren, true, true, true); in ParseVersionTuple()
506 SkipUntil(tok::comma, tok::r_paren, true, true, true); in ParseVersionTuple()
520 SkipUntil(tok::comma, tok::r_paren, true, true, true); in ParseVersionTuple()
558 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseAvailabilityAttribute()
565 if (Tok.isNot(tok::identifier)) { in ParseAvailabilityAttribute()
567 SkipUntil(tok::r_paren); in ParseAvailabilityAttribute()
574 if (ExpectAndConsume(tok::comma, diag::err_expected_comma, "", tok::r_paren)) in ParseAvailabilityAttribute()
590 if (Tok.isNot(tok::identifier)) { in ParseAvailabilityAttribute()
592 SkipUntil(tok::r_paren); in ParseAvailabilityAttribute()
605 if (Tok.isNot(tok::comma)) in ParseAvailabilityAttribute()
612 if (Tok.isNot(tok::equal)) { in ParseAvailabilityAttribute()
615 SkipUntil(tok::r_paren); in ParseAvailabilityAttribute()
622 SkipUntil(tok::r_paren); in ParseAvailabilityAttribute()
633 SkipUntil(tok::r_paren); in ParseAvailabilityAttribute()
663 if (Tok.isNot(tok::comma)) in ParseAvailabilityAttribute()
838 while (Tok.getLocation() != OrigLoc && Tok.isNot(tok::eof)) in ParseLexedAttribute()
884 assert(Tok.is(tok::l_paren) && "Attribute arg list not starting with '('"); in ParseThreadSafetyAttribute()
886 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseThreadSafetyAttribute()
893 while (Tok.isNot(tok::r_paren)) { in ParseThreadSafetyAttribute()
902 if (Tok.isNot(tok::comma)) in ParseThreadSafetyAttribute()
924 assert(Tok.is(tok::l_square) && NextToken().is(tok::l_square)); in DiagnoseProhibitedCXX11Attribute()
939 SkipUntil(tok::r_square, /*StopAtSemi*/ false); in DiagnoseProhibitedCXX11Attribute()
940 assert(Tok.is(tok::r_square) && "isCXX11AttributeSpecifier lied"); in DiagnoseProhibitedCXX11Attribute()
982 case tok::kw_template: in ParseDeclaration()
983 case tok::kw_export: in ParseDeclaration()
987 case tok::kw_inline: in ParseDeclaration()
989 if (getLangOpts().CPlusPlus && NextToken().is(tok::kw_namespace)) { in ParseDeclaration()
997 case tok::kw_namespace: in ParseDeclaration()
1001 case tok::kw_using: in ParseDeclaration()
1005 case tok::kw_static_assert: in ParseDeclaration()
1006 case tok::kw__Static_assert: in ParseDeclaration()
1049 if (Tok.is(tok::semi)) { in ParseSimpleDeclaration()
1064 case tok::annot_cxxscope: in MightBeDeclarator()
1065 case tok::annot_template_id: in MightBeDeclarator()
1066 case tok::caret: in MightBeDeclarator()
1067 case tok::code_completion: in MightBeDeclarator()
1068 case tok::coloncolon: in MightBeDeclarator()
1069 case tok::ellipsis: in MightBeDeclarator()
1070 case tok::kw___attribute: in MightBeDeclarator()
1071 case tok::kw_operator: in MightBeDeclarator()
1072 case tok::l_paren: in MightBeDeclarator()
1073 case tok::star: in MightBeDeclarator()
1076 case tok::amp: in MightBeDeclarator()
1077 case tok::ampamp: in MightBeDeclarator()
1080 case tok::l_square: // Might be an attribute on an unnamed bit-field. in MightBeDeclarator()
1082 NextToken().is(tok::l_square); in MightBeDeclarator()
1084 case tok::colon: // Might be a typo for '::' or an unnamed bit-field. in MightBeDeclarator()
1087 case tok::identifier: in MightBeDeclarator()
1089 case tok::code_completion: in MightBeDeclarator()
1090 case tok::coloncolon: in MightBeDeclarator()
1091 case tok::comma: in MightBeDeclarator()
1092 case tok::equal: in MightBeDeclarator()
1093 case tok::equalequal: // Might be a typo for '='. in MightBeDeclarator()
1094 case tok::kw_alignas: in MightBeDeclarator()
1095 case tok::kw_asm: in MightBeDeclarator()
1096 case tok::kw___attribute: in MightBeDeclarator()
1097 case tok::l_brace: in MightBeDeclarator()
1098 case tok::l_paren: in MightBeDeclarator()
1099 case tok::l_square: in MightBeDeclarator()
1100 case tok::less: in MightBeDeclarator()
1101 case tok::r_brace: in MightBeDeclarator()
1102 case tok::r_paren: in MightBeDeclarator()
1103 case tok::r_square: in MightBeDeclarator()
1104 case tok::semi: in MightBeDeclarator()
1107 case tok::colon: in MightBeDeclarator()
1114 case tok::identifier: // Possible virt-specifier. in MightBeDeclarator()
1132 case tok::l_brace: in SkipMalformedDecl()
1136 SkipUntil(tok::r_brace, /*StopAtSemi*/false); in SkipMalformedDecl()
1137 if (Tok.is(tok::comma) || Tok.is(tok::l_brace) || Tok.is(tok::kw_try)) { in SkipMalformedDecl()
1141 if (Tok.is(tok::semi)) in SkipMalformedDecl()
1145 case tok::l_square: in SkipMalformedDecl()
1147 SkipUntil(tok::r_square, /*StopAtSemi*/false); in SkipMalformedDecl()
1150 case tok::l_paren: in SkipMalformedDecl()
1152 SkipUntil(tok::r_paren, /*StopAtSemi*/false); in SkipMalformedDecl()
1155 case tok::r_brace: in SkipMalformedDecl()
1158 case tok::semi: in SkipMalformedDecl()
1162 case tok::kw_inline: in SkipMalformedDecl()
1165 if (Tok.isAtStartOfLine() && NextToken().is(tok::kw_namespace)) in SkipMalformedDecl()
1169 case tok::kw_namespace: in SkipMalformedDecl()
1176 case tok::eof: in SkipMalformedDecl()
1239 SkipUntil(tok::semi); in ParseDeclGroup()
1250 if (FRI && Tok.is(tok::colon)) { in ParseDeclGroup()
1252 if (Tok.is(tok::l_brace)) in ParseDeclGroup()
1275 while (Tok.is(tok::comma)) { in ParseDeclGroup()
1314 ExpectAndConsume(tok::semi, in ParseDeclGroup()
1322 SkipUntil(tok::r_brace, true, true); in ParseDeclGroup()
1323 if (Tok.is(tok::semi)) in ParseDeclGroup()
1337 if (Tok.is(tok::kw_asm)) { in ParseAsmAttributesAfterDeclarator()
1341 SkipUntil(tok::semi, true, true); in ParseAsmAttributesAfterDeclarator()
1408 SkipUntil(tok::semi, true, true); in ParseDeclarationAfterDeclaratorAndAttributes()
1424 if (Tok.is(tok::kw_delete)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1430 } else if (Tok.is(tok::kw_default)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1442 if (Tok.is(tok::code_completion)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1456 SkipUntil(tok::comma, true, true); in ParseDeclarationAfterDeclaratorAndAttributes()
1462 } else if (Tok.is(tok::l_paren)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1464 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseDeclarationAfterDeclaratorAndAttributes()
1476 SkipUntil(tok::r_paren); in ParseDeclarationAfterDeclaratorAndAttributes()
1500 } else if (getLangOpts().CPlusPlus0x && Tok.is(tok::l_brace)) { in ParseDeclarationAfterDeclaratorAndAttributes()
1602 return T.is(tok::l_square) || T.is(tok::l_paren) || T.is(tok::r_paren) || in isValidAfterIdentifierInDeclarator()
1603 T.is(tok::semi) || T.is(tok::comma) || T.is(tok::equal) || in isValidAfterIdentifierInDeclarator()
1604 T.is(tok::kw_asm) || T.is(tok::l_brace) || T.is(tok::colon); in isValidAfterIdentifierInDeclarator()
1620 assert(Tok.is(tok::identifier) && "should have identifier"); in ParseImplicitInt()
1659 tok::TokenKind TagKind = tok::unknown; in ParseImplicitInt()
1664 TagName="enum" ; FixitTagName = "enum " ; TagKind=tok::kw_enum ;break; in ParseImplicitInt()
1666 TagName="union" ; FixitTagName = "union " ;TagKind=tok::kw_union ;break; in ParseImplicitInt()
1668 TagName="struct"; FixitTagName = "struct ";TagKind=tok::kw_struct;break; in ParseImplicitInt()
1670 TagName="class" ; FixitTagName = "class " ;TagKind=tok::kw_class ;break; in ParseImplicitInt()
1679 if (TagKind == tok::kw_enum) in ParseImplicitInt()
1764 if (getLangOpts().CPlusPlus0x && Tok.is(tok::ellipsis)) in ParseAlignArgument()
1780 assert((Tok.is(tok::kw_alignas) || Tok.is(tok::kw__Alignas)) && in ParseAlignmentSpecifier()
1786 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseAlignmentSpecifier()
1793 SkipUntil(tok::r_paren); in ParseAlignmentSpecifier()
1868 case tok::code_completion: { in ParseDeclarationSpecifiers()
1901 case tok::coloncolon: // ::foo::bar in ParseDeclarationSpecifiers()
1908 if (Tok.is(tok::coloncolon)) // ::new or ::delete in ParseDeclarationSpecifiers()
1912 case tok::annot_cxxscope: { in ParseDeclarationSpecifiers()
1923 if (Next.is(tok::annot_template_id) && in ParseDeclarationSpecifiers()
1971 assert(Tok.is(tok::annot_template_id) && in ParseDeclarationSpecifiers()
1977 if (Next.is(tok::annot_typename)) { in ParseDeclarationSpecifiers()
1992 if (Next.isNot(tok::identifier)) in ParseDeclarationSpecifiers()
2045 case tok::annot_typename: { in ParseDeclarationSpecifiers()
2062 if (Tok.is(tok::less) && getLangOpts().ObjC1) in ParseDeclarationSpecifiers()
2068 case tok::kw___is_signed: in ParseDeclarationSpecifiers()
2080 Tok.setKind(tok::identifier); in ParseDeclarationSpecifiers()
2087 case tok::kw_decltype: in ParseDeclarationSpecifiers()
2088 case tok::identifier: { in ParseDeclarationSpecifiers()
2097 if (!Tok.is(tok::identifier)) in ParseDeclarationSpecifiers()
2140 if (Tok.is(tok::less) && getLangOpts().ObjC1) in ParseDeclarationSpecifiers()
2149 case tok::annot_template_id: { in ParseDeclarationSpecifiers()
2172 case tok::kw___attribute: in ParseDeclarationSpecifiers()
2177 case tok::kw___declspec: in ParseDeclarationSpecifiers()
2182 case tok::kw___forceinline: in ParseDeclarationSpecifiers()
2186 case tok::kw___ptr64: in ParseDeclarationSpecifiers()
2187 case tok::kw___ptr32: in ParseDeclarationSpecifiers()
2188 case tok::kw___w64: in ParseDeclarationSpecifiers()
2189 case tok::kw___cdecl: in ParseDeclarationSpecifiers()
2190 case tok::kw___stdcall: in ParseDeclarationSpecifiers()
2191 case tok::kw___fastcall: in ParseDeclarationSpecifiers()
2192 case tok::kw___thiscall: in ParseDeclarationSpecifiers()
2193 case tok::kw___unaligned: in ParseDeclarationSpecifiers()
2198 case tok::kw___pascal: in ParseDeclarationSpecifiers()
2203 case tok::kw___kernel: in ParseDeclarationSpecifiers()
2208 case tok::kw_typedef: in ParseDeclarationSpecifiers()
2212 case tok::kw_extern: in ParseDeclarationSpecifiers()
2218 case tok::kw___private_extern__: in ParseDeclarationSpecifiers()
2222 case tok::kw_static: in ParseDeclarationSpecifiers()
2228 case tok::kw_auto: in ParseDeclarationSpecifiers()
2243 case tok::kw_register: in ParseDeclarationSpecifiers()
2247 case tok::kw_mutable: in ParseDeclarationSpecifiers()
2251 case tok::kw___thread: in ParseDeclarationSpecifiers()
2256 case tok::kw_inline: in ParseDeclarationSpecifiers()
2259 case tok::kw_virtual: in ParseDeclarationSpecifiers()
2262 case tok::kw_explicit: in ParseDeclarationSpecifiers()
2267 case tok::kw__Alignas: in ParseDeclarationSpecifiers()
2274 case tok::kw_friend: in ParseDeclarationSpecifiers()
2285 case tok::kw___module_private__: in ParseDeclarationSpecifiers()
2290 case tok::kw_constexpr: in ParseDeclarationSpecifiers()
2295 case tok::kw_short: in ParseDeclarationSpecifiers()
2299 case tok::kw_long: in ParseDeclarationSpecifiers()
2307 case tok::kw___int64: in ParseDeclarationSpecifiers()
2311 case tok::kw_signed: in ParseDeclarationSpecifiers()
2315 case tok::kw_unsigned: in ParseDeclarationSpecifiers()
2319 case tok::kw__Complex: in ParseDeclarationSpecifiers()
2323 case tok::kw__Imaginary: in ParseDeclarationSpecifiers()
2327 case tok::kw_void: in ParseDeclarationSpecifiers()
2331 case tok::kw_char: in ParseDeclarationSpecifiers()
2335 case tok::kw_int: in ParseDeclarationSpecifiers()
2339 case tok::kw___int128: in ParseDeclarationSpecifiers()
2343 case tok::kw_half: in ParseDeclarationSpecifiers()
2347 case tok::kw_float: in ParseDeclarationSpecifiers()
2351 case tok::kw_double: in ParseDeclarationSpecifiers()
2355 case tok::kw_wchar_t: in ParseDeclarationSpecifiers()
2359 case tok::kw_char16_t: in ParseDeclarationSpecifiers()
2363 case tok::kw_char32_t: in ParseDeclarationSpecifiers()
2367 case tok::kw_bool: in ParseDeclarationSpecifiers()
2368 case tok::kw__Bool: in ParseDeclarationSpecifiers()
2369 if (Tok.is(tok::kw_bool) && in ParseDeclarationSpecifiers()
2375 Tok.setKind(tok::identifier); in ParseDeclarationSpecifiers()
2382 case tok::kw__Decimal32: in ParseDeclarationSpecifiers()
2386 case tok::kw__Decimal64: in ParseDeclarationSpecifiers()
2390 case tok::kw__Decimal128: in ParseDeclarationSpecifiers()
2394 case tok::kw___vector: in ParseDeclarationSpecifiers()
2397 case tok::kw___pixel: in ParseDeclarationSpecifiers()
2400 case tok::kw___unknown_anytype: in ParseDeclarationSpecifiers()
2406 case tok::kw_class: in ParseDeclarationSpecifiers()
2407 case tok::kw_struct: in ParseDeclarationSpecifiers()
2408 case tok::kw_union: { in ParseDeclarationSpecifiers()
2409 tok::TokenKind Kind = Tok.getKind(); in ParseDeclarationSpecifiers()
2417 case tok::kw_enum: in ParseDeclarationSpecifiers()
2423 case tok::kw_const: in ParseDeclarationSpecifiers()
2427 case tok::kw_volatile: in ParseDeclarationSpecifiers()
2431 case tok::kw_restrict: in ParseDeclarationSpecifiers()
2437 case tok::kw_typename: in ParseDeclarationSpecifiers()
2442 if (!Tok.is(tok::kw_typename)) in ParseDeclarationSpecifiers()
2447 case tok::kw_typeof: in ParseDeclarationSpecifiers()
2451 case tok::annot_decltype: in ParseDeclarationSpecifiers()
2455 case tok::kw___underlying_type: in ParseDeclarationSpecifiers()
2459 case tok::kw__Atomic: in ParseDeclarationSpecifiers()
2464 case tok::kw_private: in ParseDeclarationSpecifiers()
2467 case tok::kw___private: in ParseDeclarationSpecifiers()
2468 case tok::kw___global: in ParseDeclarationSpecifiers()
2469 case tok::kw___local: in ParseDeclarationSpecifiers()
2470 case tok::kw___constant: in ParseDeclarationSpecifiers()
2471 case tok::kw___read_only: in ParseDeclarationSpecifiers()
2472 case tok::kw___write_only: in ParseDeclarationSpecifiers()
2473 case tok::kw___read_write: in ParseDeclarationSpecifiers()
2477 case tok::less: in ParseDeclarationSpecifiers()
2531 if (Tok.is(tok::kw___extension__)) { in ParseStructDeclaration()
2543 if (Tok.is(tok::semi)) { in ParseStructDeclaration()
2562 if (Tok.isNot(tok::colon)) { in ParseStructDeclaration()
2568 if (Tok.is(tok::colon)) { in ParseStructDeclaration()
2572 SkipUntil(tok::semi, true, true); in ParseStructDeclaration()
2586 if (Tok.isNot(tok::comma)) in ParseStructDeclaration()
2611 BalancedDelimiterTracker T(*this, tok::l_brace); in ParseStructUnionBody()
2620 if (Tok.is(tok::r_brace) && !getLangOpts().CPlusPlus) { in ParseStructUnionBody()
2628 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseStructUnionBody()
2632 if (Tok.is(tok::semi)) { in ParseStructUnionBody()
2643 if (!Tok.is(tok::at)) { in ParseStructUnionBody()
2666 if (!Tok.isObjCAtKeyword(tok::objc_defs)) { in ParseStructUnionBody()
2668 SkipUntil(tok::semi, true); in ParseStructUnionBody()
2672 ExpectAndConsume(tok::l_paren, diag::err_expected_lparen); in ParseStructUnionBody()
2673 if (!Tok.is(tok::identifier)) { in ParseStructUnionBody()
2675 SkipUntil(tok::semi, true); in ParseStructUnionBody()
2683 ExpectAndConsume(tok::r_paren, diag::err_expected_rparen); in ParseStructUnionBody()
2686 if (Tok.is(tok::semi)) { in ParseStructUnionBody()
2688 } else if (Tok.is(tok::r_brace)) { in ParseStructUnionBody()
2689 ExpectAndConsume(tok::semi, diag::ext_expected_semi_decl_list); in ParseStructUnionBody()
2692 ExpectAndConsume(tok::semi, diag::err_expected_semi_decl_list); in ParseStructUnionBody()
2694 SkipUntil(tok::r_brace, true, true); in ParseStructUnionBody()
2696 if (Tok.is(tok::semi)) ConsumeToken(); in ParseStructUnionBody()
2749 if (Tok.is(tok::code_completion)) { in ParseEnumSpecifier()
2759 (Tok.is(tok::kw_class) || Tok.is(tok::kw_struct))) { in ParseEnumSpecifier()
2761 IsScopedUsingClassTag = Tok.is(tok::kw_class); in ParseEnumSpecifier()
2777 while (Tok.is(tok::kw___declspec)) in ParseEnumSpecifier()
2797 if (SS.isSet() && Tok.isNot(tok::identifier)) { in ParseEnumSpecifier()
2799 if (Tok.isNot(tok::l_brace)) { in ParseEnumSpecifier()
2802 SkipUntil(tok::comma, true); in ParseEnumSpecifier()
2809 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::l_brace) && in ParseEnumSpecifier()
2810 !(AllowFixedUnderlyingType && Tok.is(tok::colon))) { in ParseEnumSpecifier()
2814 SkipUntil(tok::comma, true); in ParseEnumSpecifier()
2821 if (Tok.is(tok::identifier)) { in ParseEnumSpecifier()
2840 if (AllowFixedUnderlyingType && Tok.is(tok::colon)) { in ParseEnumSpecifier()
2860 GetLookAheadToken(2).getKind() == tok::semi) { in ParseEnumSpecifier()
2921 else if (Tok.is(tok::l_brace)) in ParseEnumSpecifier()
2923 else if (Tok.is(tok::semi) && DSC != DSC_type_specifier) in ParseEnumSpecifier()
2934 SkipUntil(tok::comma, true); in ParseEnumSpecifier()
2954 SkipUntil(tok::comma, true); in ParseEnumSpecifier()
2996 if (Tok.is(tok::l_brace) && TUK != Sema::TUK_Reference) { in ParseEnumSpecifier()
2998 SkipUntil(tok::r_brace); in ParseEnumSpecifier()
3005 if (Tok.is(tok::l_brace) && TUK != Sema::TUK_Reference) { in ParseEnumSpecifier()
3010 SkipUntil(tok::r_brace); in ParseEnumSpecifier()
3037 BalancedDelimiterTracker T(*this, tok::l_brace); in ParseEnumBody()
3041 if (Tok.is(tok::r_brace) && !getLangOpts().CPlusPlus) in ParseEnumBody()
3049 while (Tok.is(tok::identifier)) { in ParseEnumBody()
3061 if (Tok.is(tok::equal)) { in ParseEnumBody()
3065 SkipUntil(tok::comma, tok::r_brace, true, true); in ParseEnumBody()
3079 if (Tok.is(tok::identifier)) { in ParseEnumBody()
3087 if (Tok.isNot(tok::comma)) in ParseEnumBody()
3091 if (Tok.isNot(tok::identifier)) { in ParseEnumBody()
3126 case tok::kw_private: in isTypeQualifier()
3130 case tok::kw_const: in isTypeQualifier()
3131 case tok::kw_volatile: in isTypeQualifier()
3132 case tok::kw_restrict: in isTypeQualifier()
3133 case tok::kw___private: in isTypeQualifier()
3134 case tok::kw___local: in isTypeQualifier()
3135 case tok::kw___global: in isTypeQualifier()
3136 case tok::kw___constant: in isTypeQualifier()
3137 case tok::kw___read_only: in isTypeQualifier()
3138 case tok::kw___read_write: in isTypeQualifier()
3139 case tok::kw___write_only: in isTypeQualifier()
3151 case tok::kw_short: in isKnownToBeTypeSpecifier()
3152 case tok::kw_long: in isKnownToBeTypeSpecifier()
3153 case tok::kw___int64: in isKnownToBeTypeSpecifier()
3154 case tok::kw___int128: in isKnownToBeTypeSpecifier()
3155 case tok::kw_signed: in isKnownToBeTypeSpecifier()
3156 case tok::kw_unsigned: in isKnownToBeTypeSpecifier()
3157 case tok::kw__Complex: in isKnownToBeTypeSpecifier()
3158 case tok::kw__Imaginary: in isKnownToBeTypeSpecifier()
3159 case tok::kw_void: in isKnownToBeTypeSpecifier()
3160 case tok::kw_char: in isKnownToBeTypeSpecifier()
3161 case tok::kw_wchar_t: in isKnownToBeTypeSpecifier()
3162 case tok::kw_char16_t: in isKnownToBeTypeSpecifier()
3163 case tok::kw_char32_t: in isKnownToBeTypeSpecifier()
3164 case tok::kw_int: in isKnownToBeTypeSpecifier()
3165 case tok::kw_half: in isKnownToBeTypeSpecifier()
3166 case tok::kw_float: in isKnownToBeTypeSpecifier()
3167 case tok::kw_double: in isKnownToBeTypeSpecifier()
3168 case tok::kw_bool: in isKnownToBeTypeSpecifier()
3169 case tok::kw__Bool: in isKnownToBeTypeSpecifier()
3170 case tok::kw__Decimal32: in isKnownToBeTypeSpecifier()
3171 case tok::kw__Decimal64: in isKnownToBeTypeSpecifier()
3172 case tok::kw__Decimal128: in isKnownToBeTypeSpecifier()
3173 case tok::kw___vector: in isKnownToBeTypeSpecifier()
3176 case tok::kw_class: in isKnownToBeTypeSpecifier()
3177 case tok::kw_struct: in isKnownToBeTypeSpecifier()
3178 case tok::kw_union: in isKnownToBeTypeSpecifier()
3180 case tok::kw_enum: in isKnownToBeTypeSpecifier()
3183 case tok::annot_typename: in isKnownToBeTypeSpecifier()
3194 case tok::identifier: // foo::bar in isTypeSpecifierQualifier()
3198 case tok::kw_typename: // typename T::type in isTypeSpecifierQualifier()
3203 if (Tok.is(tok::identifier)) in isTypeSpecifierQualifier()
3207 case tok::coloncolon: // ::foo::bar in isTypeSpecifierQualifier()
3208 if (NextToken().is(tok::kw_new) || // ::new in isTypeSpecifierQualifier()
3209 NextToken().is(tok::kw_delete)) // ::delete in isTypeSpecifierQualifier()
3217 case tok::kw___attribute: in isTypeSpecifierQualifier()
3219 case tok::kw_typeof: in isTypeSpecifierQualifier()
3222 case tok::kw_short: in isTypeSpecifierQualifier()
3223 case tok::kw_long: in isTypeSpecifierQualifier()
3224 case tok::kw___int64: in isTypeSpecifierQualifier()
3225 case tok::kw___int128: in isTypeSpecifierQualifier()
3226 case tok::kw_signed: in isTypeSpecifierQualifier()
3227 case tok::kw_unsigned: in isTypeSpecifierQualifier()
3228 case tok::kw__Complex: in isTypeSpecifierQualifier()
3229 case tok::kw__Imaginary: in isTypeSpecifierQualifier()
3230 case tok::kw_void: in isTypeSpecifierQualifier()
3231 case tok::kw_char: in isTypeSpecifierQualifier()
3232 case tok::kw_wchar_t: in isTypeSpecifierQualifier()
3233 case tok::kw_char16_t: in isTypeSpecifierQualifier()
3234 case tok::kw_char32_t: in isTypeSpecifierQualifier()
3235 case tok::kw_int: in isTypeSpecifierQualifier()
3236 case tok::kw_half: in isTypeSpecifierQualifier()
3237 case tok::kw_float: in isTypeSpecifierQualifier()
3238 case tok::kw_double: in isTypeSpecifierQualifier()
3239 case tok::kw_bool: in isTypeSpecifierQualifier()
3240 case tok::kw__Bool: in isTypeSpecifierQualifier()
3241 case tok::kw__Decimal32: in isTypeSpecifierQualifier()
3242 case tok::kw__Decimal64: in isTypeSpecifierQualifier()
3243 case tok::kw__Decimal128: in isTypeSpecifierQualifier()
3244 case tok::kw___vector: in isTypeSpecifierQualifier()
3247 case tok::kw_class: in isTypeSpecifierQualifier()
3248 case tok::kw_struct: in isTypeSpecifierQualifier()
3249 case tok::kw_union: in isTypeSpecifierQualifier()
3251 case tok::kw_enum: in isTypeSpecifierQualifier()
3254 case tok::kw_const: in isTypeSpecifierQualifier()
3255 case tok::kw_volatile: in isTypeSpecifierQualifier()
3256 case tok::kw_restrict: in isTypeSpecifierQualifier()
3259 case tok::annot_typename: in isTypeSpecifierQualifier()
3263 case tok::less: in isTypeSpecifierQualifier()
3266 case tok::kw___cdecl: in isTypeSpecifierQualifier()
3267 case tok::kw___stdcall: in isTypeSpecifierQualifier()
3268 case tok::kw___fastcall: in isTypeSpecifierQualifier()
3269 case tok::kw___thiscall: in isTypeSpecifierQualifier()
3270 case tok::kw___w64: in isTypeSpecifierQualifier()
3271 case tok::kw___ptr64: in isTypeSpecifierQualifier()
3272 case tok::kw___ptr32: in isTypeSpecifierQualifier()
3273 case tok::kw___pascal: in isTypeSpecifierQualifier()
3274 case tok::kw___unaligned: in isTypeSpecifierQualifier()
3276 case tok::kw___private: in isTypeSpecifierQualifier()
3277 case tok::kw___local: in isTypeSpecifierQualifier()
3278 case tok::kw___global: in isTypeSpecifierQualifier()
3279 case tok::kw___constant: in isTypeSpecifierQualifier()
3280 case tok::kw___read_only: in isTypeSpecifierQualifier()
3281 case tok::kw___read_write: in isTypeSpecifierQualifier()
3282 case tok::kw___write_only: in isTypeSpecifierQualifier()
3286 case tok::kw_private: in isTypeSpecifierQualifier()
3290 case tok::kw__Atomic: in isTypeSpecifierQualifier()
3304 case tok::kw_private: in isDeclarationSpecifier()
3307 case tok::identifier: // foo::bar in isDeclarationSpecifier()
3309 if (getLangOpts().ObjC1 && NextToken().is(tok::period)) in isDeclarationSpecifier()
3314 case tok::kw_decltype: // decltype(T())::type in isDeclarationSpecifier()
3315 case tok::kw_typename: // typename T::type in isDeclarationSpecifier()
3320 if (Tok.is(tok::identifier)) in isDeclarationSpecifier()
3334 case tok::coloncolon: // ::foo::bar in isDeclarationSpecifier()
3335 if (NextToken().is(tok::kw_new) || // ::new in isDeclarationSpecifier()
3336 NextToken().is(tok::kw_delete)) // ::delete in isDeclarationSpecifier()
3346 case tok::kw_typedef: in isDeclarationSpecifier()
3347 case tok::kw_extern: in isDeclarationSpecifier()
3348 case tok::kw___private_extern__: in isDeclarationSpecifier()
3349 case tok::kw_static: in isDeclarationSpecifier()
3350 case tok::kw_auto: in isDeclarationSpecifier()
3351 case tok::kw_register: in isDeclarationSpecifier()
3352 case tok::kw___thread: in isDeclarationSpecifier()
3355 case tok::kw___module_private__: in isDeclarationSpecifier()
3358 case tok::kw_short: in isDeclarationSpecifier()
3359 case tok::kw_long: in isDeclarationSpecifier()
3360 case tok::kw___int64: in isDeclarationSpecifier()
3361 case tok::kw___int128: in isDeclarationSpecifier()
3362 case tok::kw_signed: in isDeclarationSpecifier()
3363 case tok::kw_unsigned: in isDeclarationSpecifier()
3364 case tok::kw__Complex: in isDeclarationSpecifier()
3365 case tok::kw__Imaginary: in isDeclarationSpecifier()
3366 case tok::kw_void: in isDeclarationSpecifier()
3367 case tok::kw_char: in isDeclarationSpecifier()
3368 case tok::kw_wchar_t: in isDeclarationSpecifier()
3369 case tok::kw_char16_t: in isDeclarationSpecifier()
3370 case tok::kw_char32_t: in isDeclarationSpecifier()
3372 case tok::kw_int: in isDeclarationSpecifier()
3373 case tok::kw_half: in isDeclarationSpecifier()
3374 case tok::kw_float: in isDeclarationSpecifier()
3375 case tok::kw_double: in isDeclarationSpecifier()
3376 case tok::kw_bool: in isDeclarationSpecifier()
3377 case tok::kw__Bool: in isDeclarationSpecifier()
3378 case tok::kw__Decimal32: in isDeclarationSpecifier()
3379 case tok::kw__Decimal64: in isDeclarationSpecifier()
3380 case tok::kw__Decimal128: in isDeclarationSpecifier()
3381 case tok::kw___vector: in isDeclarationSpecifier()
3384 case tok::kw_class: in isDeclarationSpecifier()
3385 case tok::kw_struct: in isDeclarationSpecifier()
3386 case tok::kw_union: in isDeclarationSpecifier()
3388 case tok::kw_enum: in isDeclarationSpecifier()
3391 case tok::kw_const: in isDeclarationSpecifier()
3392 case tok::kw_volatile: in isDeclarationSpecifier()
3393 case tok::kw_restrict: in isDeclarationSpecifier()
3396 case tok::kw_inline: in isDeclarationSpecifier()
3397 case tok::kw_virtual: in isDeclarationSpecifier()
3398 case tok::kw_explicit: in isDeclarationSpecifier()
3401 case tok::kw__Static_assert: in isDeclarationSpecifier()
3404 case tok::kw_typeof: in isDeclarationSpecifier()
3407 case tok::kw___attribute: in isDeclarationSpecifier()
3411 case tok::annot_decltype: in isDeclarationSpecifier()
3415 case tok::kw__Atomic: in isDeclarationSpecifier()
3419 case tok::less: in isDeclarationSpecifier()
3423 case tok::annot_typename: in isDeclarationSpecifier()
3427 case tok::kw___declspec: in isDeclarationSpecifier()
3428 case tok::kw___cdecl: in isDeclarationSpecifier()
3429 case tok::kw___stdcall: in isDeclarationSpecifier()
3430 case tok::kw___fastcall: in isDeclarationSpecifier()
3431 case tok::kw___thiscall: in isDeclarationSpecifier()
3432 case tok::kw___w64: in isDeclarationSpecifier()
3433 case tok::kw___ptr64: in isDeclarationSpecifier()
3434 case tok::kw___ptr32: in isDeclarationSpecifier()
3435 case tok::kw___forceinline: in isDeclarationSpecifier()
3436 case tok::kw___pascal: in isDeclarationSpecifier()
3437 case tok::kw___unaligned: in isDeclarationSpecifier()
3439 case tok::kw___private: in isDeclarationSpecifier()
3440 case tok::kw___local: in isDeclarationSpecifier()
3441 case tok::kw___global: in isDeclarationSpecifier()
3442 case tok::kw___constant: in isDeclarationSpecifier()
3443 case tok::kw___read_only: in isDeclarationSpecifier()
3444 case tok::kw___read_write: in isDeclarationSpecifier()
3445 case tok::kw___write_only: in isDeclarationSpecifier()
3463 if (Tok.is(tok::identifier) || Tok.is(tok::annot_template_id)) { in isConstructorDeclarator()
3473 if (Tok.isNot(tok::l_paren)) { in isConstructorDeclarator()
3481 if (Tok.is(tok::r_paren) || in isConstructorDeclarator()
3482 (Tok.is(tok::ellipsis) && NextToken().is(tok::r_paren))) { in isConstructorDeclarator()
3502 else if (Tok.is(tok::identifier) || in isConstructorDeclarator()
3503 (Tok.is(tok::annot_cxxscope) && NextToken().is(tok::identifier))) { in isConstructorDeclarator()
3508 if (Tok.is(tok::annot_cxxscope)) in isConstructorDeclarator()
3516 case tok::l_paren: in isConstructorDeclarator()
3518 case tok::l_square: in isConstructorDeclarator()
3521 case tok::coloncolon: in isConstructorDeclarator()
3524 case tok::r_paren: in isConstructorDeclarator()
3571 case tok::code_completion: in ParseTypeQualifierListOpt()
3575 case tok::kw_const: in ParseTypeQualifierListOpt()
3579 case tok::kw_volatile: in ParseTypeQualifierListOpt()
3583 case tok::kw_restrict: in ParseTypeQualifierListOpt()
3589 case tok::kw_private: in ParseTypeQualifierListOpt()
3592 case tok::kw___private: in ParseTypeQualifierListOpt()
3593 case tok::kw___global: in ParseTypeQualifierListOpt()
3594 case tok::kw___local: in ParseTypeQualifierListOpt()
3595 case tok::kw___constant: in ParseTypeQualifierListOpt()
3596 case tok::kw___read_only: in ParseTypeQualifierListOpt()
3597 case tok::kw___write_only: in ParseTypeQualifierListOpt()
3598 case tok::kw___read_write: in ParseTypeQualifierListOpt()
3602 case tok::kw___w64: in ParseTypeQualifierListOpt()
3603 case tok::kw___ptr64: in ParseTypeQualifierListOpt()
3604 case tok::kw___ptr32: in ParseTypeQualifierListOpt()
3605 case tok::kw___cdecl: in ParseTypeQualifierListOpt()
3606 case tok::kw___stdcall: in ParseTypeQualifierListOpt()
3607 case tok::kw___fastcall: in ParseTypeQualifierListOpt()
3608 case tok::kw___thiscall: in ParseTypeQualifierListOpt()
3609 case tok::kw___unaligned: in ParseTypeQualifierListOpt()
3615 case tok::kw___pascal: in ParseTypeQualifierListOpt()
3621 case tok::kw___attribute: in ParseTypeQualifierListOpt()
3655 static bool isPtrOperatorToken(tok::TokenKind Kind, const LangOptions &Lang) { in isPtrOperatorToken()
3656 if (Kind == tok::star || Kind == tok::caret) in isPtrOperatorToken()
3663 return Kind == tok::amp || Kind == tok::ampamp; in isPtrOperatorToken()
3700 (Tok.is(tok::coloncolon) || Tok.is(tok::identifier) || in ParseDeclaratorInternal()
3701 Tok.is(tok::annot_cxxscope))) { in ParseDeclaratorInternal()
3708 if (Tok.isNot(tok::star)) { in ParseDeclaratorInternal()
3735 tok::TokenKind Kind = Tok.getKind(); in ParseDeclaratorInternal()
3748 if (Kind == tok::star || Kind == tok::caret) { in ParseDeclaratorInternal()
3758 if (Kind == tok::star) in ParseDeclaratorInternal()
3778 if (Kind == tok::ampamp) in ParseDeclaratorInternal()
3821 Kind == tok::amp), in ParseDeclaratorInternal()
3907 if (Tok.is(tok::ellipsis) && D.getCXXScopeSpec().isEmpty() && in ParseDirectDeclarator()
3910 NextToken().is(tok::r_paren) && in ParseDirectDeclarator()
3927 if (Tok.is(tok::identifier) || Tok.is(tok::kw_operator) || in ParseDirectDeclarator()
3928 Tok.is(tok::annot_template_id) || Tok.is(tok::tilde)) { in ParseDirectDeclarator()
3963 } else if (Tok.is(tok::identifier) && D.mayHaveIdentifier()) { in ParseDirectDeclarator()
3972 if (Tok.is(tok::l_paren)) { in ParseDirectDeclarator()
4015 if (Tok.is(tok::l_paren)) { in ParseDirectDeclarator()
4031 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseDirectDeclarator()
4035 } else if (Tok.is(tok::l_square)) { in ParseDirectDeclarator()
4057 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseParenDeclarator()
4074 if (Tok.is(tok::kw___attribute)) { in ParseParenDeclarator()
4082 if (Tok.is(tok::kw___cdecl) || Tok.is(tok::kw___stdcall) || in ParseParenDeclarator()
4083 Tok.is(tok::kw___thiscall) || Tok.is(tok::kw___fastcall) || in ParseParenDeclarator()
4084 Tok.is(tok::kw___w64) || Tok.is(tok::kw___ptr64) || in ParseParenDeclarator()
4085 Tok.is(tok::kw___ptr32) || Tok.is(tok::kw___unaligned)) { in ParseParenDeclarator()
4089 if (Tok.is(tok::kw___pascal)) in ParseParenDeclarator()
4102 } else if (Tok.is(tok::r_paren) || // 'int()' is a function. in ParseParenDeclarator()
4103 (getLangOpts().CPlusPlus && Tok.is(tok::ellipsis) && in ParseParenDeclarator()
4104 NextToken().is(tok::r_paren)) || // C++ int(...) in ParseParenDeclarator()
4216 if (Tok.isNot(tok::r_paren)) in ParseFunctionDeclarator()
4241 if (Tok.is(tok::amp) || Tok.is(tok::ampamp)) { in ParseFunctionDeclarator()
4246 RefQualifierIsLValueRef = Tok.is(tok::amp); in ParseFunctionDeclarator()
4287 if (getLangOpts().CPlusPlus0x && Tok.is(tok::arrow)) { in ParseFunctionDeclarator()
4329 && Tok.is(tok::identifier) in isFunctionDeclaratorIdentifierList()
4333 && (TryAnnotateTypeOrScopeToken() || !Tok.is(tok::annot_typename)) in isFunctionDeclaratorIdentifierList()
4346 && (NextToken().is(tok::comma) || NextToken().is(tok::r_paren)); in isFunctionDeclaratorIdentifierList()
4373 if (Tok.isNot(tok::identifier)) { in ParseFunctionDeclaratorIdentifierList()
4375 SkipUntil(tok::r_paren, /*StopAtSemi=*/true, /*DontConsume=*/true); in ParseFunctionDeclaratorIdentifierList()
4401 if (Tok.isNot(tok::comma)) in ParseFunctionDeclaratorIdentifierList()
4445 if (Tok.is(tok::ellipsis)) { in ParseParameterDeclarationClause()
4460 if (getLangOpts().MicrosoftExt && Tok.is(tok::l_square)) in ParseParameterDeclarationClause()
4507 if (Tok.is(tok::equal)) { in ParseParameterDeclarationClause()
4518 if (!ConsumeAndStoreUntil(tok::comma, tok::r_paren, *DefArgToks, in ParseParameterDeclarationClause()
4529 DefArgEnd.setKind(tok::cxx_defaultarg_end); in ParseParameterDeclarationClause()
4546 if (getLangOpts().CPlusPlus0x && Tok.is(tok::l_brace)) { in ParseParameterDeclarationClause()
4553 SkipUntil(tok::comma, tok::r_paren, true, true); in ParseParameterDeclarationClause()
4568 if (Tok.isNot(tok::comma)) { in ParseParameterDeclarationClause()
4569 if (Tok.is(tok::ellipsis)) { in ParseParameterDeclarationClause()
4600 BalancedDelimiterTracker T(*this, tok::l_square); in ParseBracketDeclarator()
4605 if (Tok.getKind() == tok::r_square) { in ParseBracketDeclarator()
4617 } else if (Tok.getKind() == tok::numeric_constant && in ParseBracketDeclarator()
4618 GetLookAheadToken(1).is(tok::r_square)) { in ParseBracketDeclarator()
4638 if (Tok.is(tok::kw_static)) in ParseBracketDeclarator()
4648 if (!StaticLoc.isValid() && Tok.is(tok::kw_static)) in ParseBracketDeclarator()
4659 if (Tok.is(tok::star) && GetLookAheadToken(1).is(tok::r_square)) { in ParseBracketDeclarator()
4667 } else if (Tok.isNot(tok::r_square)) { in ParseBracketDeclarator()
4688 SkipUntil(tok::r_square); in ParseBracketDeclarator()
4712 assert(Tok.is(tok::kw_typeof) && "Not a typeof specifier"); in ParseTypeofSpecifier()
4716 const bool hasParens = Tok.is(tok::l_paren); in ParseTypeofSpecifier()
4774 assert(Tok.is(tok::kw__Atomic) && "Not an atomic specifier"); in ParseAtomicSpecifier()
4777 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseAtomicSpecifier()
4779 SkipUntil(tok::r_paren); in ParseAtomicSpecifier()
4785 SkipUntil(tok::r_paren); in ParseAtomicSpecifier()
4812 case tok::kw_short: in TryAltiVecVectorTokenOutOfLine()
4813 case tok::kw_long: in TryAltiVecVectorTokenOutOfLine()
4814 case tok::kw_signed: in TryAltiVecVectorTokenOutOfLine()
4815 case tok::kw_unsigned: in TryAltiVecVectorTokenOutOfLine()
4816 case tok::kw_void: in TryAltiVecVectorTokenOutOfLine()
4817 case tok::kw_char: in TryAltiVecVectorTokenOutOfLine()
4818 case tok::kw_int: in TryAltiVecVectorTokenOutOfLine()
4819 case tok::kw_float: in TryAltiVecVectorTokenOutOfLine()
4820 case tok::kw_double: in TryAltiVecVectorTokenOutOfLine()
4821 case tok::kw_bool: in TryAltiVecVectorTokenOutOfLine()
4822 case tok::kw___pixel: in TryAltiVecVectorTokenOutOfLine()
4823 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
4825 case tok::identifier: in TryAltiVecVectorTokenOutOfLine()
4827 Tok.setKind(tok::kw___vector); in TryAltiVecVectorTokenOutOfLine()
4840 case tok::kw_short: in TryAltiVecTokenOutOfLine()
4841 case tok::kw_long: in TryAltiVecTokenOutOfLine()
4842 case tok::kw_signed: in TryAltiVecTokenOutOfLine()
4843 case tok::kw_unsigned: in TryAltiVecTokenOutOfLine()
4844 case tok::kw_void: in TryAltiVecTokenOutOfLine()
4845 case tok::kw_char: in TryAltiVecTokenOutOfLine()
4846 case tok::kw_int: in TryAltiVecTokenOutOfLine()
4847 case tok::kw_float: in TryAltiVecTokenOutOfLine()
4848 case tok::kw_double: in TryAltiVecTokenOutOfLine()
4849 case tok::kw_bool: in TryAltiVecTokenOutOfLine()
4850 case tok::kw___pixel: in TryAltiVecTokenOutOfLine()
4853 case tok::identifier: in TryAltiVecTokenOutOfLine()