Lines Matching refs:tok
54 assert(Tok.is(tok::kw_namespace) && "Not a namespace!"); in ParseNamespace()
58 if (Tok.is(tok::code_completion)) { in ParseNamespace()
72 if (Tok.is(tok::identifier)) { in ParseNamespace()
75 while (Tok.is(tok::coloncolon) && NextToken().is(tok::identifier)) { in ParseNamespace()
84 if (Tok.is(tok::kw___attribute)) { in ParseNamespace()
89 if (Tok.is(tok::equal)) { in ParseNamespace()
99 BalancedDelimiterTracker T(*this, tok::l_brace); in ParseNamespace()
118 SkipUntil(tok::r_brace, false); in ParseNamespace()
124 SkipUntil(tok::r_brace, /*StopAtSemi*/false, /*DontConsume*/true); in ParseNamespace()
128 if (!rBraceToken.is(tok::r_brace)) { in ParseNamespace()
189 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseInnerNamespace()
226 assert(Tok.is(tok::equal) && "Not equal token"); in ParseNamespaceAlias()
230 if (Tok.is(tok::code_completion)) { in ParseNamespaceAlias()
240 if (SS.isInvalid() || Tok.isNot(tok::identifier)) { in ParseNamespaceAlias()
243 SkipUntil(tok::semi); in ParseNamespaceAlias()
253 ExpectAndConsume(tok::semi, diag::err_expected_semi_after_namespace_name, in ParseNamespaceAlias()
254 "", tok::semi); in ParseNamespaceAlias()
268 assert(Tok.is(tok::string_literal) && "Not a string literal!"); in ParseLinkage()
287 Tok.is(tok::l_brace) ? Tok.getLocation() in ParseLinkage()
294 if (Tok.isNot(tok::l_brace)) { in ParseLinkage()
310 BalancedDelimiterTracker T(*this, tok::l_brace); in ParseLinkage()
312 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseLinkage()
331 assert(Tok.is(tok::kw_using) && "Not using token"); in ParseUsingDirectiveOrDeclaration()
337 if (Tok.is(tok::code_completion)) { in ParseUsingDirectiveOrDeclaration()
344 if (Tok.is(tok::kw_namespace)) { in ParseUsingDirectiveOrDeclaration()
378 assert(Tok.is(tok::kw_namespace) && "Not 'namespace' token"); in ParseUsingDirective()
383 if (Tok.is(tok::code_completion)) { in ParseUsingDirective()
397 if (SS.isInvalid() || Tok.isNot(tok::identifier)) { in ParseUsingDirective()
400 SkipUntil(tok::semi); in ParseUsingDirective()
411 if (Tok.is(tok::kw___attribute)) { in ParseUsingDirective()
418 ExpectAndConsume(tok::semi, in ParseUsingDirective()
421 "", tok::semi); in ParseUsingDirective()
450 if (Tok.is(tok::kw_typename)) { in ParseUsingDeclaration()
463 SkipUntil(tok::semi); in ParseUsingDeclaration()
479 SkipUntil(tok::semi); in ParseUsingDeclaration()
486 bool IsAliasDecl = Tok.is(tok::equal); in ParseUsingDeclaration()
515 SkipUntil(tok::semi); in ParseUsingDeclaration()
523 SkipUntil(tok::semi); in ParseUsingDeclaration()
542 ExpectAndConsume(tok::semi, diag::err_expected_semi_after, in ParseUsingDeclaration()
545 tok::semi); in ParseUsingDeclaration()
593 assert((Tok.is(tok::kw_static_assert) || Tok.is(tok::kw__Static_assert)) && in ParseStaticAssertDeclaration()
596 if (Tok.is(tok::kw__Static_assert) && !getLangOpts().C11) in ParseStaticAssertDeclaration()
598 if (Tok.is(tok::kw_static_assert)) in ParseStaticAssertDeclaration()
603 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseStaticAssertDeclaration()
611 SkipUntil(tok::semi); in ParseStaticAssertDeclaration()
615 if (ExpectAndConsume(tok::comma, diag::err_expected_comma, "", tok::semi)) in ParseStaticAssertDeclaration()
620 SkipUntil(tok::semi); in ParseStaticAssertDeclaration()
626 SkipUntil(tok::semi); in ParseStaticAssertDeclaration()
646 assert((Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) in ParseDecltypeSpecifier()
654 if (Tok.is(tok::annot_decltype)) { in ParseDecltypeSpecifier()
668 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseDecltypeSpecifier()
670 "decltype", tok::r_paren)) { in ParseDecltypeSpecifier()
684 SkipUntil(tok::r_paren); in ParseDecltypeSpecifier()
727 Tok.setKind(tok::annot_decltype); in AnnotateExistingDecltypeSpecifier()
736 assert(Tok.is(tok::kw___underlying_type) && in ParseUnderlyingTypeSpecifier()
740 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseUnderlyingTypeSpecifier()
742 "__underlying_type", tok::r_paren)) { in ParseUnderlyingTypeSpecifier()
748 SkipUntil(tok::r_paren); in ParseUnderlyingTypeSpecifier()
782 if (Tok.is(tok::kw_typename)) { in ParseBaseTypeSpecifier()
797 if (Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) { in ParseBaseTypeSpecifier()
811 if (Tok.is(tok::annot_template_id)) { in ParseBaseTypeSpecifier()
817 assert(Tok.is(tok::annot_typename) && "template-id -> type failed"); in ParseBaseTypeSpecifier()
830 if (Tok.isNot(tok::identifier)) { in ParseBaseTypeSpecifier()
838 if (Tok.is(tok::less)) { in ParseBaseTypeSpecifier()
865 if (Tok.isNot(tok::annot_typename)) in ParseBaseTypeSpecifier()
943 void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind, in ParseClassSpecifier()
949 if (TagTokKind == tok::kw_struct) in ParseClassSpecifier()
951 else if (TagTokKind == tok::kw_class) in ParseClassSpecifier()
954 assert(TagTokKind == tok::kw_union && "Not a class specifier"); in ParseClassSpecifier()
958 if (Tok.is(tok::code_completion)) { in ParseClassSpecifier()
977 if (Tok.is(tok::kw___attribute)) in ParseClassSpecifier()
981 while (Tok.is(tok::kw___declspec)) in ParseClassSpecifier()
990 !Tok.is(tok::identifier) && in ParseClassSpecifier()
992 (Tok.is(tok::kw___is_arithmetic) || in ParseClassSpecifier()
993 Tok.is(tok::kw___is_convertible) || in ParseClassSpecifier()
994 Tok.is(tok::kw___is_empty) || in ParseClassSpecifier()
995 Tok.is(tok::kw___is_floating_point) || in ParseClassSpecifier()
996 Tok.is(tok::kw___is_function) || in ParseClassSpecifier()
997 Tok.is(tok::kw___is_fundamental) || in ParseClassSpecifier()
998 Tok.is(tok::kw___is_integral) || in ParseClassSpecifier()
999 Tok.is(tok::kw___is_member_function_pointer) || in ParseClassSpecifier()
1000 Tok.is(tok::kw___is_member_pointer) || in ParseClassSpecifier()
1001 Tok.is(tok::kw___is_pod) || in ParseClassSpecifier()
1002 Tok.is(tok::kw___is_pointer) || in ParseClassSpecifier()
1003 Tok.is(tok::kw___is_same) || in ParseClassSpecifier()
1004 Tok.is(tok::kw___is_scalar) || in ParseClassSpecifier()
1005 Tok.is(tok::kw___is_signed) || in ParseClassSpecifier()
1006 Tok.is(tok::kw___is_unsigned) || in ParseClassSpecifier()
1007 Tok.is(tok::kw___is_void))) { in ParseClassSpecifier()
1014 Tok.setKind(tok::identifier); in ParseClassSpecifier()
1026 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::annot_template_id)) in ParseClassSpecifier()
1036 if (Tok.is(tok::identifier)) { in ParseClassSpecifier()
1040 if (Tok.is(tok::less) && getLangOpts().CPlusPlus) { in ParseClassSpecifier()
1084 } else if (Tok.is(tok::annot_template_id)) { in ParseClassSpecifier()
1101 SkipUntil(tok::semi, false, true); in ParseClassSpecifier()
1129 else if (Tok.is(tok::l_brace) || in ParseClassSpecifier()
1130 (getLangOpts().CPlusPlus && Tok.is(tok::colon)) || in ParseClassSpecifier()
1132 (NextToken().is(tok::l_brace) || NextToken().is(tok::colon)))) { in ParseClassSpecifier()
1141 SkipUntil(tok::semi, true, true); in ParseClassSpecifier()
1147 } else if (Tok.is(tok::semi) && DSC != DSC_type_specifier) in ParseClassSpecifier()
1160 SkipUntil(tok::comma, true); in ParseClassSpecifier()
1313 assert(Tok.is(tok::l_brace) || in ParseClassSpecifier()
1314 (getLangOpts().CPlusPlus && Tok.is(tok::colon)) || in ParseClassSpecifier()
1352 case tok::semi: // struct foo {...} ; in ParseClassSpecifier()
1353 case tok::star: // struct foo {...} * P; in ParseClassSpecifier()
1354 case tok::amp: // struct foo {...} & R = ... in ParseClassSpecifier()
1355 case tok::identifier: // struct foo {...} V ; in ParseClassSpecifier()
1356 case tok::r_paren: //(struct foo {...} ) {4} in ParseClassSpecifier()
1357 case tok::annot_cxxscope: // struct foo {...} a:: b; in ParseClassSpecifier()
1358 case tok::annot_typename: // struct foo {...} a ::b; in ParseClassSpecifier()
1359 case tok::annot_template_id: // struct foo {...} a<int> ::b; in ParseClassSpecifier()
1360 case tok::l_paren: // struct foo {...} ( x); in ParseClassSpecifier()
1361 case tok::comma: // __builtin_offsetof(struct foo{...} , in ParseClassSpecifier()
1365 case tok::kw_const: // struct foo {...} const x; in ParseClassSpecifier()
1366 case tok::kw_volatile: // struct foo {...} volatile x; in ParseClassSpecifier()
1367 case tok::kw_restrict: // struct foo {...} restrict x; in ParseClassSpecifier()
1368 case tok::kw_inline: // struct foo {...} inline foo() {}; in ParseClassSpecifier()
1370 case tok::kw_static: // struct foo {...} static x; in ParseClassSpecifier()
1371 case tok::kw_extern: // struct foo {...} extern x; in ParseClassSpecifier()
1372 case tok::kw_typedef: // struct foo {...} typedef x; in ParseClassSpecifier()
1373 case tok::kw_register: // struct foo {...} register x; in ParseClassSpecifier()
1374 case tok::kw_auto: // struct foo {...} auto x; in ParseClassSpecifier()
1375 case tok::kw_mutable: // struct foo {...} mutable x; in ParseClassSpecifier()
1376 case tok::kw_constexpr: // struct foo {...} constexpr x; in ParseClassSpecifier()
1396 case tok::r_brace: // struct bar { struct foo {...} } in ParseClassSpecifier()
1409 ExpectAndConsume(tok::semi, diag::err_expected_semi_after_tagdecl, in ParseClassSpecifier()
1416 Tok.setKind(tok::semi); in ParseClassSpecifier()
1429 assert(Tok.is(tok::colon) && "Not a base clause"); in ParseBaseClause()
1441 SkipUntil(tok::comma, tok::l_brace, true, true); in ParseBaseClause()
1449 if (Tok.isNot(tok::comma)) break; in ParseBaseClause()
1475 if (Tok.is(tok::kw_virtual)) { in ParseBaseSpecifier()
1487 if (Tok.is(tok::kw_virtual)) { in ParseBaseSpecifier()
1509 if (Tok.is(tok::ellipsis)) in ParseBaseSpecifier()
1531 case tok::kw_private: return AS_private; in getAccessSpecifierIfPresent()
1532 case tok::kw_protected: return AS_protected; in getAccessSpecifierIfPresent()
1533 case tok::kw_public: return AS_public; in getAccessSpecifierIfPresent()
1602 if (Tok.is(tok::identifier)) { in isCXX0XVirtSpecifier()
1654 if (!Tok.is(tok::identifier)) in isCXX0XFinalKeyword()
1705 if (Tok.is(tok::at)) { in ParseCXXClassMemberDeclaration()
1706 if (getLangOpts().ObjC1 && NextToken().isObjCAtKeyword(tok::objc_defs)) in ParseCXXClassMemberDeclaration()
1712 SkipUntil(tok::r_brace); in ParseCXXClassMemberDeclaration()
1718 (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) && in ParseCXXClassMemberDeclaration()
1720 Tok.is(tok::annot_cxxscope)) { in ParseCXXClassMemberDeclaration()
1722 if (NextToken().is(tok::identifier)) in ParseCXXClassMemberDeclaration()
1723 isAccessDecl = GetLookAheadToken(2).is(tok::semi); in ParseCXXClassMemberDeclaration()
1725 isAccessDecl = NextToken().is(tok::kw_operator); in ParseCXXClassMemberDeclaration()
1738 SkipUntil(tok::semi); in ParseCXXClassMemberDeclaration()
1743 if (ExpectAndConsume(tok::semi, in ParseCXXClassMemberDeclaration()
1746 tok::semi)) in ParseCXXClassMemberDeclaration()
1760 if (Tok.is(tok::kw_static_assert) || Tok.is(tok::kw__Static_assert)) { in ParseCXXClassMemberDeclaration()
1767 if (Tok.is(tok::kw_template)) { in ParseCXXClassMemberDeclaration()
1777 if (Tok.is(tok::kw___extension__)) { in ParseCXXClassMemberDeclaration()
1794 if (Tok.is(tok::kw_using)) { in ParseCXXClassMemberDeclaration()
1800 if (Tok.is(tok::kw_namespace)) { in ParseCXXClassMemberDeclaration()
1802 SkipUntil(tok::semi, true, true); in ParseCXXClassMemberDeclaration()
1826 if (Tok.is(tok::semi)) { in ParseCXXClassMemberDeclaration()
1843 if (Tok.isNot(tok::colon)) { in ParseCXXClassMemberDeclaration()
1852 SkipUntil(tok::r_brace, true, true); in ParseCXXClassMemberDeclaration()
1853 if (Tok.is(tok::semi)) in ParseCXXClassMemberDeclaration()
1865 if (getLangOpts().MicrosoftExt && Tok.is(tok::equal) && in ParseCXXClassMemberDeclaration()
1867 NextToken().is(tok::numeric_constant)) { in ParseCXXClassMemberDeclaration()
1871 SkipUntil(tok::comma, true, true); in ParseCXXClassMemberDeclaration()
1882 if (Tok.is(tok::l_brace) && !getLangOpts().CPlusPlus0x) { in ParseCXXClassMemberDeclaration()
1885 if (Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try)) { in ParseCXXClassMemberDeclaration()
1887 } else if (Tok.is(tok::equal)) { in ParseCXXClassMemberDeclaration()
1889 if (KW.is(tok::kw_default)) in ParseCXXClassMemberDeclaration()
1891 else if (KW.is(tok::kw_delete)) in ParseCXXClassMemberDeclaration()
1900 SkipUntil(tok::r_brace, /*StopAtSemi*/false); in ParseCXXClassMemberDeclaration()
1903 if (Tok.is(tok::semi)) in ParseCXXClassMemberDeclaration()
1915 SkipUntil(tok::r_brace, /*StopAtSemi*/false); in ParseCXXClassMemberDeclaration()
1918 if (Tok.is(tok::semi)) in ParseCXXClassMemberDeclaration()
1936 if (Tok.is(tok::semi)) { in ParseCXXClassMemberDeclaration()
1957 if (Tok.is(tok::colon)) { in ParseCXXClassMemberDeclaration()
1961 SkipUntil(tok::comma, true, true); in ParseCXXClassMemberDeclaration()
1965 if (Tok.is(tok::kw_asm)) { in ParseCXXClassMemberDeclaration()
1969 SkipUntil(tok::comma, true, true); in ParseCXXClassMemberDeclaration()
1983 if ((Tok.is(tok::equal) || Tok.is(tok::l_brace)) && !HasInitializer) { in ParseCXXClassMemberDeclaration()
1986 SkipUntil(tok::comma, true, true); in ParseCXXClassMemberDeclaration()
2040 SkipUntil(tok::comma, true, true); in ParseCXXClassMemberDeclaration()
2053 SkipUntil(tok::comma, true, true); in ParseCXXClassMemberDeclaration()
2078 if (Tok.isNot(tok::comma)) in ParseCXXClassMemberDeclaration()
2106 if (Tok.isNot(tok::colon)) in ParseCXXClassMemberDeclaration()
2111 ExpectAndConsume(tok::semi, diag::err_expected_semi_decl_list)) { in ParseCXXClassMemberDeclaration()
2113 SkipUntil(tok::r_brace, true, true); in ParseCXXClassMemberDeclaration()
2115 if (Tok.is(tok::semi)) ConsumeToken(); in ParseCXXClassMemberDeclaration()
2147 assert((Tok.is(tok::equal) || Tok.is(tok::l_brace)) in ParseCXXMemberInitializer()
2153 if (Tok.is(tok::equal)) { in ParseCXXMemberInitializer()
2155 if (Tok.is(tok::kw_delete)) { in ParseCXXMemberInitializer()
2162 if (IsFunction || Next.is(tok::semi) || Next.is(tok::comma) || in ParseCXXMemberInitializer()
2163 Next.is(tok::eof)) { in ParseCXXMemberInitializer()
2171 } else if (Tok.is(tok::kw_default)) { in ParseCXXMemberInitializer()
2235 if (getLangOpts().CPlusPlus && Tok.is(tok::identifier)) { in ParseCXXMemberSpecification()
2244 if (Tok.is(tok::colon)) { in ParseCXXMemberSpecification()
2247 if (!Tok.is(tok::l_brace)) { in ParseCXXMemberSpecification()
2256 assert(Tok.is(tok::l_brace)); in ParseCXXMemberSpecification()
2257 BalancedDelimiterTracker T(*this, tok::l_brace); in ParseCXXMemberSpecification()
2276 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseCXXMemberSpecification()
2279 if (getLangOpts().MicrosoftExt && (Tok.is(tok::kw___if_exists) || in ParseCXXMemberSpecification()
2280 Tok.is(tok::kw___if_not_exists))) { in ParseCXXMemberSpecification()
2286 if (Tok.is(tok::semi)) { in ParseCXXMemberSpecification()
2294 if (Tok.is(tok::annot_pragma_vis)) { in ParseCXXMemberSpecification()
2299 if (Tok.is(tok::annot_pragma_pack)) { in ParseCXXMemberSpecification()
2315 if (Tok.is(tok::colon)) { in ParseCXXMemberSpecification()
2318 } else if (Tok.is(tok::semi)) { in ParseCXXMemberSpecification()
2346 SkipUntil(tok::r_brace, false, false); in ParseCXXMemberSpecification()
2408 assert(Tok.is(tok::colon) && "Constructor initializer always starts with ':'"); in ParseConstructorInitializer()
2418 if (Tok.is(tok::code_completion)) { in ParseConstructorInitializer()
2431 if (Tok.is(tok::comma)) in ParseConstructorInitializer()
2433 else if (Tok.is(tok::l_brace)) in ParseConstructorInitializer()
2437 else if (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) { in ParseConstructorInitializer()
2444 SkipUntil(tok::l_brace, true, true); in ParseConstructorInitializer()
2471 if (Tok.is(tok::annot_template_id)) { in ParseMemInitializer()
2476 assert(Tok.is(tok::annot_typename) && "template-id -> type failed"); in ParseMemInitializer()
2482 if (!TemplateTypeTy && Tok.isNot(tok::identifier) in ParseMemInitializer()
2483 && Tok.isNot(tok::annot_decltype)) { in ParseMemInitializer()
2491 if (Tok.is(tok::annot_decltype)) { in ParseMemInitializer()
2495 if (Tok.is(tok::identifier)) in ParseMemInitializer()
2504 if (getLangOpts().CPlusPlus0x && Tok.is(tok::l_brace)) { in ParseMemInitializer()
2512 if (Tok.is(tok::ellipsis)) in ParseMemInitializer()
2518 } else if(Tok.is(tok::l_paren)) { in ParseMemInitializer()
2519 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseMemInitializer()
2525 if (Tok.isNot(tok::r_paren) && ParseExpressionList(ArgExprs, CommaLocs)) { in ParseMemInitializer()
2526 SkipUntil(tok::r_paren); in ParseMemInitializer()
2533 if (Tok.is(tok::ellipsis)) in ParseMemInitializer()
2569 if (Tok.isNot(tok::kw_throw) && Tok.isNot(tok::kw_noexcept)) in tryParseExceptionSpecification()
2573 bool IsNoexcept = Tok.is(tok::kw_noexcept); in tryParseExceptionSpecification()
2578 if (!Tok.is(tok::l_paren)) { in tryParseExceptionSpecification()
2596 if (!ConsumeAndStoreUntil(tok::r_paren, *ExceptionSpecTokens, in tryParseExceptionSpecification()
2609 End.setKind(tok::cxx_exceptspec_end); in tryParseExceptionSpecification()
2616 if (Tok.is(tok::kw_throw)) { in tryParseExceptionSpecification()
2625 if (Tok.isNot(tok::kw_noexcept)) in tryParseExceptionSpecification()
2636 if (Tok.is(tok::l_paren)) { in tryParseExceptionSpecification()
2638 BalancedDelimiterTracker T(*this, tok::l_paren); in tryParseExceptionSpecification()
2661 if (Tok.is(tok::kw_throw)) { in tryParseExceptionSpecification()
2688 assert(Tok.is(tok::kw_throw) && "expected throw"); in ParseDynamicExceptionSpecification()
2691 BalancedDelimiterTracker T(*this, tok::l_paren); in ParseDynamicExceptionSpecification()
2700 if (Tok.is(tok::ellipsis)) { in ParseDynamicExceptionSpecification()
2711 while (Tok.isNot(tok::r_paren)) { in ParseDynamicExceptionSpecification()
2714 if (Tok.is(tok::ellipsis)) { in ParseDynamicExceptionSpecification()
2729 if (Tok.is(tok::comma)) in ParseDynamicExceptionSpecification()
2743 assert(Tok.is(tok::arrow) && "expected arrow"); in ParseTrailingReturnType()
2829 case tok::ampamp: // 'and' in TryParseCXX11AttributeIdentifier()
2830 case tok::pipe: // 'bitor' in TryParseCXX11AttributeIdentifier()
2831 case tok::pipepipe: // 'or' in TryParseCXX11AttributeIdentifier()
2832 case tok::caret: // 'xor' in TryParseCXX11AttributeIdentifier()
2833 case tok::tilde: // 'compl' in TryParseCXX11AttributeIdentifier()
2834 case tok::amp: // 'bitand' in TryParseCXX11AttributeIdentifier()
2835 case tok::ampequal: // 'and_eq' in TryParseCXX11AttributeIdentifier()
2836 case tok::pipeequal: // 'or_eq' in TryParseCXX11AttributeIdentifier()
2837 case tok::caretequal: // 'xor_eq' in TryParseCXX11AttributeIdentifier()
2838 case tok::exclaim: // 'not' in TryParseCXX11AttributeIdentifier()
2839 case tok::exclaimequal: // 'not_eq' in TryParseCXX11AttributeIdentifier()
2892 if (Tok.is(tok::kw_alignas)) { in ParseCXX11AttributeSpecifier()
2898 assert(Tok.is(tok::l_square) && NextToken().is(tok::l_square) in ParseCXX11AttributeSpecifier()
2906 while (Tok.isNot(tok::r_square)) { in ParseCXX11AttributeSpecifier()
2908 if (Tok.is(tok::comma)) { in ParseCXX11AttributeSpecifier()
2922 if (Tok.is(tok::coloncolon)) { in ParseCXX11AttributeSpecifier()
2931 SkipUntil(tok::r_square, tok::comma, true, true); in ParseCXX11AttributeSpecifier()
2944 if (Tok.is(tok::l_paren)) { in ParseCXX11AttributeSpecifier()
2962 if (!AttrParsed && Tok.is(tok::l_paren)) { in ParseCXX11AttributeSpecifier()
2965 SkipUntil(tok::r_paren, false); in ParseCXX11AttributeSpecifier()
2968 if (Tok.is(tok::ellipsis)) { in ParseCXX11AttributeSpecifier()
2976 if (ExpectAndConsume(tok::r_square, diag::err_expected_rsquare)) in ParseCXX11AttributeSpecifier()
2977 SkipUntil(tok::r_square, false); in ParseCXX11AttributeSpecifier()
2980 if (ExpectAndConsume(tok::r_square, diag::err_expected_rsquare)) in ParseCXX11AttributeSpecifier()
2981 SkipUntil(tok::r_square, false); in ParseCXX11AttributeSpecifier()
3011 assert(Tok.is(tok::l_square) && "Not a Microsoft attribute list"); in ParseMicrosoftAttributes()
3013 while (Tok.is(tok::l_square)) { in ParseMicrosoftAttributes()
3016 SkipUntil(tok::r_square, true, true); in ParseMicrosoftAttributes()
3018 ExpectAndConsume(tok::r_square, diag::err_expected_rsquare); in ParseMicrosoftAttributes()
3028 BalancedDelimiterTracker Braces(*this, tok::l_brace); in ParseMicrosoftIfExistsClassDeclaration()
3049 while (Tok.isNot(tok::r_brace) && Tok.isNot(tok::eof)) { in ParseMicrosoftIfExistsClassDeclaration()
3051 if ((Tok.is(tok::kw___if_exists) || Tok.is(tok::kw___if_not_exists))) { in ParseMicrosoftIfExistsClassDeclaration()
3057 if (Tok.is(tok::semi)) { in ParseMicrosoftIfExistsClassDeclaration()
3071 if (Tok.is(tok::colon)) in ParseMicrosoftIfExistsClassDeclaration()