|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/AST/TemplateName.h 38 class SubstTemplateTemplateParmPackStorage;
References
include/llvm/ADT/FoldingSet.h 256 static void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
260 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
262 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID,
269 : public DefaultContextualFoldingSetTrait<T, Ctx> {};
385 ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
393 ContextualFoldingSetTrait<T, Ctx>::Profile(X, TempID, Context);
410 using iterator = FoldingSetIterator<T>;
415 using const_iterator = FoldingSetIterator<const T>;
420 using bucket_iterator = FoldingSetBucketIterator<T>;
432 bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
437 T *GetOrInsertNode(T *N) {
437 T *GetOrInsertNode(T *N) {
444 T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451 void InsertNode(T *N, void *InsertPos) {
457 void InsertNode(T *N) {
515 class ContextualFoldingSet final : public FoldingSetImpl<T> {
521 using Super = FoldingSetImpl<T>;
529 T *TN = static_cast<T *>(N);
530 ContextualFoldingSetTrait<T, Ctx>::Profile(*TN, ID, Context);
535 T *TN = static_cast<T *>(N);
536 return ContextualFoldingSetTrait<T, Ctx>::Equals(*TN, ID, IDHash, TempID,
541 T *TN = static_cast<T *>(N);
542 return ContextualFoldingSetTrait<T, Ctx>::ComputeHash(*TN, TempID, Context);
tools/clang/include/clang/AST/ASTContext.h 234 mutable llvm::ContextualFoldingSet<SubstTemplateTemplateParmPackStorage,
tools/clang/include/clang/AST/TemplateName.h 95 SubstTemplateTemplateParmPackStorage *getAsSubstTemplateTemplateParmPack() {
232 explicit TemplateName(SubstTemplateTemplateParmPackStorage *Storage);
276 SubstTemplateTemplateParmPackStorage *
tools/clang/lib/AST/ASTContext.cpp 5378 SubstTemplateTemplateParmPackStorage *subst
5417 SubstTemplateTemplateParmPackStorage *subst
7858 SubstTemplateTemplateParmPackStorage::Profile(ID, Self, Param, ArgPack);
7861 SubstTemplateTemplateParmPackStorage *Subst
7865 Subst = new (*this) SubstTemplateTemplateParmPackStorage(Param,
tools/clang/lib/AST/ASTImporter.cpp 8367 SubstTemplateTemplateParmPackStorage *SubstPack
tools/clang/lib/AST/ASTStructuralEquivalence.cpp 286 SubstTemplateTemplateParmPackStorage
tools/clang/lib/AST/TemplateName.cpp 73 TemplateName::TemplateName(SubstTemplateTemplateParmPackStorage *Storage)
137 SubstTemplateTemplateParmPackStorage *
242 } else if (SubstTemplateTemplateParmPackStorage *SubstPack
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp 1224 if (SubstTemplateTemplateParmPackStorage *SubstPack
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 1115 if (SubstTemplateTemplateParmPackStorage *Subst =
tools/clang/lib/Sema/TreeTransform.h 3912 if (SubstTemplateTemplateParmPackStorage *SubstPack
tools/clang/lib/Serialization/ASTWriter.cpp 6019 SubstTemplateTemplateParmPackStorage *SubstPack