Lines Matching refs:Tok
60 assert(Tok.is(tok::kw_namespace) && "Not a namespace!"); in ParseNamespace()
64 if (Tok.is(tok::code_completion)) { in ParseNamespace()
80 Diag(Tok.getLocation(), diag::warn_cxx14_compat_attribute) in ParseNamespace()
82 attrLoc = Tok.getLocation(); in ParseNamespace()
86 if (Tok.is(tok::identifier)) { in ParseNamespace()
87 Ident = Tok.getIdentifierInfo(); in ParseNamespace()
89 while (Tok.is(tok::coloncolon) && NextToken().is(tok::identifier)) { in ParseNamespace()
91 ExtraIdent.push_back(Tok.getIdentifierInfo()); in ParseNamespace()
101 if (Tok.is(tok::kw___attribute)) { in ParseNamespace()
102 attrLoc = Tok.getLocation(); in ParseNamespace()
106 if (Tok.is(tok::equal)) { in ParseNamespace()
108 Diag(Tok, diag::err_expected) << tok::identifier; in ParseNamespace()
125 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseNamespace()
127 Diag(Tok, diag::err_expected_either) << tok::identifier << tok::l_brace; in ParseNamespace()
149 Token rBraceToken = Tok; in ParseNamespace()
213 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) { in ParseInnerNamespace()
252 assert(Tok.is(tok::equal) && "Not equal token"); in ParseNamespaceAlias()
256 if (Tok.is(tok::code_completion)) { in ParseNamespaceAlias()
266 if (SS.isInvalid() || Tok.isNot(tok::identifier)) { in ParseNamespaceAlias()
267 Diag(Tok, diag::err_expected_namespace_name); in ParseNamespaceAlias()
274 IdentifierInfo *Ident = Tok.getIdentifierInfo(); in ParseNamespaceAlias()
278 DeclEnd = Tok.getLocation(); in ParseNamespaceAlias()
303 Tok.is(tok::l_brace) ? Tok.getLocation() : SourceLocation()); in ParseLinkage()
309 if (Tok.isNot(tok::l_brace)) { in ParseLinkage()
331 switch (Tok.getKind()) { in ParseLinkage()
379 assert(Tok.is(tok::kw_using) && "Not using token"); in ParseUsingDirectiveOrDeclaration()
385 if (Tok.is(tok::code_completion)) { in ParseUsingDirectiveOrDeclaration()
392 if (Tok.is(tok::kw_namespace)) { in ParseUsingDirectiveOrDeclaration()
426 assert(Tok.is(tok::kw_namespace) && "Not 'namespace' token"); in ParseUsingDirective()
431 if (Tok.is(tok::code_completion)) { in ParseUsingDirective()
445 if (SS.isInvalid() || Tok.isNot(tok::identifier)) { in ParseUsingDirective()
446 Diag(Tok, diag::err_expected_namespace_name); in ParseUsingDirective()
454 NamespcName = Tok.getIdentifierInfo(); in ParseUsingDirective()
459 if (Tok.is(tok::kw___attribute)) { in ParseUsingDirective()
465 DeclEnd = Tok.getLocation(); in ParseUsingDirective()
506 if (Tok.is(tok::kw___super)) { in ParseUsingDeclaration()
507 Diag(Tok.getLocation(), diag::err_super_in_using_declaration); in ParseUsingDeclaration()
539 Tok.is(tok::identifier) && NextToken().is(tok::semi) && in ParseUsingDeclaration()
540 SS.isNotEmpty() && LastII == Tok.getIdentifierInfo() && in ParseUsingDeclaration()
560 bool IsAliasDecl = Tok.is(tok::equal); in ParseUsingDeclaration()
568 Tok.getLocation(), in ParseUsingDeclaration()
576 Diag(Tok.getLocation(), getLangOpts().CPlusPlus11 ? in ParseUsingDeclaration()
633 DeclEnd = Tok.getLocation(); in ParseUsingDeclaration()
688 assert((Tok.is(tok::kw_static_assert) || Tok.is(tok::kw__Static_assert)) && in ParseStaticAssertDeclaration()
691 if (Tok.is(tok::kw__Static_assert) && !getLangOpts().C11) in ParseStaticAssertDeclaration()
692 Diag(Tok, diag::ext_c11_static_assert); in ParseStaticAssertDeclaration()
693 if (Tok.is(tok::kw_static_assert)) in ParseStaticAssertDeclaration()
694 Diag(Tok, diag::warn_cxx98_compat_static_assert); in ParseStaticAssertDeclaration()
700 Diag(Tok, diag::err_expected) << tok::l_paren; in ParseStaticAssertDeclaration()
712 if (Tok.is(tok::r_paren)) { in ParseStaticAssertDeclaration()
713 Diag(Tok, getLangOpts().CPlusPlus1z in ParseStaticAssertDeclaration()
718 : FixItHint::CreateInsertion(Tok.getLocation(), ", \"\"")); in ParseStaticAssertDeclaration()
726 Diag(Tok, diag::err_expected_string_literal) in ParseStaticAssertDeclaration()
741 DeclEnd = Tok.getLocation(); in ParseStaticAssertDeclaration()
756 assert((Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) in ParseDecltypeSpecifier()
760 SourceLocation StartLoc = Tok.getLocation(); in ParseDecltypeSpecifier()
763 if (Tok.is(tok::annot_decltype)) { in ParseDecltypeSpecifier()
764 Result = getExprAnnotation(Tok); in ParseDecltypeSpecifier()
765 EndLoc = Tok.getAnnotationEndLoc(); in ParseDecltypeSpecifier()
772 if (Tok.getIdentifierInfo()->isStr("decltype")) in ParseDecltypeSpecifier()
773 Diag(Tok, diag::warn_cxx98_compat_decltype); in ParseDecltypeSpecifier()
781 return T.getOpenLocation() == Tok.getLocation() ? in ParseDecltypeSpecifier()
786 if (Tok.is(tok::kw_auto)) { in ParseDecltypeSpecifier()
790 Diag(Tok.getLocation(), in ParseDecltypeSpecifier()
811 if (PP.isBacktrackEnabled() && Tok.is(tok::semi)) { in ParseDecltypeSpecifier()
816 assert(Tok.is(tok::semi)); in ParseDecltypeSpecifier()
818 EndLoc = Tok.getLocation(); in ParseDecltypeSpecifier()
867 PP.EnterToken(Tok); in AnnotateExistingDecltypeSpecifier()
869 Tok.setKind(tok::annot_decltype); in AnnotateExistingDecltypeSpecifier()
870 setExprAnnotation(Tok, in AnnotateExistingDecltypeSpecifier()
874 Tok.setAnnotationEndLoc(EndLoc); in AnnotateExistingDecltypeSpecifier()
875 Tok.setLocation(StartLoc); in AnnotateExistingDecltypeSpecifier()
876 PP.AnnotateCachedTokens(Tok); in AnnotateExistingDecltypeSpecifier()
880 assert(Tok.is(tok::kw___underlying_type) && in ParseUnderlyingTypeSpecifier()
931 if (Tok.is(tok::kw_typename)) { in ParseBaseTypeSpecifier()
932 Diag(Tok, diag::err_expected_class_name_not_template) in ParseBaseTypeSpecifier()
933 << FixItHint::CreateRemoval(Tok.getLocation()); in ParseBaseTypeSpecifier()
941 BaseLoc = Tok.getLocation(); in ParseBaseTypeSpecifier()
946 if (Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) { in ParseBaseTypeSpecifier()
960 if (Tok.is(tok::annot_template_id)) { in ParseBaseTypeSpecifier()
961 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseBaseTypeSpecifier()
966 assert(Tok.is(tok::annot_typename) && "template-id -> type failed"); in ParseBaseTypeSpecifier()
967 ParsedType Type = getTypeAnnotation(Tok); in ParseBaseTypeSpecifier()
968 EndLocation = Tok.getAnnotationEndLoc(); in ParseBaseTypeSpecifier()
979 if (Tok.isNot(tok::identifier)) { in ParseBaseTypeSpecifier()
980 Diag(Tok, diag::err_expected_class_name); in ParseBaseTypeSpecifier()
984 IdentifierInfo *Id = Tok.getIdentifierInfo(); in ParseBaseTypeSpecifier()
987 if (Tok.is(tok::less)) { in ParseBaseTypeSpecifier()
1019 if (Tok.isNot(tok::annot_typename)) in ParseBaseTypeSpecifier()
1024 EndLocation = Tok.getAnnotationEndLoc(); in ParseBaseTypeSpecifier()
1025 ParsedType Type = getTypeAnnotation(Tok); in ParseBaseTypeSpecifier()
1061 while (Tok.is(tok::kw___single_inheritance) || in ParseMicrosoftInheritanceClassAttributes()
1062 Tok.is(tok::kw___multiple_inheritance) || in ParseMicrosoftInheritanceClassAttributes()
1063 Tok.is(tok::kw___virtual_inheritance)) { in ParseMicrosoftInheritanceClassAttributes()
1064 IdentifierInfo *AttrName = Tok.getIdentifierInfo(); in ParseMicrosoftInheritanceClassAttributes()
1076 switch (Tok.getKind()) { in isValidAfterTypeSpecifier()
1208 if (Tok.is(tok::code_completion)) { in ParseClassSpecifier()
1234 while (Tok.is(tok::kw___declspec)) in ParseClassSpecifier()
1238 if (Tok.is(tok::kw___single_inheritance) || in ParseClassSpecifier()
1239 Tok.is(tok::kw___multiple_inheritance) || in ParseClassSpecifier()
1240 Tok.is(tok::kw___virtual_inheritance)) in ParseClassSpecifier()
1250 SourceLocation AttrFixitLoc = Tok.getLocation(); in ParseClassSpecifier()
1253 Tok.isNot(tok::identifier) && in ParseClassSpecifier()
1254 !Tok.isAnnotation() && in ParseClassSpecifier()
1255 Tok.getIdentifierInfo() && in ParseClassSpecifier()
1256 (Tok.is(tok::kw___is_abstract) || in ParseClassSpecifier()
1257 Tok.is(tok::kw___is_arithmetic) || in ParseClassSpecifier()
1258 Tok.is(tok::kw___is_array) || in ParseClassSpecifier()
1259 Tok.is(tok::kw___is_base_of) || in ParseClassSpecifier()
1260 Tok.is(tok::kw___is_class) || in ParseClassSpecifier()
1261 Tok.is(tok::kw___is_complete_type) || in ParseClassSpecifier()
1262 Tok.is(tok::kw___is_compound) || in ParseClassSpecifier()
1263 Tok.is(tok::kw___is_const) || in ParseClassSpecifier()
1264 Tok.is(tok::kw___is_constructible) || in ParseClassSpecifier()
1265 Tok.is(tok::kw___is_convertible) || in ParseClassSpecifier()
1266 Tok.is(tok::kw___is_convertible_to) || in ParseClassSpecifier()
1267 Tok.is(tok::kw___is_destructible) || in ParseClassSpecifier()
1268 Tok.is(tok::kw___is_empty) || in ParseClassSpecifier()
1269 Tok.is(tok::kw___is_enum) || in ParseClassSpecifier()
1270 Tok.is(tok::kw___is_floating_point) || in ParseClassSpecifier()
1271 Tok.is(tok::kw___is_final) || in ParseClassSpecifier()
1272 Tok.is(tok::kw___is_function) || in ParseClassSpecifier()
1273 Tok.is(tok::kw___is_fundamental) || in ParseClassSpecifier()
1274 Tok.is(tok::kw___is_integral) || in ParseClassSpecifier()
1275 Tok.is(tok::kw___is_interface_class) || in ParseClassSpecifier()
1276 Tok.is(tok::kw___is_literal) || in ParseClassSpecifier()
1277 Tok.is(tok::kw___is_lvalue_expr) || in ParseClassSpecifier()
1278 Tok.is(tok::kw___is_lvalue_reference) || in ParseClassSpecifier()
1279 Tok.is(tok::kw___is_member_function_pointer) || in ParseClassSpecifier()
1280 Tok.is(tok::kw___is_member_object_pointer) || in ParseClassSpecifier()
1281 Tok.is(tok::kw___is_member_pointer) || in ParseClassSpecifier()
1282 Tok.is(tok::kw___is_nothrow_assignable) || in ParseClassSpecifier()
1283 Tok.is(tok::kw___is_nothrow_constructible) || in ParseClassSpecifier()
1284 Tok.is(tok::kw___is_nothrow_destructible) || in ParseClassSpecifier()
1285 Tok.is(tok::kw___is_object) || in ParseClassSpecifier()
1286 Tok.is(tok::kw___is_pod) || in ParseClassSpecifier()
1287 Tok.is(tok::kw___is_pointer) || in ParseClassSpecifier()
1288 Tok.is(tok::kw___is_polymorphic) || in ParseClassSpecifier()
1289 Tok.is(tok::kw___is_reference) || in ParseClassSpecifier()
1290 Tok.is(tok::kw___is_rvalue_expr) || in ParseClassSpecifier()
1291 Tok.is(tok::kw___is_rvalue_reference) || in ParseClassSpecifier()
1292 Tok.is(tok::kw___is_same) || in ParseClassSpecifier()
1293 Tok.is(tok::kw___is_scalar) || in ParseClassSpecifier()
1294 Tok.is(tok::kw___is_sealed) || in ParseClassSpecifier()
1295 Tok.is(tok::kw___is_signed) || in ParseClassSpecifier()
1296 Tok.is(tok::kw___is_standard_layout) || in ParseClassSpecifier()
1297 Tok.is(tok::kw___is_trivial) || in ParseClassSpecifier()
1298 Tok.is(tok::kw___is_trivially_assignable) || in ParseClassSpecifier()
1299 Tok.is(tok::kw___is_trivially_constructible) || in ParseClassSpecifier()
1300 Tok.is(tok::kw___is_trivially_copyable) || in ParseClassSpecifier()
1301 Tok.is(tok::kw___is_union) || in ParseClassSpecifier()
1302 Tok.is(tok::kw___is_unsigned) || in ParseClassSpecifier()
1303 Tok.is(tok::kw___is_void) || in ParseClassSpecifier()
1304 Tok.is(tok::kw___is_volatile))) in ParseClassSpecifier()
1326 if (Tok.isNot(tok::identifier) && Tok.isNot(tok::annot_template_id)) { in ParseClassSpecifier()
1327 Diag(Tok, diag::err_expected) << tok::identifier; in ParseClassSpecifier()
1340 if (Tok.is(tok::identifier)) { in ParseClassSpecifier()
1341 Name = Tok.getIdentifierInfo(); in ParseClassSpecifier()
1344 if (Tok.is(tok::less) && getLangOpts().CPlusPlus) { in ParseClassSpecifier()
1384 } else if (Tok.is(tok::annot_template_id)) { in ParseClassSpecifier()
1385 TemplateId = takeTemplateIdAnnotation(Tok); in ParseClassSpecifier()
1439 else if (Tok.is(tok::l_brace) || in ParseClassSpecifier()
1440 (getLangOpts().CPlusPlus && Tok.is(tok::colon)) || in ParseClassSpecifier()
1446 Diag(Tok.getLocation(), diag::err_friend_decl_defines_type) in ParseClassSpecifier()
1468 if (Tok.is(tok::l_square) && NextToken().is(tok::l_square)) { in ParseClassSpecifier()
1472 } else if (Tok.is(tok::kw_alignas) && NextToken().is(tok::l_paren)) { in ParseClassSpecifier()
1482 if (Tok.is(tok::l_brace) || Tok.is(tok::colon)) in ParseClassSpecifier()
1489 (Tok.is(tok::semi) || in ParseClassSpecifier()
1490 (Tok.isAtStartOfLine() && !isValidAfterTypeSpecifier(false)))) { in ParseClassSpecifier()
1492 if (Tok.isNot(tok::semi)) { in ParseClassSpecifier()
1497 PP.EnterToken(Tok); in ParseClassSpecifier()
1498 Tok.setKind(tok::semi); in ParseClassSpecifier()
1544 if (TUK == Sema::TUK_Definition && Tok.is(tok::colon)) in ParseClassSpecifier()
1680 Diag(Tok, diag::err_template_defn_explicit_instantiation) in ParseClassSpecifier()
1716 assert(Tok.is(tok::l_brace) || in ParseClassSpecifier()
1717 (getLangOpts().CPlusPlus && Tok.is(tok::colon)) || in ParseClassSpecifier()
1764 if (Tok.isNot(tok::semi)) { in ParseClassSpecifier()
1771 PP.EnterToken(Tok); in ParseClassSpecifier()
1772 Tok.setKind(tok::semi); in ParseClassSpecifier()
1785 assert(Tok.is(tok::colon) && "Not a base clause"); in ParseBaseClause()
1826 SourceLocation StartLoc = Tok.getLocation(); in ParseBaseSpecifier()
1846 if (Tok.is(tok::kw_virtual)) { in ParseBaseSpecifier()
1890 switch (Tok.getKind()) { in getAccessSpecifierIfPresent()
1947 VirtSpecifiers::Specifier Parser::isCXX11VirtSpecifier(const Token &Tok) const { in isCXX11VirtSpecifier()
1948 if (!getLangOpts().CPlusPlus || Tok.isNot(tok::identifier)) in isCXX11VirtSpecifier()
1951 IdentifierInfo *II = Tok.getIdentifierInfo(); in isCXX11VirtSpecifier()
1987 Diag(Tok.getLocation(), diag::err_friend_decl_spec) in ParseOptionalCXX11VirtSpecifierSeq()
1989 << FixItHint::CreateRemoval(Tok.getLocation()) in ParseOptionalCXX11VirtSpecifierSeq()
1998 if (VS.SetSpecifier(Specifier, Tok.getLocation(), PrevSpec)) in ParseOptionalCXX11VirtSpecifierSeq()
1999 Diag(Tok.getLocation(), diag::err_duplicate_virt_specifier) in ParseOptionalCXX11VirtSpecifierSeq()
2001 << FixItHint::CreateRemoval(Tok.getLocation()); in ParseOptionalCXX11VirtSpecifierSeq()
2005 Diag(Tok.getLocation(), diag::err_override_control_interface) in ParseOptionalCXX11VirtSpecifierSeq()
2008 Diag(Tok.getLocation(), diag::ext_ms_sealed_keyword); in ParseOptionalCXX11VirtSpecifierSeq()
2010 Diag(Tok.getLocation(), in ParseOptionalCXX11VirtSpecifierSeq()
2037 if (Tok.isNot(tok::colon)) in ParseCXXMemberDeclaratorBeforeInitializer()
2040 DeclaratorInfo.SetIdentifier(nullptr, Tok.getLocation()); in ParseCXXMemberDeclaratorBeforeInitializer()
2057 if (Tok.is(tok::kw_asm)) { in ParseCXXMemberDeclaratorBeforeInitializer()
2201 if (Tok.is(tok::at)) { in ParseCXXClassMemberDeclaration()
2203 Diag(Tok, diag::err_at_defs_cxx); in ParseCXXClassMemberDeclaration()
2205 Diag(Tok, diag::err_at_in_class); in ParseCXXClassMemberDeclaration()
2223 (Tok.is(tok::identifier) || Tok.is(tok::coloncolon) || in ParseCXXClassMemberDeclaration()
2224 Tok.is(tok::kw___super))) { in ParseCXXClassMemberDeclaration()
2229 if (Tok.isNot(tok::annot_cxxscope)) in ParseCXXClassMemberDeclaration()
2277 (Tok.is(tok::kw_static_assert) || Tok.is(tok::kw__Static_assert))) { in ParseCXXClassMemberDeclaration()
2283 if (Tok.is(tok::kw_template)) { in ParseCXXClassMemberDeclaration()
2293 if (Tok.is(tok::kw___extension__)) { in ParseCXXClassMemberDeclaration()
2312 if (Tok.is(tok::kw_using)) { in ParseCXXClassMemberDeclaration()
2318 if (Tok.is(tok::kw_namespace)) { in ParseCXXClassMemberDeclaration()
2394 if (getLangOpts().MicrosoftExt && Tok.is(tok::equal) && in ParseCXXClassMemberDeclaration()
2411 if (Tok.is(tok::l_brace) && !getLangOpts().CPlusPlus11) { in ParseCXXClassMemberDeclaration()
2414 if (Tok.is(tok::l_brace) || Tok.is(tok::colon) || Tok.is(tok::kw_try)) { in ParseCXXClassMemberDeclaration()
2416 } else if (Tok.is(tok::equal)) { in ParseCXXClassMemberDeclaration()
2470 if (Tok.is(tok::semi)) in ParseCXXClassMemberDeclaration()
2483 if ((Tok.is(tok::equal) || Tok.is(tok::l_brace)) && !HasInitializer) { in ParseCXXClassMemberDeclaration()
2485 Diag(Tok, diag::err_bitfield_member_init); in ParseCXXClassMemberDeclaration()
2492 HasInClassInit = Tok.is(tok::equal) ? ICIS_CopyInit : ICIS_ListInit; in ParseCXXClassMemberDeclaration()
2537 Diag(Tok, getLangOpts().CPlusPlus11 in ParseCXXClassMemberDeclaration()
2547 Diag(Tok, diag::err_incomplete_array_member_init); in ParseCXXClassMemberDeclaration()
2597 if (Tok.isAtStartOfLine() && in ParseCXXClassMemberDeclaration()
2660 assert((Tok.is(tok::equal) || Tok.is(tok::l_brace)) in ParseCXXMemberInitializer()
2667 if (Tok.is(tok::kw_delete)) { in ParseCXXMemberInitializer()
2683 } else if (Tok.is(tok::kw_default)) { in ParseCXXMemberInitializer()
2685 Diag(Tok, diag::err_default_delete_in_multiple_declaration) in ParseCXXMemberInitializer()
2693 Diag(Tok, diag::err_ms_property_initializer) << PD; in ParseCXXMemberInitializer()
2703 if (getLangOpts().CPlusPlus && Tok.is(tok::identifier)) { in SkipCXXMemberSpecification()
2715 if (Tok.isNot(tok::colon) && Tok.isNot(tok::l_brace)) in SkipCXXMemberSpecification()
2722 if (Tok.is(tok::colon)) { in SkipCXXMemberSpecification()
2734 if (!Tok.is(tok::l_brace)) { in SkipCXXMemberSpecification()
2742 assert(Tok.is(tok::l_brace)); in SkipCXXMemberSpecification()
2813 if (getLangOpts().CPlusPlus && Tok.is(tok::identifier)) { in ParseCXXMemberSpecification()
2814 VirtSpecifiers::Specifier Specifier = isCXX11VirtSpecifier(Tok); in ParseCXXMemberSpecification()
2845 if (!Tok.is(tok::colon) && !Tok.is(tok::l_brace)) { in ParseCXXMemberSpecification()
2852 if (Tok.is(tok::colon)) { in ParseCXXMemberSpecification()
2854 if (!Tok.is(tok::l_brace)) { in ParseCXXMemberSpecification()
2857 if (Tok.isAtStartOfLine()) { in ParseCXXMemberSpecification()
2858 switch (Tok.getKind()) { in ParseCXXMemberSpecification()
2884 PP.EnterToken(Tok); in ParseCXXMemberSpecification()
2885 Tok.setKind(tok::l_brace); in ParseCXXMemberSpecification()
2894 assert(Tok.is(tok::l_brace)); in ParseCXXMemberSpecification()
2915 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) { in ParseCXXMemberSpecification()
2918 if (getLangOpts().MicrosoftExt && (Tok.is(tok::kw___if_exists) || in ParseCXXMemberSpecification()
2919 Tok.is(tok::kw___if_not_exists))) { in ParseCXXMemberSpecification()
2925 if (Tok.is(tok::semi)) { in ParseCXXMemberSpecification()
2930 if (Tok.is(tok::annot_pragma_vis)) { in ParseCXXMemberSpecification()
2935 if (Tok.is(tok::annot_pragma_pack)) { in ParseCXXMemberSpecification()
2940 if (Tok.is(tok::annot_pragma_align)) { in ParseCXXMemberSpecification()
2945 if (Tok.is(tok::annot_pragma_openmp)) { in ParseCXXMemberSpecification()
2950 if (Tok.is(tok::annot_pragma_ms_pointers_to_members)) { in ParseCXXMemberSpecification()
2955 if (Tok.is(tok::annot_pragma_ms_pragma)) { in ParseCXXMemberSpecification()
2961 if (Tok.is(tok::kw_namespace)) { in ParseCXXMemberSpecification()
2970 SourceLocation ASLoc = Tok.getLocation(); in ParseCXXMemberSpecification()
2971 unsigned TokLength = Tok.getLength(); in ParseCXXMemberSpecification()
3058 assert(Tok.is(tok::kw_namespace)); in DiagnoseUnexpectedNamespace()
3064 Diag(Tok.getLocation(), in DiagnoseUnexpectedNamespace()
3068 PP.EnterToken(Tok); in DiagnoseUnexpectedNamespace()
3070 Tok.startToken(); in DiagnoseUnexpectedNamespace()
3071 Tok.setLocation(PP.getLocForEndOfToken(PrevTokLocation)); in DiagnoseUnexpectedNamespace()
3072 Tok.setKind(tok::semi); in DiagnoseUnexpectedNamespace()
3073 PP.EnterToken(Tok); in DiagnoseUnexpectedNamespace()
3075 Tok.setKind(tok::r_brace); in DiagnoseUnexpectedNamespace()
3100 assert(Tok.is(tok::colon) && in ParseConstructorInitializer()
3112 if (Tok.is(tok::code_completion)) { in ParseConstructorInitializer()
3124 if (Tok.is(tok::comma)) in ParseConstructorInitializer()
3126 else if (Tok.is(tok::l_brace)) in ParseConstructorInitializer()
3130 else if (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) { in ParseConstructorInitializer()
3136 Diag(Tok.getLocation(), diag::err_expected_either) << tok::l_brace in ParseConstructorInitializer()
3164 if (Tok.is(tok::annot_template_id)) { in ParseMemInitializer()
3165 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseMemInitializer()
3169 assert(Tok.is(tok::annot_typename) && "template-id -> type failed"); in ParseMemInitializer()
3170 TemplateTypeTy = getTypeAnnotation(Tok); in ParseMemInitializer()
3175 if (!TemplateTypeTy && Tok.isNot(tok::identifier) in ParseMemInitializer()
3176 && Tok.isNot(tok::annot_decltype)) { in ParseMemInitializer()
3177 Diag(Tok, diag::err_expected_member_or_base_name); in ParseMemInitializer()
3183 SourceLocation IdLoc = Tok.getLocation(); in ParseMemInitializer()
3184 if (Tok.is(tok::annot_decltype)) { in ParseMemInitializer()
3188 if (Tok.is(tok::identifier)) in ParseMemInitializer()
3191 II = Tok.getIdentifierInfo(); in ParseMemInitializer()
3197 if (getLangOpts().CPlusPlus11 && Tok.is(tok::l_brace)) { in ParseMemInitializer()
3198 Diag(Tok, diag::warn_cxx98_compat_generalized_initializer_lists); in ParseMemInitializer()
3210 } else if(Tok.is(tok::l_paren)) { in ParseMemInitializer()
3217 if (Tok.isNot(tok::r_paren) && ParseExpressionList(ArgExprs, CommaLocs)) { in ParseMemInitializer()
3234 return Diag(Tok, diag::err_expected_either) << tok::l_paren << tok::l_brace; in ParseMemInitializer()
3236 return Diag(Tok, diag::err_expected) << tok::l_paren; in ParseMemInitializer()
3260 if (Tok.isNot(tok::kw_throw) && Tok.isNot(tok::kw_noexcept)) in tryParseExceptionSpecification()
3264 bool IsNoexcept = Tok.is(tok::kw_noexcept); in tryParseExceptionSpecification()
3265 Token StartTok = Tok; in tryParseExceptionSpecification()
3269 if (!Tok.is(tok::l_paren)) { in tryParseExceptionSpecification()
3272 Diag(Tok, diag::warn_cxx98_compat_noexcept_decl); in tryParseExceptionSpecification()
3277 Diag(Tok, diag::err_expected_lparen_after) << "throw"; in tryParseExceptionSpecification()
3284 ExceptionSpecTokens->push_back(Tok); // '(' in tryParseExceptionSpecification()
3290 SpecificationRange.setEnd(Tok.getLocation()); in tryParseExceptionSpecification()
3295 if (Tok.is(tok::kw_throw)) { in tryParseExceptionSpecification()
3304 if (Tok.isNot(tok::kw_noexcept)) in tryParseExceptionSpecification()
3307 Diag(Tok, diag::warn_cxx98_compat_noexcept_decl); in tryParseExceptionSpecification()
3315 if (Tok.is(tok::l_paren)) { in tryParseExceptionSpecification()
3340 if (Tok.is(tok::kw_throw)) { in tryParseExceptionSpecification()
3341 Diag(Tok.getLocation(), diag::err_dynamic_and_noexcept_specification); in tryParseExceptionSpecification()
3346 Diag(Tok.getLocation(), diag::err_dynamic_and_noexcept_specification); in tryParseExceptionSpecification()
3377 assert(Tok.is(tok::kw_throw) && "expected throw"); in ParseDynamicExceptionSpecification()
3382 Diag(Tok, diag::err_expected_lparen_after) << "throw"; in ParseDynamicExceptionSpecification()
3389 if (Tok.is(tok::ellipsis)) { in ParseDynamicExceptionSpecification()
3401 while (Tok.isNot(tok::r_paren)) { in ParseDynamicExceptionSpecification()
3404 if (Tok.is(tok::ellipsis)) { in ParseDynamicExceptionSpecification()
3433 assert(Tok.is(tok::arrow) && "expected arrow"); in ParseTrailingReturnType()
3508 switch (Tok.getKind()) { in TryParseCXX11AttributeIdentifier()
3511 if (!Tok.isAnnotation()) { in TryParseCXX11AttributeIdentifier()
3512 if (IdentifierInfo *II = Tok.getIdentifierInfo()) { in TryParseCXX11AttributeIdentifier()
3534 PP.getSourceManager().getSpellingLoc(Tok.getLocation()); in TryParseCXX11AttributeIdentifier()
3580 assert(Tok.is(tok::l_paren) && "Not a C++11 attribute argument list"); in ParseCXX11AttributeArgs()
3581 SourceLocation LParenLoc = Tok.getLocation(); in ParseCXX11AttributeArgs()
3652 if (Tok.is(tok::kw_alignas)) { in ParseCXX11AttributeSpecifier()
3653 Diag(Tok.getLocation(), diag::warn_cxx98_compat_alignas); in ParseCXX11AttributeSpecifier()
3658 assert(Tok.is(tok::l_square) && NextToken().is(tok::l_square) in ParseCXX11AttributeSpecifier()
3661 Diag(Tok.getLocation(), diag::warn_cxx98_compat_attribute); in ParseCXX11AttributeSpecifier()
3668 while (Tok.isNot(tok::r_square)) { in ParseCXX11AttributeSpecifier()
3688 Diag(Tok.getLocation(), diag::err_expected) << tok::identifier; in ParseCXX11AttributeSpecifier()
3703 if (Tok.is(tok::l_paren)) in ParseCXX11AttributeSpecifier()
3714 Diag(Tok, diag::err_cxx11_attribute_forbids_ellipsis) in ParseCXX11AttributeSpecifier()
3721 *endLoc = Tok.getLocation(); in ParseCXX11AttributeSpecifier()
3734 SourceLocation StartLoc = Tok.getLocation(), Loc; in ParseCXX11Attributes()
3747 SourceLocation StartLoc = Tok.getLocation(); in DiagnoseAndSkipCXX11Attributes()
3764 if (Tok.is(tok::l_square)) { in SkipCXX11Attributes()
3770 assert(Tok.is(tok::kw_alignas) && "not an attribute specifier"); in SkipCXX11Attributes()
3792 assert(Tok.is(tok::l_square) && "Not a Microsoft attribute list"); in ParseMicrosoftAttributes()
3794 while (Tok.is(tok::l_square)) { in ParseMicrosoftAttributes()
3798 if (endLoc) *endLoc = Tok.getLocation(); in ParseMicrosoftAttributes()
3811 Diag(Tok, diag::err_expected) << tok::l_brace; in ParseMicrosoftIfExistsClassDeclaration()
3830 while (Tok.isNot(tok::r_brace) && !isEofOrEom()) { in ParseMicrosoftIfExistsClassDeclaration()
3832 if ((Tok.is(tok::kw___if_exists) || Tok.is(tok::kw___if_not_exists))) { in ParseMicrosoftIfExistsClassDeclaration()
3838 if (Tok.is(tok::semi)) { in ParseMicrosoftIfExistsClassDeclaration()
3847 SourceLocation ASLoc = Tok.getLocation(); in ParseMicrosoftIfExistsClassDeclaration()
3849 if (Tok.is(tok::colon)) in ParseMicrosoftIfExistsClassDeclaration()
3850 Actions.ActOnAccessSpecifier(AS, ASLoc, Tok.getLocation()); in ParseMicrosoftIfExistsClassDeclaration()
3852 Diag(Tok, diag::err_expected) << tok::colon; in ParseMicrosoftIfExistsClassDeclaration()