Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateBase.h530 class TemplateArgumentLoc {
535 TemplateArgumentLoc() {}
537 TemplateArgumentLoc(const TemplateArgument &Argument,
541 TemplateArgumentLoc(const TemplateArgument &Argument, TypeSourceInfo *TInfo)
546 TemplateArgumentLoc(const TemplateArgument &Argument, Expr *E)
558 TemplateArgumentLoc(ASTContext &Ctx, const TemplateArgument &Argument,
639 SmallVector<TemplateArgumentLoc, 8> Arguments;
661 const TemplateArgumentLoc *getArgumentArray() const {
665 ArrayRef<TemplateArgumentLoc> arguments() const { return Arguments; }
667 const TemplateArgumentLoc &operator[](unsigned I) const {
[all …]
H A DDeclTemplate.h1197 DefaultArgStorage<TemplateTypeParmDecl, TemplateArgumentLoc *>;
1235 const TemplateArgumentLoc &getDefaultArgument() const {
1236 static const TemplateArgumentLoc NoneLoc;
1251 const TemplateArgumentLoc &DefArg);
1368 DefaultArgStorage<NonTypeTemplateParmDecl, TemplateArgumentLoc *>;
1438 const TemplateArgumentLoc &getDefaultArgument() const {
1439 static const TemplateArgumentLoc NoneLoc;
1456 const TemplateArgumentLoc &DefArg);
1585 DefaultArgStorage<TemplateTemplateParmDecl, TemplateArgumentLoc *>;
1715 const TemplateArgumentLoc &getDefaultArgument() const {
[all …]
H A DExprCXX.h3147 inline TemplateArgumentLoc *getTrailingTemplateArgumentLoc();
3148 const TemplateArgumentLoc *getTrailingTemplateArgumentLoc() const { in getTrailingTemplateArgumentLoc()
3262 TemplateArgumentLoc const *getTemplateArgs() const { in getTemplateArgs()
3275 ArrayRef<TemplateArgumentLoc> template_arguments() const { in template_arguments()
3328 TemplateArgumentLoc> {
3448 TemplateArgumentLoc> {
3539 getTrailingObjects<TemplateArgumentLoc>(), List); in copyTemplateArgumentsInto()
3542 TemplateArgumentLoc const *getTemplateArgs() const { in getTemplateArgs()
3546 return getTrailingObjects<TemplateArgumentLoc>(); in getTemplateArgs()
3556 ArrayRef<TemplateArgumentLoc> template_arguments() const { in template_arguments()
[all …]
H A DDynamicRecursiveASTVisitor.h164 virtual bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc);
H A DTypeLoc.h1751 TemplateArgumentLoc getArgLoc(unsigned i) const { in getArgLoc()
1752 return TemplateArgumentLoc(getTypePtr()->template_arguments()[i], in getArgLoc()
2324 TemplateArgumentLoc getArgLoc(unsigned i) const { in getArgLoc()
2589 TemplateArgumentLoc getArgLoc(unsigned i) const { in getArgLoc()
2590 return TemplateArgumentLoc(getTypePtr()->template_arguments()[i], in getArgLoc()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTemplateBase.cpp588 SourceRange TemplateArgumentLoc::getSourceRange() const { in getSourceRange()
707 std::size_t size = totalSizeToAlloc<TemplateArgumentLoc>(List.size()); in Create()
718 totalSizeToAlloc<TemplateArgumentLoc>(List->getNumTemplateArgs()); in Create()
729 TemplateArgumentLoc *ArgBuffer = getTrailingObjects(); in ASTTemplateArgumentListInfo()
731 new (&ArgBuffer[i]) TemplateArgumentLoc(Info[i]); in ASTTemplateArgumentListInfo()
740 TemplateArgumentLoc *ArgBuffer = getTrailingObjects(); in ASTTemplateArgumentListInfo()
742 new (&ArgBuffer[i]) TemplateArgumentLoc((*Info)[i]); in ASTTemplateArgumentListInfo()
747 TemplateArgumentLoc *OutArgArray) { in initializeFrom()
754 new (&OutArgArray[i]) TemplateArgumentLoc(Info[i]); in initializeFrom()
767 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()
1516 TemplateKWLoc, *TemplateArgs, getTrailingObjects<TemplateArgumentLoc>(), in CXXDependentScopeMemberExpr()
1550 TemplateArgumentLoc, NamedDecl *>( in Create()
1565 TemplateArgumentLoc, NamedDecl *>( in CreateEmpty()
1651 TemplateArgumentLoc>( in Create()
[all …]
H A DDynamicRecursiveASTVisitor.cpp130 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) { in TraverseTemplateArgumentLoc()
315 FORWARD_TO_BASE_EXACT(TraverseTemplateArgumentLoc, const TemplateArgumentLoc &) in FORWARD_TO_BASE_EXACT()
H A DDeclTemplate.cpp729 const ASTContext &C, const TemplateArgumentLoc &DefArg) { in setDefaultArgument()
733 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg)); in setDefaultArgument()
861 const ASTContext &C, const TemplateArgumentLoc &DefArg) { in setDefaultArgument()
865 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg)); in setDefaultArgument()
927 const ASTContext &C, const TemplateArgumentLoc &DefArg) { in setDefaultArgument()
931 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg)); in setDefaultArgument()
H A DASTStructuralEquivalence.cpp110 const TemplateArgumentLoc &Arg1,
111 const TemplateArgumentLoc &Arg2);
393 const TemplateArgumentLoc *Args1 = E1->getTemplateArgs(); in IsStmtEquivalent()
394 const TemplateArgumentLoc *Args2 = E2->getTemplateArgs(); in IsStmtEquivalent()
770 const TemplateArgumentLoc &Arg1, in IsStructurallyEquivalent()
771 const TemplateArgumentLoc &Arg2) { in IsStructurallyEquivalent()
H A DComment.cpp176 TemplateArgumentLoc MaybeFunction = STL.getArgLoc(0); in getFunctionTypeLoc()
/freebsd/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()
360 bool baseTraverse(TemplateArgumentLoc TAL) { in baseTraverse()
509 bool TraverseTemplateArgumentLoc(TemplateArgumentLoc TAL);
724 } else if (auto *N = Node.get<TemplateArgumentLoc>()) { in match()
790 const CXXCtorInitializer *, const TemplateArgumentLoc *, const Attr *, \
918 } else if (const auto *TAL = State.getNode<TemplateArgumentLoc>()) { in dumpNodeFromState()
1112 void matchDispatch(const TemplateArgumentLoc *Node) { in matchDispatch()
1113 matchWithoutFilter(*Node, Matchers->TemplateArgumentLoc); in matchDispatch()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp248 TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) override { in TraverseTemplateArgumentLoc()
580 bool Sema::DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg, in DiagnoseUnexpandedParameterPack()
599 void Sema::collectUnexpandedParameterPacks(TemplateArgumentLoc Arg, in collectUnexpandedParameterPacks()
1249 TemplateArgumentLoc Sema::getTemplateArgumentPackExpansionPattern( in getTemplateArgumentPackExpansionPattern()
1250 TemplateArgumentLoc OrigLoc, SourceLocation &Ellipsis, in getTemplateArgumentPackExpansionPattern()
1276 return TemplateArgumentLoc(TemplateArgument(Pattern.getType()), in getTemplateArgumentPackExpansionPattern()
1286 return TemplateArgumentLoc( in getTemplateArgumentPackExpansionPattern()
1293 return TemplateArgumentLoc(Context, Argument.getPackExpansionPattern(), in getTemplateArgumentPackExpansionPattern()
1304 return TemplateArgumentLoc(); in getTemplateArgumentPackExpansionPattern()
H A DSemaTemplate.cpp902 static TemplateArgumentLoc translateTemplateArgument(Sema &SemaRef, in translateTemplateArgument()
911 return TemplateArgumentLoc(TemplateArgument(T), DI); in translateTemplateArgument()
916 return TemplateArgumentLoc(TemplateArgument(E, /*IsCanonical=*/false), E); in translateTemplateArgument()
926 return TemplateArgumentLoc( in translateTemplateArgument()
1054 Context, TemplateArgumentLoc(DefaultTInfo->getType(), DefaultTInfo)); in ActOnTypeParameter()
1130 for (TemplateArgumentLoc Arg : TemplateArgs.arguments()) { in BuildTypeConstraint()
1654 TemplateArgumentLoc DefaultArg = translateTemplateArgument(*this, Default); in ActOnTemplateTemplateParameter()
3114 Args.addArgument(TemplateArgumentLoc( in builtinCommonTypeImpl()
3116 Args.addArgument(TemplateArgumentLoc( in builtinCommonTypeImpl()
3319 TemplateArgumentLoc(TemplateArgument(OrigType), in checkBuiltinTemplateIdType()
[all …]
H A DSemaTemplateDeductionGuide.cpp260 TemplateArgumentLoc InstantiatedDefaultArg; in transformTemplateTypeParam()
844 TemplateArgumentLoc Input = in buildAssociatedConstraints()
846 TemplateArgumentLoc Output; in buildAssociatedConstraints()
1171 TemplateArgumentLoc Input = in BuildDeductionGuideForTypeAlias()
1173 TemplateArgumentLoc Output; in BuildDeductionGuideForTypeAlias()
H A DSemaConcept.cpp1468 TemplateArgumentLoc *TempArgs = in substituteParameterMappings()
1469 new (S.Context) TemplateArgumentLoc[OccurringIndices.count()]; in substituteParameterMappings()
1473 TemplateArgumentLoc(S.getIdentityTemplateArgumentLoc( in substituteParameterMappings()
1506 TemplateArgumentLoc *TempArgs = in substituteParameterMappings()
1507 new (S.Context) TemplateArgumentLoc[SubstArgs.size()]; in substituteParameterMappings()
1913 for (const TemplateArgumentLoc &TAL : *Mapping) { in find()
H A DSemaTemplateDeduction.cpp2811 TemplateArgumentLoc
2820 return TemplateArgumentLoc( in getTrivialTemplateArgumentLoc()
2829 return TemplateArgumentLoc(TemplateArgument(E, /*IsCanonical=*/false), E); in getTrivialTemplateArgumentLoc()
2837 return TemplateArgumentLoc(TemplateArgument(NTTPType, /*isNullPtr*/true), in getTrivialTemplateArgumentLoc()
2844 return TemplateArgumentLoc(TemplateArgument(E, /*IsCanonical=*/false), E); in getTrivialTemplateArgumentLoc()
2858 return TemplateArgumentLoc(Context, Arg, in getTrivialTemplateArgumentLoc()
2861 return TemplateArgumentLoc( in getTrivialTemplateArgumentLoc()
2866 return TemplateArgumentLoc(Arg, Arg.getAsExpr()); in getTrivialTemplateArgumentLoc()
2869 return TemplateArgumentLoc(Arg, TemplateArgumentLocInfo()); in getTrivialTemplateArgumentLoc()
2875 TemplateArgumentLoc
[all …]
H A DTreeTransform.h609 bool TransformTemplateArgument(const TemplateArgumentLoc &Input,
610 TemplateArgumentLoc &Output,
631 bool TransformTemplateArguments(const TemplateArgumentLoc *Inputs,
661 TemplateArgumentLoc &ArgLoc);
3990 TemplateArgumentLoc RebuildPackExpansion(TemplateArgumentLoc Pattern, in RebuildPackExpansion()
3999 return TemplateArgumentLoc(); in RebuildPackExpansion()
4001 return TemplateArgumentLoc(TemplateArgument(Result.get(), in RebuildPackExpansion()
4007 return TemplateArgumentLoc( in RebuildPackExpansion()
4028 return TemplateArgumentLoc(TemplateArgument(Expansion->getType()), in RebuildPackExpansion()
4033 return TemplateArgumentLoc(); in RebuildPackExpansion()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h174 TemplateArgumentLoc, TypedefNameDecl>,
1171 std::is_same<T, TemplateArgumentLoc>::value ||
1956 inline ArrayRef<TemplateArgumentLoc>
1963 inline ArrayRef<TemplateArgumentLoc>
1970 inline ArrayRef<TemplateArgumentLoc>
1977 inline ArrayRef<TemplateArgumentLoc>
1984 inline SmallVector<TemplateArgumentLoc>
1986 SmallVector<TemplateArgumentLoc> Args;
2313 internal::Matcher<TemplateArgumentLoc> InnerMatcher,
2316 llvm::ArrayRef<TemplateArgumentLoc> ArgLocs = Node.template_arguments();
[all …]
H A DASTMatchFinder.h223 TemplateArgumentLoc; member
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaConcept.h35 std::optional<ArrayRef<TemplateArgumentLoc>> ParameterMapping;
/freebsd/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTRecordReader.h148 TemplateArgumentLoc readTemplateArgumentLoc();
H A DASTRecordWriter.h254 void AddTemplateArgumentLoc(const TemplateArgumentLoc &Arg);
/freebsd/contrib/llvm-project/clang/include/clang/ExtractAPI/
H A DDeclarationFragments.h362 const std::optional<ArrayRef<TemplateArgumentLoc>>);

123