42 LOG_DBG(
"current_class_template_decl_ = {}",
44 LOG_DBG(
"current_class_template_specialization_decl_ = {}",
48 LOG_DBG(
"current_function_template_decl_ = {}",
122 clang::ClassTemplateSpecializationDecl *clst)
144 if (!function->isCXXClassMember())
153 function->getQualifiedNameAsString()) {
159 clang::FunctionTemplateDecl *function_template)
163 if (!function_template->isCXXClassMember())
196 LOG_DBG(
"Setting current caller id to {}",
id);
202 LOG_DBG(
"Setting current lambda caller id to {}",
id);
204 assert(
id.value() != 0);
214 LOG_DBG(
"Leaving current lambda expression id to {}",
367clang::ConditionalOperator *
377 clang::ConditionalOperator *stmt)
389 const clang::Stmt *stmt)
const
395 if (
const auto *condition_decl_stmt =
current_ifstmt()->getInit();
396 condition_decl_stmt !=
nullptr) {
414 if (
const auto *for_stmt = clang::dyn_cast<clang::ForStmt>(loop_stmt);
415 for_stmt !=
nullptr) {
427 if (
const auto *range_for_stmt =
428 clang::dyn_cast<clang::CXXForRangeStmt>(loop_stmt);
429 range_for_stmt !=
nullptr) {
435 if (
const auto *while_stmt =
436 clang::dyn_cast<clang::WhileStmt>(loop_stmt);
437 while_stmt !=
nullptr) {
443 if (
const auto *do_stmt = clang::dyn_cast<clang::DoStmt>(loop_stmt);
444 do_stmt !=
nullptr) {