Lines Matching refs:TemplateInfo
365 const ParsedTemplateInfo &TemplateInfo, in ParseUsingDirectiveOrDeclaration() argument
384 if (TemplateInfo.Kind) { in ParseUsingDirectiveOrDeclaration()
385 SourceRange R = TemplateInfo.getSourceRange(); in ParseUsingDirectiveOrDeclaration()
398 return ParseUsingDeclaration(Context, TemplateInfo, UsingLoc, DeclEnd, in ParseUsingDirectiveOrDeclaration()
477 const ParsedTemplateInfo &TemplateInfo, in ParseUsingDeclaration() argument
565 if (TemplateInfo.Kind == ParsedTemplateInfo::Template && in ParseUsingDeclaration()
568 if (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitSpecialization) in ParseUsingDeclaration()
570 if (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation) in ParseUsingDeclaration()
578 Range = TemplateInfo.getSourceRange(); in ParseUsingDeclaration()
599 TypeAlias = ParseTypeName(nullptr, TemplateInfo.Kind ? in ParseUsingDeclaration()
624 if (TemplateInfo.Kind && !IsAliasDecl) { in ParseUsingDeclaration()
625 SourceRange R = TemplateInfo.getSourceRange(); in ParseUsingDeclaration()
645 TemplateParameterLists *TemplateParams = TemplateInfo.TemplateParams; in ParseUsingDeclaration()
1167 const ParsedTemplateInfo &TemplateInfo, in ParseClassSpecifier() argument
1200 (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation || in ParseClassSpecifier()
1201 TemplateInfo.Kind == ParsedTemplateInfo::ExplicitSpecialization); in ParseClassSpecifier()
1252 TemplateParameterLists *TemplateParams = TemplateInfo.TemplateParams; in ParseClassSpecifier()
1277 << (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation) in ParseClassSpecifier()
1282 if (TemplateParams && TemplateInfo.LastParameterListWasEmpty) { in ParseClassSpecifier()
1287 const_cast<ParsedTemplateInfo&>(TemplateInfo).Kind in ParseClassSpecifier()
1290 } else if (TemplateInfo.Kind in ParseClassSpecifier()
1294 const_cast<ParsedTemplateInfo&>(TemplateInfo).Kind in ParseClassSpecifier()
1296 const_cast<ParsedTemplateInfo&>(TemplateInfo).TemplateLoc in ParseClassSpecifier()
1298 const_cast<ParsedTemplateInfo&>(TemplateInfo).ExternLoc in ParseClassSpecifier()
1479 if (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation && in ParseClassSpecifier()
1486 TemplateInfo.ExternLoc, in ParseClassSpecifier()
1487 TemplateInfo.TemplateLoc, in ParseClassSpecifier()
1504 TemplateInfo.Kind == ParsedTemplateInfo::NonTemplate)) { in ParseClassSpecifier()
1518 if (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation) { in ParseClassSpecifier()
1538 PP.getLocForEndOfToken(TemplateInfo.TemplateLoc); in ParseClassSpecifier()
1541 << SourceRange(TemplateInfo.TemplateLoc) in ParseClassSpecifier()
1548 0, SourceLocation(), TemplateInfo.TemplateLoc, LAngleLoc, nullptr, in ParseClassSpecifier()
1562 } else if (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation && in ParseClassSpecifier()
1573 TemplateInfo.ExternLoc, in ParseClassSpecifier()
1574 TemplateInfo.TemplateLoc, in ParseClassSpecifier()
1578 TemplateInfo.Kind != ParsedTemplateInfo::NonTemplate) { in ParseClassSpecifier()
1594 TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation) { in ParseClassSpecifier()
1598 << 1 << FixItHint::CreateRemoval(TemplateInfo.TemplateLoc); in ParseClassSpecifier()
1672 (TemplateInfo.Kind || !isValidAfterTypeSpecifier(false))) { in ParseClassSpecifier()
2005 const ParsedTemplateInfo &TemplateInfo, in ParseCXXClassMemberDeclaration() argument
2020 if (!TemplateInfo.Kind && in ParseCXXClassMemberDeclaration()
2075 assert(!TemplateInfo.TemplateParams && in ParseCXXClassMemberDeclaration()
2089 TemplateInfo, TemplateDiags); in ParseCXXClassMemberDeclaration()
2115 ParseUsingDeclaration(Declarator::MemberContext, TemplateInfo, in ParseCXXClassMemberDeclaration()
2135 ParseDeclarationSpecifiers(DS, TemplateInfo, AS, DSC_class, in ParseCXXClassMemberDeclaration()
2142 TemplateInfo.Kind == ParsedTemplateInfo::NonTemplate && in ParseCXXClassMemberDeclaration()
2148 TemplateInfo.TemplateParams? TemplateInfo.TemplateParams->data() in ParseCXXClassMemberDeclaration()
2150 TemplateInfo.TemplateParams? TemplateInfo.TemplateParams->size() : 0); in ParseCXXClassMemberDeclaration()
2254 ParseCXXInlineMethodDef(AS, AccessAttrs, DeclaratorInfo, TemplateInfo, in ParseCXXClassMemberDeclaration()