clang: lib/Sema/SemaTemplateInstantiate.cpp File Reference (original) (raw)
Go to the source code of this file.
◆ convertCallArgsToString()
◆ createSubstDiag()
◆ getCanonicalParmVarDecl()
| const Decl * getCanonicalParmVarDecl ( const Decl * D) | static |
|---|
◆ getPatternForClassTemplateSpecialization()
Get the instantiation pattern to use to instantiate the definition of a given ClassTemplateSpecializationDecl (either the pattern of the primary template or of a partial specialization).
Definition at line 3863 of file SemaTemplateInstantiate.cpp.
References clang::TemplateSpecCandidateSet::addCandidate(), clang::Ambiguous, clang::AS_public, clang::TemplateArgumentList::asArray(), clang::Sema::InstantiatingTemplate::Clear(), clang::Sema::Context, clang::Sema::DeduceTemplateArguments(), clang::SemaBase::Diag(), clang::TemplateSpecCandidateSet::getLocation(), clang::Sema::getMoreSpecializedPartialSpecialization(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplate(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplateOrPartial(), clang::ClassTemplateSpecializationDecl::getTemplateArgs(), clang::Sema::getTemplateArgumentBindingsText(), clang::sema::TemplateDeductionInfo::hasStrictPackMatch(), clang::isa(), clang::Sema::InstantiatingTemplate::isInvalid(), clang::DeclAccessPair::make(), clang::MakeDeductionFailureInfo(), clang::TemplateSpecCandidate::set(), clang::ClassTemplateSpecializationDecl::setInstantiationOf(), clang::Success, clang::sema::TemplateDeductionInfo::takeCanonical(), and clang::Template.
Referenced by clang::Sema::InstantiateClassTemplateSpecialization().