13 clang::PrintingPolicy pp(Result.Context->getLangOpts());
14 pp.PrintInjectedClassNameWithArguments =
true;
15 pp.PrintCanonicalTypes =
true;
16 pp.SuppressDefaultTemplateArgs =
true;
17 pp.FullyQualifiedName =
true;
18 pp.SuppressScope =
false;
22 if(
const clang::CXXMethodDecl* MFS = Result.Nodes.getNodeAs<clang::CXXMethodDecl>(
"templ_func_instantation")) {
23 if(
const clang::MemberSpecializationInfo* MSI = MFS->getMemberSpecializationInfo()) {
24 if(MSI->getPointOfInstantiation().isValid()) {
28 }
else if(
const clang::FunctionTemplateSpecializationInfo* TSI = MFS->getTemplateSpecializationInfo()) {
29 if(TSI->getPointOfInstantiation().isValid()) {
34 }
else if(
const clang::FunctionDecl* FS = Result.Nodes.getNodeAs<clang::FunctionDecl>(
"templ_func_instantation")) {
35 if(
const clang::FunctionTemplateSpecializationInfo* TSI = FS->getTemplateSpecializationInfo()) {
36 if(TSI->getPointOfInstantiation().isValid()) {
37 spdlog::debug(
"Created with success.");