| /llvm-project-15.0.7/clang/include/clang/Sema/ |
| H A D | ParsedTemplate.h | 149 struct TemplateIdAnnotation final 150 : private llvm::TrailingObjects<TemplateIdAnnotation, 198 static TemplateIdAnnotation * 204 SmallVectorImpl<TemplateIdAnnotation *> &CleanupList) { in Create() 205 TemplateIdAnnotation *TemplateId = new (llvm::safe_malloc( in Create() 207 TemplateIdAnnotation(TemplateKWLoc, TemplateNameLoc, Name, in Create() 218 this->~TemplateIdAnnotation(); in Destroy() 236 TemplateIdAnnotation(const TemplateIdAnnotation &) = delete; 238 TemplateIdAnnotation(SourceLocation TemplateKWLoc, in TemplateIdAnnotation() function 254 ~TemplateIdAnnotation() = default;
|
| H A D | DeclSpec.h | 50 struct TemplateIdAnnotation; 364 TemplateIdAnnotation *TemplateIdRep; 498 TemplateIdAnnotation *getRepAsTemplateId() const { in getRepAsTemplateId() 688 unsigned &DiagID, TemplateIdAnnotation *Rep, 1003 TemplateIdAnnotation *TemplateId; 1113 void setConstructorTemplateId(TemplateIdAnnotation *TemplateId); 1135 void setTemplateId(TemplateIdAnnotation *TemplateId);
|
| H A D | Sema.h | 7829 TemplateIdAnnotation *TypeConstraint, 7833 TemplateIdAnnotation *TypeConstraint, 7898 const CXXScopeSpec &SS, TemplateIdAnnotation *TemplateId, 8003 TemplateIdAnnotation &TemplateId, const ParsedAttributesView &Attr, 8282 IdentifierInfo *TypeName, TemplateIdAnnotation *TemplateId); 8288 TemplateIdAnnotation *TypeConstraint, unsigned Depth);
|
| /llvm-project-15.0.7/clang/lib/Parse/ |
| H A D | ParseTemplate.cpp | 704 static_cast<TemplateIdAnnotation *>(T.getAnnotationValue()); in isTypeConstraintAnnotation() 790 TemplateIdAnnotation *TypeConstraint = nullptr; in ParseTypeParameter() 799 static_cast<TemplateIdAnnotation *>(Tok.getAnnotationValue()); in ParseTypeParameter() 1388 TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create( in AnnotateTemplateIdToken() 1425 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in AnnotateTemplateIdTokenAsType()
|
| H A D | Parser.cpp | 569 for (TemplateIdAnnotation *Id : TemplateIds) in DestroyTemplateIds() 1646 TemplateIdAnnotation *Parser::takeTemplateIdAnnotation(const Token &tok) { in takeTemplateIdAnnotation() 1648 TemplateIdAnnotation * in takeTemplateIdAnnotation() 1649 Id = static_cast<TemplateIdAnnotation *>(tok.getAnnotationValue()); in takeTemplateIdAnnotation() 1969 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in TryAnnotateTypeOrScopeToken() 2106 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in TryAnnotateTypeOrScopeTokenAfterScopeSpec()
|
| H A D | ParseTentative.cpp | 1250 auto IsPlaceholderSpecifier = [&] (TemplateIdAnnotation *TemplateId, in isCXXDeclarationSpecifier() 1455 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in isCXXDeclarationSpecifier() 1487 TemplateIdAnnotation *TemplateId = in isCXXDeclarationSpecifier()
|
| H A D | ParseExprCXX.cpp | 338 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseOptionalCXXScopeSpecifier() 1718 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseCXXPseudoDestructor() 2491 TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create( in ParseUnqualifiedIdTemplateId() 2873 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseUnqualifiedId() 3619 TemplateIdAnnotation *TemplateId = nullptr; in ParseRequiresExpression()
|
| H A D | ParseDecl.cpp | 3020 TemplateIdAnnotation *Annot = in DiagnoseMissingSemiAfterTagDefinition() 3021 static_cast<TemplateIdAnnotation *>(AfterScope.getAnnotationValue()); in DiagnoseMissingSemiAfterTagDefinition() 3307 TemplateIdAnnotation *TemplateId = Next.is(tok::annot_template_id) in ParseDeclarationSpecifiers() 3624 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseDeclarationSpecifiers() 5451 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in isDeclarationSpecifier() 5461 TemplateIdAnnotation *TemplateId = in isDeclarationSpecifier()
|
| H A D | ParseDeclCXX.cpp | 1231 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseBaseTypeSpecifier() 1646 TemplateIdAnnotation *TemplateId = nullptr; in ParseClassSpecifier() 3687 TemplateIdAnnotation *TemplateId = Tok.is(tok::annot_template_id) in ParseMemInitializer()
|
| H A D | ParseExpr.cpp | 1589 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next); in ParseCastExpression() 1611 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseCastExpression()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | DeclSpec.cpp | 31 void UnqualifiedId::setTemplateId(TemplateIdAnnotation *TemplateId) { in setTemplateId() 42 void UnqualifiedId::setConstructorTemplateId(TemplateIdAnnotation *TemplateId) { in setConstructorTemplateId() 816 unsigned &DiagID, TemplateIdAnnotation *Rep, in SetTypeSpecType()
|
| H A D | SemaTemplate.cpp | 1100 makeTemplateArgumentListInfo(Sema &S, TemplateIdAnnotation &TemplateId) { in makeTemplateArgumentListInfo() 1110 TemplateIdAnnotation *TypeConstr, in ActOnTypeConstraint() 1118 TemplateIdAnnotation *TypeConstr, in BuildTypeConstraint() 3113 TemplateIdAnnotation *TemplateId, in MatchTemplateParametersToScopeSpecifier() 4356 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnVarTemplateSpecialization() 8295 TemplateIdAnnotation &TemplateId, const ParsedAttributesView &Attr, in ActOnClassTemplateSpecialization()
|
| H A D | SemaExprCXX.cpp | 7868 TemplateIdAnnotation *TemplateId = SecondTypeName.TemplateId; in ActOnPseudoDestructorExpr() 7921 TemplateIdAnnotation *TemplateId = FirstTypeName.TemplateId; in ActOnPseudoDestructorExpr() 8908 TemplateIdAnnotation *TemplateId) { in ActOnTypeRequirement() 8944 TemplateIdAnnotation *TypeConstraint, unsigned Depth) { in ActOnCompoundRequirement()
|
| H A D | SemaType.cpp | 1652 if (TemplateIdAnnotation *TemplateId = DS.getRepAsTemplateId()) { in ConvertDeclSpecToType() 3335 TemplateIdAnnotation *TemplateId = D.getDeclSpec().getRepAsTemplateId(); in InventTemplateParameter() 6136 TemplateIdAnnotation *TemplateId = DS.getRepAsTemplateId(); in VisitAutoTypeLoc()
|
| H A D | SemaDecl.cpp | 10058 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnFunctionDeclarator()
|
| /llvm-project-15.0.7/clang/include/clang/Parse/ |
| H A D | Parser.h | 289 SmallVector<TemplateIdAnnotation *, 16> TemplateIds; 942 TemplateIdAnnotation *takeTemplateIdAnnotation(const Token &tok);
|
| /llvm-project-15.0.7/clang/docs/ |
| H A D | InternalsManual.rst | 1141 ``TemplateIdAnnotation`` object. Depending on the context, a parsed
|