|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/AST/Type.h 120 class TemplateArgumentLoc;
tools/clang/include/clang/Sema/Sema.h 178 class TemplateArgumentLoc;
References
include/llvm/ADT/ArrayRef.h 43 using iterator = const T *;
44 using const_iterator = const T *;
50 const T *Data = nullptr;
66 /*implicit*/ ArrayRef(const T &OneElt)
70 /*implicit*/ ArrayRef(const T *data, size_t length)
74 ArrayRef(const T *begin, const T *end)
74 ArrayRef(const T *begin, const T *end)
81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
100 /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
145 const T *data() const { return Data; }
151 const T &front() const {
157 const T &back() const {
163 template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
178 ArrayRef<T> slice(size_t N, size_t M) const {
184 ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
187 ArrayRef<T> drop_front(size_t N = 1) const {
193 ArrayRef<T> drop_back(size_t N = 1) const {
200 template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
206 template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
211 ArrayRef<T> take_front(size_t N = 1) const {
218 ArrayRef<T> take_back(size_t N = 1) const {
226 template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
232 template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
239 const T &operator[](size_t Index) const {
249 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
257 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
263 std::vector<T> vec() const {
270 operator std::vector<T>() const {
456 ArrayRef<T> makeArrayRef(const T *data, size_t length) {
456 ArrayRef<T> makeArrayRef(const T *data, size_t length) {
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
288 T2>::value>::type * = nullptr) {
294 memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Alignment.h 103 return Constant<std::alignment_of<T>::value>();
include/llvm/Support/Error.h 437 static const bool isRef = std::is_reference<T>::value;
439 using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
444 using storage_type = typename std::conditional<isRef, wrap, T>::type;
445 using value_type = T;
448 using reference = typename std::remove_reference<T>::type &;
449 using const_reference = const typename std::remove_reference<T>::type &;
450 using pointer = typename std::remove_reference<T>::type *;
451 using const_pointer = const typename std::remove_reference<T>::type *;
474 Expected(OtherT &&Val,
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
483 new (getStorage()) storage_type(std::forward<OtherT>(Val));
492 Expected(Expected<OtherT> &&Other,
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
594 template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
include/llvm/Support/TrailingObjects.h 65 FirstAlignment = alignof(First),
66 RestAlignment = AlignmentCalcHelper<Rest...>::Alignment,
77 enum { Alignment = alignof(First) };
134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
135 MoreTys...> {
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
141 static const bool value = alignof(PrevTy) < alignof(NextTy);
141 static const bool value = alignof(PrevTy) < alignof(NextTy);
161 static const NextTy *
163 TrailingObjectsBase::OverloadToken<NextTy>) {
171 alignAddr(Ptr, Align::Of<NextTy>()));
176 static NextTy *
178 TrailingObjectsBase::OverloadToken<NextTy>) {
179 auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
185 return reinterpret_cast<NextTy *>(alignAddr(Ptr, Align::Of<NextTy>()));
195 typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
197 (requiresRealignment() ? llvm::alignTo<alignof(NextTy)>(SizeSoFar)
199 sizeof(NextTy) * Count1,
231 TrailingTys...>::Alignment,
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
233 BaseTy, TrailingTys...> {
241 trailing_objects_internal::AlignmentCalcHelper<TrailingTys...>::Alignment,
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
284 TrailingObjectsBase::OverloadToken<T>) {
302 template <typename T> const T *getTrailingObjects() const {
314 template <typename T> T *getTrailingObjects() {
332 TrailingTys, size_t>::type... Counts) {
342 std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
342 std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
344 TrailingTys, size_t>::type... Counts) {
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/ASTNodeTraverser.h 250 for (const auto &TA : TALI->arguments())
254 void dumpTemplateArgumentLoc(const TemplateArgumentLoc &A,
tools/clang/include/clang/AST/DeclTemplate.h 673 TemplateArgumentLoc,
684 size_t numTrailingObjects(OverloadToken<TemplateArgumentLoc>) const {
713 const TemplateArgumentLoc *getTemplateArgs() const {
714 return getTrailingObjects<TemplateArgumentLoc>();
721 const TemplateArgumentLoc &getTemplateArg(unsigned I) const {
1445 DefaultArgStorage<TemplateTemplateParmDecl, TemplateArgumentLoc *>;
1559 const TemplateArgumentLoc &getDefaultArgument() const {
1560 static const TemplateArgumentLoc None;
1577 const TemplateArgumentLoc &DefArg);
tools/clang/include/clang/AST/Expr.h 1150 TemplateArgumentLoc> {
1310 getTrailingObjects<TemplateArgumentLoc>(), List);
1315 const TemplateArgumentLoc *getTemplateArgs() const {
1318 return getTrailingObjects<TemplateArgumentLoc>();
1329 ArrayRef<TemplateArgumentLoc> template_arguments() const {
2815 TemplateArgumentLoc> {
2962 getTrailingObjects<TemplateArgumentLoc>(), List);
2967 const TemplateArgumentLoc *getTemplateArgs() const {
2971 return getTrailingObjects<TemplateArgumentLoc>();
2983 ArrayRef<TemplateArgumentLoc> template_arguments() const {
tools/clang/include/clang/AST/ExprCXX.h 2883 inline TemplateArgumentLoc *getTrailingTemplateArgumentLoc();
2884 const TemplateArgumentLoc *getTrailingTemplateArgumentLoc() const {
2997 TemplateArgumentLoc const *getTemplateArgs() const {
3010 ArrayRef<TemplateArgumentLoc> template_arguments() const {
3041 TemplateArgumentLoc> {
3159 TemplateArgumentLoc> {
3250 getTrailingObjects<TemplateArgumentLoc>(), List);
3253 TemplateArgumentLoc const *getTemplateArgs() const {
3257 return getTrailingObjects<TemplateArgumentLoc>();
3267 ArrayRef<TemplateArgumentLoc> template_arguments() const {
3515 TemplateArgumentLoc, NamedDecl *> {
3566 unsigned numTrailingObjects(OverloadToken<TemplateArgumentLoc>) const {
3699 getTrailingObjects<TemplateArgumentLoc>(), List);
3704 const TemplateArgumentLoc *getTemplateArgs() const {
3708 return getTrailingObjects<TemplateArgumentLoc>();
3720 ArrayRef<TemplateArgumentLoc> template_arguments() const {
3775 TemplateArgumentLoc> {
3941 TemplateArgumentLoc *OverloadExpr::getTrailingTemplateArgumentLoc() {
3943 return ULE->getTrailingObjects<TemplateArgumentLoc>();
3945 ->getTrailingObjects<TemplateArgumentLoc>();
tools/clang/include/clang/AST/RecursiveASTVisitor.h 268 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc);
519 bool TraverseTemplateArgumentLocsHelper(const TemplateArgumentLoc *TAL,
853 const TemplateArgumentLoc &ArgLoc) {
1896 const TemplateArgumentLoc *TAL, unsigned Count) {
tools/clang/include/clang/AST/TemplateBase.h 555 SmallVector<TemplateArgumentLoc, 8> Arguments;
578 const TemplateArgumentLoc *getArgumentArray() const {
582 llvm::ArrayRef<TemplateArgumentLoc> arguments() const {
586 const TemplateArgumentLoc &operator[](unsigned I) const {
590 TemplateArgumentLoc &operator[](unsigned I) {
594 void addArgument(const TemplateArgumentLoc &Loc) {
605 TemplateArgumentLoc> {
626 const TemplateArgumentLoc *getTemplateArgs() const {
627 return getTrailingObjects<TemplateArgumentLoc>();
631 llvm::ArrayRef<TemplateArgumentLoc> arguments() const {
635 const TemplateArgumentLoc &operator[](unsigned I) const {
668 TemplateArgumentLoc *OutArgArray);
671 TemplateArgumentLoc *OutArgArray, bool &Dependent,
676 void copyInto(const TemplateArgumentLoc *ArgArray,
tools/clang/include/clang/AST/Type.h 4938 static bool anyDependentTemplateArguments(ArrayRef<TemplateArgumentLoc> Args,
5030 ArrayRef<TemplateArgumentLoc> Args,
tools/clang/include/clang/AST/TypeLoc.h 1627 TemplateArgumentLoc getArgLoc(unsigned i) const {
2166 TemplateArgumentLoc getArgLoc(unsigned i) const {
tools/clang/include/clang/Sema/Sema.h 6769 TemplateArgumentLoc getTrivialTemplateArgumentLoc(const TemplateArgument &Arg,
6902 TemplateArgumentLoc
6928 TemplateArgumentLoc &Arg,
6969 TemplateArgumentLoc &Arg,
6979 TemplateArgumentLoc &Arg);
7250 bool DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg,
7266 void collectUnexpandedParameterPacks(TemplateArgumentLoc Arg,
7429 TemplateArgumentLoc getTemplateArgumentPackExpansionPattern(
7430 TemplateArgumentLoc OrigLoc,
8447 bool Subst(const TemplateArgumentLoc *Args, unsigned NumArgs,
tools/clang/include/clang/Serialization/ASTReader.h 1783 TemplateArgumentLoc
2492 TemplateArgumentLoc
tools/clang/include/clang/Serialization/ASTWriter.h 902 void AddTemplateArgumentLoc(const TemplateArgumentLoc &Arg);
tools/clang/lib/AST/ASTContext.cpp 4180 for (const TemplateArgumentLoc &Arg : Args.arguments())
tools/clang/lib/AST/ASTImporter.cpp 812 Expected<TemplateArgumentLoc>
813 ASTNodeImporter::import(const TemplateArgumentLoc &TALoc) {
1973 for (const auto &FromLoc : Container) {
tools/clang/lib/AST/Comment.cpp 178 TemplateArgumentLoc MaybeFunction = STL.getArgLoc(0);
tools/clang/lib/AST/Decl.cpp 3663 totalSizeToAlloc<TemplateArgumentLoc, FunctionTemplateDecl *>(
3679 TemplateArgumentLoc *ArgsArray = getTrailingObjects<TemplateArgumentLoc>();
3679 TemplateArgumentLoc *ArgsArray = getTrailingObjects<TemplateArgumentLoc>();
3681 new (&ArgsArray[I]) TemplateArgumentLoc(TArgs[I]);
tools/clang/lib/AST/DeclTemplate.cpp 697 const ASTContext &C, const TemplateArgumentLoc &DefArg) {
701 DefaultArgument.set(new (C) TemplateArgumentLoc(DefArg));
1149 for (const TemplateArgumentLoc &Loc : ArgsInfo.arguments())
tools/clang/lib/AST/Expr.cpp 528 TemplateKWLoc, *TemplateArgs, getTrailingObjects<TemplateArgumentLoc>(),
572 ASTTemplateKWAndArgsInfo, TemplateArgumentLoc>(
591 ASTTemplateKWAndArgsInfo, TemplateArgumentLoc>(
1670 TemplateArgumentLoc>(
1706 E->getTrailingObjects<TemplateArgumentLoc>(), Dependent,
1727 TemplateArgumentLoc>(HasQualOrFound ? 1 : 0,
tools/clang/lib/AST/ExprCXX.cpp 410 TemplateArgumentLoc>(NumResults, 0, 0);
428 TemplateArgumentLoc>(NumResults, 1, NumTemplateArgs);
440 TemplateArgumentLoc>(
546 TemplateKWLoc, *Args, getTrailingObjects<TemplateArgumentLoc>(),
562 totalSizeToAlloc<ASTTemplateKWAndArgsInfo, TemplateArgumentLoc>(
575 totalSizeToAlloc<ASTTemplateKWAndArgsInfo, TemplateArgumentLoc>(
1422 TemplateKWLoc, *TemplateArgs, getTrailingObjects<TemplateArgumentLoc>(),
1457 TemplateArgumentLoc, NamedDecl *>(
1472 TemplateArgumentLoc, NamedDecl *>(
1548 TemplateArgumentLoc>(
1561 TemplateArgumentLoc>(
1788 for (const TemplateArgumentLoc& LocInfo : ArgsAsWritten->arguments()) {
tools/clang/lib/AST/ItaniumMangle.cpp 457 const TemplateArgumentLoc *TemplateArgs,
539 const TemplateArgumentLoc *TemplateArgs,
549 void mangleTemplateArgs(const TemplateArgumentLoc *TemplateArgs,
1214 const TemplateArgumentLoc *TemplateArgs, unsigned NumTemplateArgs,
3497 const TemplateArgumentLoc *TemplateArgs,
4508 void CXXNameMangler::mangleTemplateArgs(const TemplateArgumentLoc *TemplateArgs,
tools/clang/lib/AST/JSONNodeDumper.cpp 1379 for (const TemplateArgumentLoc &TAL : DSME->template_arguments())
tools/clang/lib/AST/StmtProfile.cpp 69 void VisitTemplateArguments(const TemplateArgumentLoc *Args,
2024 void StmtProfiler::VisitTemplateArguments(const TemplateArgumentLoc *Args,
tools/clang/lib/AST/TemplateBase.cpp 566 std::size_t size = totalSizeToAlloc<TemplateArgumentLoc>(List.size());
577 TemplateArgumentLoc *ArgBuffer = getTrailingObjects<TemplateArgumentLoc>();
577 TemplateArgumentLoc *ArgBuffer = getTrailingObjects<TemplateArgumentLoc>();
579 new (&ArgBuffer[i]) TemplateArgumentLoc(Info[i]);
584 TemplateArgumentLoc *OutArgArray) {
591 new (&OutArgArray[i]) TemplateArgumentLoc(Info[i]);
604 TemplateArgumentLoc *OutArgArray, bool &Dependent,
619 new (&OutArgArray[i]) TemplateArgumentLoc(Info[i]);
623 void ASTTemplateKWAndArgsInfo::copyInto(const TemplateArgumentLoc *ArgArray,
tools/clang/lib/AST/Type.cpp 3421 anyDependentTemplateArguments(ArrayRef<TemplateArgumentLoc> Args,
3423 for (const TemplateArgumentLoc &ArgLoc : Args) {
tools/clang/lib/AST/TypePrinter.cpp 1660 static const TemplateArgument &getArgument(const TemplateArgumentLoc &A) {
1669 static void printArgument(const TemplateArgumentLoc &A,
1678 static void printTo(raw_ostream &OS, ArrayRef<TA> Args,
1686 for (const auto &Arg : Args) {
1738 ArrayRef<TemplateArgumentLoc> Args,
tools/clang/lib/Index/IndexDecl.cpp 54 void handleTemplateArgumentLoc(const TemplateArgumentLoc &TALoc,
278 for (const auto &Arg : TemplateArgInfo->arguments())
tools/clang/lib/Sema/SemaDeclCXX.cpp 1015 static TemplateArgumentLoc
1022 static TemplateArgumentLoc
5642 TemplateArgumentLoc TAL = TL.getArgLoc(I);
tools/clang/lib/Sema/SemaTemplate.cpp 866 static TemplateArgumentLoc translateTemplateArgument(Sema &SemaRef,
1306 TemplateArgumentLoc DefaultArg = translateTemplateArgument(*this, Default);
4483 TemplateArgumentLoc &AL,
4769 TemplateArgumentLoc
4837 static TemplateArgumentLoc convertTypeTemplateArgumentToTemplate(TypeLoc TLoc) {
4894 TemplateArgumentLoc &Arg,
5099 TemplateArgumentLoc ConvertedArg = convertTypeTemplateArgumentToTemplate(
5349 TemplateArgumentLoc Arg;
6874 TemplateArgumentLoc &Arg) {
tools/clang/lib/Sema/SemaTemplateDeduction.cpp 2442 TemplateArgumentLoc
2518 TemplateArgumentLoc ArgLoc =
2662 TemplateArgumentLoc DefArg = S.SubstDefaultTemplateArgumentIfAvailable(
2751 const TemplateArgumentLoc *PartialTemplateArgs =
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp 2967 bool Sema::Subst(const TemplateArgumentLoc *Args, unsigned NumArgs,
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 3268 SmallVector<TemplateArgumentLoc, 4> ArgLocs;
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 214 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) {
478 bool Sema::DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg,
497 void Sema::collectUnexpandedParameterPacks(TemplateArgumentLoc Arg,
1024 TemplateArgumentLoc
1026 TemplateArgumentLoc OrigLoc,
tools/clang/lib/Sema/TreeTransform.h 544 bool TransformTemplateArgument(const TemplateArgumentLoc &Input,
545 TemplateArgumentLoc &Output,
566 bool TransformTemplateArguments(const TemplateArgumentLoc *Inputs,
596 TemplateArgumentLoc &ArgLoc);
3263 TemplateArgumentLoc RebuildPackExpansion(TemplateArgumentLoc Pattern,
3263 TemplateArgumentLoc RebuildPackExpansion(TemplateArgumentLoc Pattern,
3935 TemplateArgumentLoc &Output) {
3943 Output = TemplateArgumentLoc(Arg,
3958 Output = TemplateArgumentLoc(Arg,
3962 Output = TemplateArgumentLoc(Arg,
3984 const TemplateArgumentLoc &Input,
3985 TemplateArgumentLoc &Output, bool Uneval) {
4063 typedef TemplateArgumentLoc value_type;
4064 typedef TemplateArgumentLoc reference;
4070 TemplateArgumentLoc Arg;
4073 explicit pointer(TemplateArgumentLoc Arg) : Arg(Arg) { }
4075 const TemplateArgumentLoc *operator->() const { return &Arg; }
4096 TemplateArgumentLoc Result;
4120 TemplateArgumentLoc Out;
4121 TemplateArgumentLoc In = *First;
4147 TemplateArgumentLoc Pattern
4172 TemplateArgumentLoc OutPattern;
5988 typedef TemplateArgumentLoc value_type;
5989 typedef TemplateArgumentLoc reference;
5994 TemplateArgumentLoc Arg;
5997 explicit pointer(TemplateArgumentLoc Arg) : Arg(Arg) { }
5999 const TemplateArgumentLoc *operator->() const {
6022 TemplateArgumentLoc operator*() const {
12052 TemplateArgumentLoc ArgLoc;
12058 TemplateArgumentLoc Pattern =
12063 TemplateArgumentLoc OutPattern;
tools/clang/lib/Serialization/ASTReader.cpp 7572 TemplateArgumentLoc
tools/clang/lib/Serialization/ASTReaderDecl.cpp 913 SmallVector<TemplateArgumentLoc, 8> TemplArgLocs;
tools/clang/lib/Serialization/ASTReaderStmt.cpp 122 TemplateArgumentLoc *ArgsLocArray,
138 TemplateArgumentLoc *ArgsLocArray,
584 E->getTrailingObjects<TemplateArgumentLoc>(), NumTemplateArgs);
827 E->getTrailingObjects<TemplateArgumentLoc>(), NumTemplateArgs);
1708 E->getTrailingObjects<TemplateArgumentLoc>(), NumTemplateArgs);
1732 E->getTrailingObjects<TemplateArgumentLoc>(),
tools/clang/lib/Serialization/ASTWriter.cpp 5604 void ASTRecordWriter::AddTemplateArgumentLoc(const TemplateArgumentLoc &Arg) {
6101 const TemplateArgumentLoc *TemplArgs = ASTTemplArgList->getTemplateArgs();
tools/clang/lib/Serialization/ASTWriterStmt.cpp 51 const TemplateArgumentLoc *Args);
61 const ASTTemplateKWAndArgsInfo &ArgInfo, const TemplateArgumentLoc *Args) {
511 E->getTrailingObjects<TemplateArgumentLoc>());
731 E->getTrailingObjects<TemplateArgumentLoc>());
1650 E->getTrailingObjects<TemplateArgumentLoc>());
1682 E->getTrailingObjects<TemplateArgumentLoc>());
tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp 116 TemplateArgumentLoc FunctorLoc = FunctorParentLoc.getArgLoc(ArgNum);
tools/clang/tools/extra/clangd/AST.cpp 32 llvm::Optional<llvm::ArrayRef<TemplateArgumentLoc>>
166 if (llvm::Optional<llvm::ArrayRef<TemplateArgumentLoc>> Args =
175 llvm::SmallVector<TemplateArgumentLoc, 8> ArgLocs;
tools/clang/tools/extra/clangd/FindTarget.cpp 610 bool TraverseTemplateArgumentLoc(TemplateArgumentLoc A) {
tools/clang/tools/extra/modularize/Modularize.cpp 563 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) {
754 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) {
tools/clang/tools/libclang/CIndex.cpp 746 const TemplateArgumentLoc *TemplateArgs = Info->getTemplateArgs();
1462 bool CursorVisitor::VisitTemplateArgumentLoc(const TemplateArgumentLoc &TAL) {
1849 ExplicitTemplateArgsVisit(const TemplateArgumentLoc *Begin,
1850 const TemplateArgumentLoc *End, CXCursor parent)
1856 const TemplateArgumentLoc *begin() const {
1859 const TemplateArgumentLoc *end() {
2084 void AddExplicitTemplateArgs(const TemplateArgumentLoc *A,
2115 void EnqueueVisitor::AddExplicitTemplateArgs(const TemplateArgumentLoc *A,
3024 for (const TemplateArgumentLoc &Arg :
3102 for (const TemplateArgumentLoc *Arg = M->getTemplateArgs(),
tools/clang/tools/libclang/CursorVisitor.h 251 bool VisitTemplateArgumentLoc(const TemplateArgumentLoc &TAL);
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/TemplateArgumentLocTraverser.cpp 18 bool TraverseTemplateArgumentLoc(const TemplateArgumentLoc &ArgLoc) {
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
1955 { typedef _Tp type; };
2171 { typedef _Iffalse type; };