Home
last modified time | relevance | path

Searched refs:TemplateArgumentLoc (Results 1 – 25 of 58) sorted by relevance

123

/src/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateBase.h524 class TemplateArgumentLoc {
529 TemplateArgumentLoc() {}
531 TemplateArgumentLoc(const TemplateArgument &Argument,
535 TemplateArgumentLoc(const TemplateArgument &Argument, TypeSourceInfo *TInfo)
540 TemplateArgumentLoc(const TemplateArgument &Argument, Expr *E)
552 TemplateArgumentLoc(ASTContext &Ctx, const TemplateArgument &Argument,
633 SmallVector<TemplateArgumentLoc, 8> Arguments;
655 const TemplateArgumentLoc *getArgumentArray() const {
659 llvm::ArrayRef<TemplateArgumentLoc> arguments() const { return Arguments; }
661 const TemplateArgumentLoc &operator[](unsigned I) const {
[all …]
H A DASTTypeTraits.h210 KIND_TO_KIND_ID(TemplateArgumentLoc)
511 TemplateArgumentLoc, NestedNameSpecifierLoc,
554 struct DynTypedNode::BaseConverter<TemplateArgumentLoc, void>
555 : public ValueConverter<TemplateArgumentLoc> {};
H A DDeclTemplate.h1188 DefaultArgStorage<TemplateTypeParmDecl, TemplateArgumentLoc *>;
1228 const TemplateArgumentLoc &getDefaultArgument() const {
1229 static const TemplateArgumentLoc NoneLoc;
1244 const TemplateArgumentLoc &DefArg);
1364 DefaultArgStorage<NonTypeTemplateParmDecl, TemplateArgumentLoc *>;
1434 const TemplateArgumentLoc &getDefaultArgument() const {
1435 static const TemplateArgumentLoc NoneLoc;
1452 const TemplateArgumentLoc &DefArg);
1580 DefaultArgStorage<TemplateTemplateParmDecl, TemplateArgumentLoc *>;
1710 const TemplateArgumentLoc &getDefaultArgument() const {
[all …]
H A DExprCXX.h3021 inline TemplateArgumentLoc *getTrailingTemplateArgumentLoc();
3022 const TemplateArgumentLoc *getTrailingTemplateArgumentLoc() const { in getTrailingTemplateArgumentLoc()
3136 TemplateArgumentLoc const *getTemplateArgs() const { in getTemplateArgs()
3149 ArrayRef<TemplateArgumentLoc> template_arguments() const { in template_arguments()
3202 TemplateArgumentLoc> {
3322 TemplateArgumentLoc> {
3413 getTrailingObjects<TemplateArgumentLoc>(), List); in copyTemplateArgumentsInto()
3416 TemplateArgumentLoc const *getTemplateArgs() const { in getTemplateArgs()
3420 return getTrailingObjects<TemplateArgumentLoc>(); in getTemplateArgs()
3430 ArrayRef<TemplateArgumentLoc> template_arguments() const { in template_arguments()
[all …]
H A DTypeLoc.h1695 TemplateArgumentLoc getArgLoc(unsigned i) const { in getArgLoc()
1696 return TemplateArgumentLoc(getTypePtr()->template_arguments()[i], in getArgLoc()
2268 TemplateArgumentLoc getArgLoc(unsigned i) const { in getArgLoc()
2532 TemplateArgumentLoc getArgLoc(unsigned i) const { in getArgLoc()
2533 return TemplateArgumentLoc(getTypePtr()->template_arguments()[i], in getArgLoc()
H A DExpr.h1265 TemplateArgumentLoc> {
1421 getTrailingObjects<TemplateArgumentLoc>(), List); in copyTemplateArgumentsInto()
1426 const TemplateArgumentLoc *getTemplateArgs() const { in getTemplateArgs()
1429 return getTrailingObjects<TemplateArgumentLoc>(); in getTemplateArgs()
1440 ArrayRef<TemplateArgumentLoc> template_arguments() const { in template_arguments()
3187 TemplateArgumentLoc> {
3338 getTrailingObjects<TemplateArgumentLoc>(), List); in copyTemplateArgumentsInto()
3343 const TemplateArgumentLoc *getTemplateArgs() const { in getTemplateArgs()
3347 return getTrailingObjects<TemplateArgumentLoc>(); in getTemplateArgs()
3359 ArrayRef<TemplateArgumentLoc> template_arguments() const { in template_arguments()
/src/contrib/llvm-project/clang/lib/AST/
H A DTemplateBase.cpp584 SourceRange TemplateArgumentLoc::getSourceRange() const { in getSourceRange()
712 std::size_t size = totalSizeToAlloc<TemplateArgumentLoc>(List.size()); in Create()
723 totalSizeToAlloc<TemplateArgumentLoc>(List->getNumTemplateArgs()); in Create()
734 TemplateArgumentLoc *ArgBuffer = getTrailingObjects<TemplateArgumentLoc>(); in ASTTemplateArgumentListInfo()
736 new (&ArgBuffer[i]) TemplateArgumentLoc(Info[i]); in ASTTemplateArgumentListInfo()
745 TemplateArgumentLoc *ArgBuffer = getTrailingObjects<TemplateArgumentLoc>(); in ASTTemplateArgumentListInfo()
747 new (&ArgBuffer[i]) TemplateArgumentLoc((*Info)[i]); in ASTTemplateArgumentListInfo()
752 TemplateArgumentLoc *OutArgArray) { in initializeFrom()
759 new (&OutArgArray[i]) TemplateArgumentLoc(Info[i]); in initializeFrom()
772 TemplateArgumentLoc *OutArgArray, TemplateArgumentDependence &Deps) { in initializeFrom()
[all …]
H A DASTTypeTraits.cpp190 else if (const TemplateArgumentLoc *TAL = get<TemplateArgumentLoc>()) in print()
248 if (const TemplateArgumentLoc *TAL = get<TemplateArgumentLoc>()) in getSourceRange()
H A DExprCXX.cpp427 TemplateArgumentLoc>(NumResults, 0, 0); in Create()
447 TemplateArgumentLoc>( in Create()
460 TemplateArgumentLoc>( in CreateEmpty()
524 TemplateKWLoc, *Args, getTrailingObjects<TemplateArgumentLoc>(), Deps); in DependentScopeDeclRefExpr()
539 totalSizeToAlloc<ASTTemplateKWAndArgsInfo, TemplateArgumentLoc>( in Create()
552 totalSizeToAlloc<ASTTemplateKWAndArgsInfo, TemplateArgumentLoc>( in CreateEmpty()
1512 TemplateKWLoc, *TemplateArgs, getTrailingObjects<TemplateArgumentLoc>(), in CXXDependentScopeMemberExpr()
1546 TemplateArgumentLoc, NamedDecl *>( in Create()
1561 TemplateArgumentLoc, NamedDecl *>( in CreateEmpty()
1647 TemplateArgumentLoc>( in Create()
[all …]
H A DDeclTemplate.cpp690 const ASTContext &C, const TemplateArgumentLoc &DefArg) { in setDefaultArgument()
694 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg)); in setDefaultArgument()
809 const ASTContext &C, const TemplateArgumentLoc &DefArg) { in setDefaultArgument()
813 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg)); in setDefaultArgument()
877 const ASTContext &C, const TemplateArgumentLoc &DefArg) { in setDefaultArgument()
881 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg)); in setDefaultArgument()
H A DASTStructuralEquivalence.cpp108 const TemplateArgumentLoc &Arg1,
109 const TemplateArgumentLoc &Arg2);
391 const TemplateArgumentLoc *Args1 = E1->getTemplateArgs(); in IsStmtEquivalent()
392 const TemplateArgumentLoc *Args2 = E2->getTemplateArgs(); in IsStmtEquivalent()
724 const TemplateArgumentLoc &Arg1, in IsStructurallyEquivalent()
725 const TemplateArgumentLoc &Arg2) { in IsStructurallyEquivalent()
H A DComment.cpp176 TemplateArgumentLoc MaybeFunction = STL.getArgLoc(0); in getFunctionTypeLoc()
/src/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp136 else if (const TemplateArgumentLoc *TALoc = in findMatch()
137 DynNode.get<TemplateArgumentLoc>()) in findMatch()
240 bool TraverseTemplateArgumentLoc(TemplateArgumentLoc TAL) { in TraverseTemplateArgumentLoc()
359 bool baseTraverse(TemplateArgumentLoc TAL) { in baseTraverse()
508 bool TraverseTemplateArgumentLoc(TemplateArgumentLoc TAL);
722 } else if (auto *N = Node.get<TemplateArgumentLoc>()) { in match()
788 const CXXCtorInitializer *, const TemplateArgumentLoc *, const Attr *, \
916 } else if (const auto *TAL = State.getNode<TemplateArgumentLoc>()) { in dumpNodeFromState()
1110 void matchDispatch(const TemplateArgumentLoc *Node) { in matchDispatch()
1111 matchWithoutFilter(*Node, Matchers->TemplateArgumentLoc); in matchDispatch()
[all …]
/src/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp227 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) { in TraverseTemplateArgumentLoc()
520 bool Sema::DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg, in DiagnoseUnexpandedParameterPack()
539 void Sema::collectUnexpandedParameterPacks(TemplateArgumentLoc Arg, in collectUnexpandedParameterPacks()
1127 TemplateArgumentLoc Sema::getTemplateArgumentPackExpansionPattern( in getTemplateArgumentPackExpansionPattern()
1128 TemplateArgumentLoc OrigLoc, SourceLocation &Ellipsis, in getTemplateArgumentPackExpansionPattern()
1154 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), in getTemplateArgumentPackExpansionPattern()
1164 return TemplateArgumentLoc(Pattern, Pattern); in getTemplateArgumentPackExpansionPattern()
1170 return TemplateArgumentLoc(Context, Argument.getPackExpansionPattern(), in getTemplateArgumentPackExpansionPattern()
1181 return TemplateArgumentLoc(); in getTemplateArgumentPackExpansionPattern()
H A DSemaTemplate.cpp899 static TemplateArgumentLoc translateTemplateArgument(Sema &SemaRef, in translateTemplateArgument()
908 return TemplateArgumentLoc(TemplateArgument(T), DI); in translateTemplateArgument()
913 return TemplateArgumentLoc(TemplateArgument(E), E); in translateTemplateArgument()
923 return TemplateArgumentLoc( in translateTemplateArgument()
1051 Context, TemplateArgumentLoc(DefaultTInfo->getType(), DefaultTInfo)); in ActOnTypeParameter()
1124 for (TemplateArgumentLoc Arg : TemplateArgs.arguments()) { in BuildTypeConstraint()
1626 TemplateArgumentLoc DefaultArg = translateTemplateArgument(*this, Default); in ActOnTemplateTemplateParameter()
3091 TemplateArgumentLoc(TemplateArgument(OrigType), in checkBuiltinTemplateIdType()
4611 TemplateTypeParmDecl *Param, TemplateArgumentLoc &AL, in CheckTemplateTypeArgument()
4682 AL = TemplateArgumentLoc(TemplateArgument(ArgType), in CheckTemplateTypeArgument()
[all …]
H A DSemaTemplateDeductionGuide.cpp262 TemplateArgumentLoc InstantiatedDefaultArg; in transformTemplateTypeParam()
827 TemplateArgumentLoc Input = in buildAssociatedConstraints()
829 TemplateArgumentLoc Output; in buildAssociatedConstraints()
1140 TemplateArgumentLoc Input = in BuildDeductionGuideForTypeAlias()
1142 TemplateArgumentLoc Output; in BuildDeductionGuideForTypeAlias()
H A DSemaConcept.cpp1456 TemplateArgumentLoc *TempArgs = in substituteParameterMappings()
1457 new (S.Context) TemplateArgumentLoc[OccurringIndices.count()]; in substituteParameterMappings()
1461 TemplateArgumentLoc(S.getIdentityTemplateArgumentLoc( in substituteParameterMappings()
1493 TemplateArgumentLoc *TempArgs = in substituteParameterMappings()
1494 new (S.Context) TemplateArgumentLoc[SubstArgs.size()]; in substituteParameterMappings()
H A DTreeTransform.h603 bool TransformTemplateArgument(const TemplateArgumentLoc &Input,
604 TemplateArgumentLoc &Output,
625 bool TransformTemplateArguments(const TemplateArgumentLoc *Inputs,
655 TemplateArgumentLoc &ArgLoc);
3940 TemplateArgumentLoc
3941 RebuildPackExpansion(TemplateArgumentLoc Pattern, SourceLocation EllipsisLoc, in RebuildPackExpansion()
3949 return TemplateArgumentLoc(); in RebuildPackExpansion()
3951 return TemplateArgumentLoc(Result.get(), Result.get()); in RebuildPackExpansion()
3955 return TemplateArgumentLoc( in RebuildPackExpansion()
3976 return TemplateArgumentLoc(TemplateArgument(Expansion->getType()), in RebuildPackExpansion()
[all …]
H A DSemaTemplateDeduction.cpp2750 TemplateArgumentLoc
2759 return TemplateArgumentLoc( in getTrivialTemplateArgumentLoc()
2768 return TemplateArgumentLoc(TemplateArgument(E), E); in getTrivialTemplateArgumentLoc()
2776 return TemplateArgumentLoc(TemplateArgument(NTTPType, /*isNullPtr*/true), in getTrivialTemplateArgumentLoc()
2783 return TemplateArgumentLoc(TemplateArgument(E), E); in getTrivialTemplateArgumentLoc()
2797 return TemplateArgumentLoc(Context, Arg, in getTrivialTemplateArgumentLoc()
2800 return TemplateArgumentLoc( in getTrivialTemplateArgumentLoc()
2805 return TemplateArgumentLoc(Arg, Arg.getAsExpr()); in getTrivialTemplateArgumentLoc()
2808 return TemplateArgumentLoc(Arg, TemplateArgumentLocInfo()); in getTrivialTemplateArgumentLoc()
2814 TemplateArgumentLoc
[all …]
/src/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h171 TemplateArgumentLoc, TypedefNameDecl>,
1170 std::is_same<T, TemplateArgumentLoc>::value ||
1955 inline ArrayRef<TemplateArgumentLoc>
1962 inline ArrayRef<TemplateArgumentLoc>
1969 inline ArrayRef<TemplateArgumentLoc>
1976 inline ArrayRef<TemplateArgumentLoc>
1983 inline SmallVector<TemplateArgumentLoc>
1985 SmallVector<TemplateArgumentLoc> Args;
2320 internal::Matcher<TemplateArgumentLoc> InnerMatcher,
2323 llvm::ArrayRef<TemplateArgumentLoc> ArgLocs = Node.template_arguments();
[all …]
H A DASTMatchFinder.h223 TemplateArgumentLoc; member
/src/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaConcept.h33 std::optional<ArrayRef<TemplateArgumentLoc>> ParameterMapping;
/src/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTRecordWriter.h226 void AddTemplateArgumentLoc(const TemplateArgumentLoc &Arg);
H A DASTRecordReader.h149 TemplateArgumentLoc readTemplateArgumentLoc();
/src/contrib/llvm-project/clang/include/clang/ExtractAPI/
H A DDeclarationFragments.h362 const std::optional<ArrayRef<TemplateArgumentLoc>>);

123