Home
last modified time | relevance | path

Searched refs:TemplateIdAnnotation (Results 1 – 17 of 17) sorted by relevance

/llvm-project-15.0.7/clang/include/clang/Sema/
H A DParsedTemplate.h149 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 DDeclSpec.h50 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 DSema.h7829 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 DParseTemplate.cpp704 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 DParser.cpp569 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 DParseTentative.cpp1250 auto IsPlaceholderSpecifier = [&] (TemplateIdAnnotation *TemplateId, in isCXXDeclarationSpecifier()
1455 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in isCXXDeclarationSpecifier()
1487 TemplateIdAnnotation *TemplateId = in isCXXDeclarationSpecifier()
H A DParseExprCXX.cpp338 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 DParseDecl.cpp3020 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 DParseDeclCXX.cpp1231 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 DParseExpr.cpp1589 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next); in ParseCastExpression()
1611 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseCastExpression()
/llvm-project-15.0.7/clang/lib/Sema/
H A DDeclSpec.cpp31 void UnqualifiedId::setTemplateId(TemplateIdAnnotation *TemplateId) { in setTemplateId()
42 void UnqualifiedId::setConstructorTemplateId(TemplateIdAnnotation *TemplateId) { in setConstructorTemplateId()
816 unsigned &DiagID, TemplateIdAnnotation *Rep, in SetTypeSpecType()
H A DSemaTemplate.cpp1100 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 DSemaExprCXX.cpp7868 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 DSemaType.cpp1652 if (TemplateIdAnnotation *TemplateId = DS.getRepAsTemplateId()) { in ConvertDeclSpecToType()
3335 TemplateIdAnnotation *TemplateId = D.getDeclSpec().getRepAsTemplateId(); in InventTemplateParameter()
6136 TemplateIdAnnotation *TemplateId = DS.getRepAsTemplateId(); in VisitAutoTypeLoc()
H A DSemaDecl.cpp10058 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnFunctionDeclarator()
/llvm-project-15.0.7/clang/include/clang/Parse/
H A DParser.h289 SmallVector<TemplateIdAnnotation *, 16> TemplateIds;
942 TemplateIdAnnotation *takeTemplateIdAnnotation(const Token &tok);
/llvm-project-15.0.7/clang/docs/
H A DInternalsManual.rst1141 ``TemplateIdAnnotation`` object. Depending on the context, a parsed