Coverage Report

Created: 2018-09-23 03:40

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/AST/DeclVisitor.h
Line
Count
Source (jump to first uncovered line)
1
//===- DeclVisitor.h - Visitor for Decl subclasses --------------*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
//  This file defines the DeclVisitor interface.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_CLANG_AST_DECLVISITOR_H
15
#define LLVM_CLANG_AST_DECLVISITOR_H
16
17
#include "clang/AST/Decl.h"
18
#include "clang/AST/DeclBase.h"
19
#include "clang/AST/DeclCXX.h"
20
#include "clang/AST/DeclFriend.h"
21
#include "clang/AST/DeclObjC.h"
22
#include "clang/AST/DeclOpenMP.h"
23
#include "clang/AST/DeclTemplate.h"
24
#include "llvm/Support/ErrorHandling.h"
25
26
namespace clang {
27
28
namespace declvisitor {
29
30
template <typename T> struct make_ptr { using type = T *; };
31
template <typename T> struct make_const_ptr { using type = const T *; };
32
33
/// A simple visitor class that helps create declaration visitors.
34
template<template <typename> class Ptr, typename ImplClass, typename RetTy=void>
35
class Base {
36
public:
37
#define PTR(CLASS) typename Ptr<CLASS>::type
38
#define DISPATCH(NAME, CLASS) \
39
12.2M
  return static_cast<ImplClass*>(this)->Visit##NAME(static_cast<PTR(CLASS)>(D))
40
41
5.94M
  RetTy Visit(PTR(Decl) D) {
42
5.94M
    switch (D->getKind()) {
43
5.94M
#define DECL(DERIVED, BASE) \
44
11.8M
      
case Decl::DERIVED: 5.94M
DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
5.94M
#define ABSTRACT_DECL(DECL)
46
5.94M
#include 
"clang/AST/DeclNodes.inc"215k
47
5.94M
    }
48
5.94M
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
5.94M
  }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::Visit(clang::Decl const*)
Line
Count
Source
41
32.5k
  RetTy Visit(PTR(Decl) D) {
42
32.5k
    switch (D->getKind()) {
43
32.5k
#define DECL(DERIVED, BASE) \
44
32.5k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
32.5k
#define ABSTRACT_DECL(DECL)
46
32.5k
#include 
"clang/AST/DeclNodes.inc"4
47
32.5k
    }
48
32.5k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTDeclReader, void>::Visit(clang::Decl*)
Line
Count
Source
41
240k
  RetTy Visit(PTR(Decl) D) {
42
240k
    switch (D->getKind()) {
43
240k
#define DECL(DERIVED, BASE) \
44
240k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
240k
#define ABSTRACT_DECL(DECL)
46
240k
#include 
"clang/AST/DeclNodes.inc"514
47
240k
    }
48
240k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTDeclWriter, void>::Visit(clang::Decl*)
Line
Count
Source
41
478k
  RetTy Visit(PTR(Decl) D) {
42
478k
    switch (D->getKind()) {
43
478k
#define DECL(DERIVED, BASE) \
44
478k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
478k
#define ABSTRACT_DECL(DECL)
46
478k
#include 
"clang/AST/DeclNodes.inc"636
47
478k
    }
48
478k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::Visit(clang::Decl*)
Line
Count
Source
41
4.98M
  RetTy Visit(PTR(Decl) D) {
42
4.98M
    switch (D->getKind()) {
43
4.98M
#define DECL(DERIVED, BASE) \
44
4.98M
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
4.98M
#define ABSTRACT_DECL(DECL)
46
4.98M
#include 
"clang/AST/DeclNodes.inc"214k
47
4.98M
    }
48
4.98M
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::Visit(clang::Decl const*)
Line
Count
Source
41
7.01k
  RetTy Visit(PTR(Decl) D) {
42
7.01k
    switch (D->getKind()) {
43
7.01k
#define DECL(DERIVED, BASE) \
44
7.01k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
7.01k
#define ABSTRACT_DECL(DECL)
46
7.01k
#include 
"clang/AST/DeclNodes.inc"59
47
7.01k
    }
48
7.01k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::Visit(clang::Decl*)
Line
Count
Source
41
6.95k
  RetTy Visit(PTR(Decl) D) {
42
6.95k
    switch (D->getKind()) {
43
6.95k
#define DECL(DERIVED, BASE) \
44
6.95k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
6.95k
#define ABSTRACT_DECL(DECL)
46
6.95k
#include 
"clang/AST/DeclNodes.inc"28
47
6.95k
    }
48
6.95k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::Visit(clang::Decl*)
Line
Count
Source
41
23.4k
  RetTy Visit(PTR(Decl) D) {
42
23.4k
    switch (D->getKind()) {
43
23.4k
#define DECL(DERIVED, BASE) \
44
23.4k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
23.4k
#define ABSTRACT_DECL(DECL)
46
23.4k
#include 
"clang/AST/DeclNodes.inc"0
47
23.4k
    }
48
23.4k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::Visit(clang::Decl const*)
Line
Count
Source
41
174k
  RetTy Visit(PTR(Decl) D) {
42
174k
    switch (D->getKind()) {
43
174k
#define DECL(DERIVED, BASE) \
44
174k
      case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl);
45
174k
#define ABSTRACT_DECL(DECL)
46
174k
#include 
"clang/AST/DeclNodes.inc"576
47
174k
    }
48
174k
    
llvm_unreachable0
("Decl that isn't part of DeclNodes.inc!");
49
  }
50
51
  // If the implementation chooses not to implement a certain visit
52
  // method, fall back to the parent.
53
#define DECL(DERIVED, BASE) \
54
362k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitAccessSpecDecl(clang::AccessSpecDecl const*)
Line
Count
Source
54
4
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitBlockDecl(clang::BlockDecl const*)
Line
Count
Source
54
4
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCapturedDecl(clang::CapturedDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitClassScopeFunctionSpecializationDecl(clang::ClassScopeFunctionSpecializationDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitEmptyDecl(clang::EmptyDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitExportDecl(clang::ExportDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitExternCContextDecl(clang::ExternCContextDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitFileScopeAsmDecl(clang::FileScopeAsmDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitFriendDecl(clang::FriendDecl const*)
Line
Count
Source
54
36
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitFriendTemplateDecl(clang::FriendTemplateDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitImportDecl(clang::ImportDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitLabelDecl(clang::LabelDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCCompatibleAliasDecl(clang::ObjCCompatibleAliasDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCCategoryDecl(clang::ObjCCategoryDecl const*)
Line
Count
Source
54
26
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCCategoryImplDecl(clang::ObjCCategoryImplDecl const*)
Line
Count
Source
54
9
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCImplementationDecl(clang::ObjCImplementationDecl const*)
Line
Count
Source
54
112
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCInterfaceDecl(clang::ObjCInterfaceDecl const*)
Line
Count
Source
54
666
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCProtocolDecl(clang::ObjCProtocolDecl const*)
Line
Count
Source
54
86
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitBuiltinTemplateDecl(clang::BuiltinTemplateDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitTypeAliasTemplateDecl(clang::TypeAliasTemplateDecl const*)
Line
Count
Source
54
74
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitVarTemplateDecl(clang::VarTemplateDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitEnumDecl(clang::EnumDecl const*)
Line
Count
Source
54
1.37k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitRecordDecl(clang::RecordDecl const*)
Line
Count
Source
54
9.86k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCXXRecordDecl(clang::CXXRecordDecl const*)
Line
Count
Source
54
9.80k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitClassTemplateSpecializationDecl(clang::ClassTemplateSpecializationDecl const*)
Line
Count
Source
54
419
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitClassTemplatePartialSpecializationDecl(clang::ClassTemplatePartialSpecializationDecl const*)
Line
Count
Source
54
27
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCTypeParamDecl(clang::ObjCTypeParamDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitTypeAliasDecl(clang::TypeAliasDecl const*)
Line
Count
Source
54
320
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitUsingPackDecl(clang::UsingPackDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitUsingShadowDecl(clang::UsingShadowDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitConstructorUsingShadowDecl(clang::ConstructorUsingShadowDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitBindingDecl(clang::BindingDecl const*)
Line
Count
Source
54
4
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCAtDefsFieldDecl(clang::ObjCAtDefsFieldDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitObjCIvarDecl(clang::ObjCIvarDecl const*)
Line
Count
Source
54
60
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCXXDeductionGuideDecl(clang::CXXDeductionGuideDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCXXMethodDecl(clang::CXXMethodDecl const*)
Line
Count
Source
54
4.30k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCXXConstructorDecl(clang::CXXConstructorDecl const*)
Line
Count
Source
54
329
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCXXConversionDecl(clang::CXXConversionDecl const*)
Line
Count
Source
54
9
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitCXXDestructorDecl(clang::CXXDestructorDecl const*)
Line
Count
Source
54
34
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitMSPropertyDecl(clang::MSPropertyDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitDecompositionDecl(clang::DecompositionDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitImplicitParamDecl(clang::ImplicitParamDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitOMPCapturedExprDecl(clang::OMPCapturedExprDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitParmVarDecl(clang::ParmVarDecl const*)
Line
Count
Source
54
462
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl const*)
Line
Count
Source
54
2
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitVarTemplatePartialSpecializationDecl(clang::VarTemplatePartialSpecializationDecl const*)
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitEnumConstantDecl(clang::EnumConstantDecl const*)
Line
Count
Source
54
673
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitIndirectFieldDecl(clang::IndirectFieldDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitOMPDeclareReductionDecl(clang::OMPDeclareReductionDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitOMPThreadPrivateDecl(clang::OMPThreadPrivateDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitPragmaCommentDecl(clang::PragmaCommentDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitPragmaDetectMismatchDecl(clang::PragmaDetectMismatchDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitStaticAssertDecl(clang::StaticAssertDecl const*)
Unexecuted instantiation: USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitTranslationUnitDecl(clang::TranslationUnitDecl const*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTDeclReader, void>::VisitExternCContextDecl(clang::ExternCContextDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTDeclWriter, void>::VisitExternCContextDecl(clang::ExternCContextDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTDeclWriter, void>::VisitBuiltinTemplateDecl(clang::BuiltinTemplateDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitBlockDecl(clang::BlockDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitCapturedDecl(clang::CapturedDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitEmptyDecl(clang::EmptyDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitExportDecl(clang::ExportDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitFileScopeAsmDecl(clang::FileScopeAsmDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitImportDecl(clang::ImportDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitLinkageSpecDecl(clang::LinkageSpecDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCCompatibleAliasDecl(clang::ObjCCompatibleAliasDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCCategoryDecl(clang::ObjCCategoryDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCCategoryImplDecl(clang::ObjCCategoryImplDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCImplementationDecl(clang::ObjCImplementationDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCInterfaceDecl(clang::ObjCInterfaceDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCProtocolDecl(clang::ObjCProtocolDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCMethodDecl(clang::ObjCMethodDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCPropertyDecl(clang::ObjCPropertyDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCTypeParamDecl(clang::ObjCTypeParamDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCIvarDecl(clang::ObjCIvarDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitImplicitParamDecl(clang::ImplicitParamDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::TemplateDeclInstantiator, clang::Decl*>::VisitObjCPropertyImplDecl(clang::ObjCPropertyImplDecl*)
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitEmptyDecl(clang::EmptyDecl const*)
Line
Count
Source
54
7
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitExportDecl(clang::ExportDecl const*)
Unexecuted instantiation: ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitExternCContextDecl(clang::ExternCContextDecl const*)
Unexecuted instantiation: ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitFriendTemplateDecl(clang::FriendTemplateDecl const*)
Unexecuted instantiation: ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitUsingPackDecl(clang::UsingPackDecl const*)
Unexecuted instantiation: ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitObjCAtDefsFieldDecl(clang::ObjCAtDefsFieldDecl const*)
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitCXXDeductionGuideDecl(clang::CXXDeductionGuideDecl const*)
Line
Count
Source
54
3
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitCXXMethodDecl(clang::CXXMethodDecl const*)
Line
Count
Source
54
891
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitCXXConstructorDecl(clang::CXXConstructorDecl const*)
Line
Count
Source
54
430
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitCXXConversionDecl(clang::CXXConversionDecl const*)
Line
Count
Source
54
15
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitCXXDestructorDecl(clang::CXXDestructorDecl const*)
Line
Count
Source
54
150
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitMSPropertyDecl(clang::MSPropertyDecl const*)
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitImplicitParamDecl(clang::ImplicitParamDecl const*)
Line
Count
Source
54
62
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitParmVarDecl(clang::ParmVarDecl const*)
Line
Count
Source
54
933
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitTranslationUnitDecl(clang::TranslationUnitDecl const*)
Line
Count
Source
54
94
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitBlockDecl(clang::BlockDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitCapturedDecl(clang::CapturedDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitClassScopeFunctionSpecializationDecl(clang::ClassScopeFunctionSpecializationDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitExportDecl(clang::ExportDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitExternCContextDecl(clang::ExternCContextDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitFileScopeAsmDecl(clang::FileScopeAsmDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitFriendTemplateDecl(clang::FriendTemplateDecl*)
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitImportDecl(clang::ImportDecl*)
Line
Count
Source
54
2
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitObjCCompatibleAliasDecl(clang::ObjCCompatibleAliasDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitBuiltinTemplateDecl(clang::BuiltinTemplateDecl*)
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitCXXRecordDecl(clang::CXXRecordDecl*)
Line
Count
Source
54
1.18k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitClassTemplatePartialSpecializationDecl(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
54
26
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitUsingPackDecl(clang::UsingPackDecl*)
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitConstructorUsingShadowDecl(clang::ConstructorUsingShadowDecl*)
Line
Count
Source
54
3
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitBindingDecl(clang::BindingDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitObjCAtDefsFieldDecl(clang::ObjCAtDefsFieldDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitCXXDeductionGuideDecl(clang::CXXDeductionGuideDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitMSPropertyDecl(clang::MSPropertyDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitDecompositionDecl(clang::DecompositionDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitOMPCapturedExprDecl(clang::OMPCapturedExprDecl*)
clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitVarTemplatePartialSpecializationDecl(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
54
2
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitOMPDeclareReductionDecl(clang::OMPDeclareReductionDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitOMPThreadPrivateDecl(clang::OMPThreadPrivateDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitPragmaCommentDecl(clang::PragmaCommentDecl*)
Unexecuted instantiation: clang::declvisitor::Base<clang::declvisitor::make_ptr, clang::ASTNodeImporter, clang::Decl*>::VisitPragmaDetectMismatchDecl(clang::PragmaDetectMismatchDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitAccessSpecDecl(clang::AccessSpecDecl*)
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitBlockDecl(clang::BlockDecl*)
Line
Count
Source
54
10
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitCapturedDecl(clang::CapturedDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitClassScopeFunctionSpecializationDecl(clang::ClassScopeFunctionSpecializationDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitExportDecl(clang::ExportDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitExternCContextDecl(clang::ExternCContextDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitFriendTemplateDecl(clang::FriendTemplateDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitBuiltinTemplateDecl(clang::BuiltinTemplateDecl*)
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitTypeAliasTemplateDecl(clang::TypeAliasTemplateDecl*)
Line
Count
Source
54
17
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitVarTemplateDecl(clang::VarTemplateDecl*)
Line
Count
Source
54
6
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitTemplateTemplateParmDecl(clang::TemplateTemplateParmDecl*)
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitTemplateTypeParmDecl(clang::TemplateTypeParmDecl*)
Line
Count
Source
54
3
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitObjCTypeParamDecl(clang::ObjCTypeParamDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitUsingPackDecl(clang::UsingPackDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitConstructorUsingShadowDecl(clang::ConstructorUsingShadowDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitBindingDecl(clang::BindingDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitObjCAtDefsFieldDecl(clang::ObjCAtDefsFieldDecl*)
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitObjCIvarDecl(clang::ObjCIvarDecl*)
Line
Count
Source
54
6
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitCXXDeductionGuideDecl(clang::CXXDeductionGuideDecl*)
Line
Count
Source
54
1
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitCXXMethodDecl(clang::CXXMethodDecl*)
Line
Count
Source
54
2.29k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitCXXConstructorDecl(clang::CXXConstructorDecl*)
Line
Count
Source
54
1.27k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitCXXConversionDecl(clang::CXXConversionDecl*)
Line
Count
Source
54
117
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitCXXDestructorDecl(clang::CXXDestructorDecl*)
Line
Count
Source
54
68
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitMSPropertyDecl(clang::MSPropertyDecl*)
Line
Count
Source
54
10
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitNonTypeTemplateParmDecl(clang::NonTypeTemplateParmDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitDecompositionDecl(clang::DecompositionDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitImplicitParamDecl(clang::ImplicitParamDecl*)
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl*)
Line
Count
Source
54
4
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitVarTemplatePartialSpecializationDecl(clang::VarTemplatePartialSpecializationDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitIndirectFieldDecl(clang::IndirectFieldDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitPragmaCommentDecl(clang::PragmaCommentDecl*)
Unexecuted instantiation: DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitPragmaDetectMismatchDecl(clang::PragmaDetectMismatchDecl*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitAccessSpecDecl(clang::AccessSpecDecl const*)
Line
Count
Source
54
576
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitBlockDecl(clang::BlockDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCapturedDecl(clang::CapturedDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitClassScopeFunctionSpecializationDecl(clang::ClassScopeFunctionSpecializationDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitEmptyDecl(clang::EmptyDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitExportDecl(clang::ExportDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitExternCContextDecl(clang::ExternCContextDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitFileScopeAsmDecl(clang::FileScopeAsmDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitFriendTemplateDecl(clang::FriendTemplateDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitImportDecl(clang::ImportDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitLinkageSpecDecl(clang::LinkageSpecDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitLabelDecl(clang::LabelDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitNamespaceDecl(clang::NamespaceDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitNamespaceAliasDecl(clang::NamespaceAliasDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCCompatibleAliasDecl(clang::ObjCCompatibleAliasDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCCategoryDecl(clang::ObjCCategoryDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCCategoryImplDecl(clang::ObjCCategoryImplDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCImplementationDecl(clang::ObjCImplementationDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCInterfaceDecl(clang::ObjCInterfaceDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCProtocolDecl(clang::ObjCProtocolDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCMethodDecl(clang::ObjCMethodDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCPropertyDecl(clang::ObjCPropertyDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitBuiltinTemplateDecl(clang::BuiltinTemplateDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitClassTemplateDecl(clang::ClassTemplateDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitFunctionTemplateDecl(clang::FunctionTemplateDecl const*)
Line
Count
Source
54
342
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitTypeAliasTemplateDecl(clang::TypeAliasTemplateDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitVarTemplateDecl(clang::VarTemplateDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitTemplateTemplateParmDecl(clang::TemplateTemplateParmDecl const*)
Line
Count
Source
54
134
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitEnumDecl(clang::EnumDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitRecordDecl(clang::RecordDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCXXRecordDecl(clang::CXXRecordDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitClassTemplateSpecializationDecl(clang::ClassTemplateSpecializationDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitClassTemplatePartialSpecializationDecl(clang::ClassTemplatePartialSpecializationDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitTemplateTypeParmDecl(clang::TemplateTypeParmDecl const*)
Line
Count
Source
54
1.90k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCTypeParamDecl(clang::ObjCTypeParamDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitTypeAliasDecl(clang::TypeAliasDecl const*)
Line
Count
Source
54
119
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitTypedefDecl(clang::TypedefDecl const*)
Line
Count
Source
54
267
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitUnresolvedUsingTypenameDecl(clang::UnresolvedUsingTypenameDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitUsingDecl(clang::UsingDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitUsingDirectiveDecl(clang::UsingDirectiveDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitUsingPackDecl(clang::UsingPackDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitUsingShadowDecl(clang::UsingShadowDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitConstructorUsingShadowDecl(clang::ConstructorUsingShadowDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitBindingDecl(clang::BindingDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitFieldDecl(clang::FieldDecl const*)
Line
Count
Source
54
3.81k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCAtDefsFieldDecl(clang::ObjCAtDefsFieldDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCIvarDecl(clang::ObjCIvarDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitFunctionDecl(clang::FunctionDecl const*)
Line
Count
Source
54
5.88k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCXXDeductionGuideDecl(clang::CXXDeductionGuideDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCXXMethodDecl(clang::CXXMethodDecl const*)
Line
Count
Source
54
5.88k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCXXConstructorDecl(clang::CXXConstructorDecl const*)
Line
Count
Source
54
2.55k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCXXConversionDecl(clang::CXXConversionDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitCXXDestructorDecl(clang::CXXDestructorDecl const*)
Line
Count
Source
54
1.08k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitMSPropertyDecl(clang::MSPropertyDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitNonTypeTemplateParmDecl(clang::NonTypeTemplateParmDecl const*)
Line
Count
Source
54
650
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitVarDecl(clang::VarDecl const*)
Line
Count
Source
54
159k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitDecompositionDecl(clang::DecompositionDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitImplicitParamDecl(clang::ImplicitParamDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitOMPCapturedExprDecl(clang::OMPCapturedExprDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitParmVarDecl(clang::ParmVarDecl const*)
Line
Count
Source
54
142k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitVarTemplatePartialSpecializationDecl(clang::VarTemplatePartialSpecializationDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitEnumConstantDecl(clang::EnumConstantDecl const*)
Line
Count
Source
54
1.48k
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitIndirectFieldDecl(clang::IndirectFieldDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitOMPDeclareReductionDecl(clang::OMPDeclareReductionDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitUnresolvedUsingValueDecl(clang::UnresolvedUsingValueDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitOMPThreadPrivateDecl(clang::OMPThreadPrivateDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitObjCPropertyImplDecl(clang::ObjCPropertyImplDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitPragmaCommentDecl(clang::PragmaCommentDecl const*)
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitPragmaDetectMismatchDecl(clang::PragmaDetectMismatchDecl const*)
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitStaticAssertDecl(clang::StaticAssertDecl const*)
Line
Count
Source
54
29
  RetTy Visit##DERIVED##Decl(PTR(DERIVED##Decl) D) { DISPATCH(BASE, BASE); }
Unexecuted instantiation: ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitTranslationUnitDecl(clang::TranslationUnitDecl const*)
55
#include "clang/AST/DeclNodes.inc"
56
57
174k
  RetTy VisitDecl(PTR(Decl) D) { return RetTy(); }
USRGeneration.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::USRGenerator, void>::VisitDecl(clang::Decl const*)
Line
Count
Source
57
44
  RetTy VisitDecl(PTR(Decl) D) { return RetTy(); }
ASTDumper.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ASTDumper, void>::VisitDecl(clang::Decl const*)
Line
Count
Source
57
101
  RetTy VisitDecl(PTR(Decl) D) { return RetTy(); }
DeclPrinter.cpp:clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::VisitDecl(clang::Decl*)
Line
Count
Source
57
23
  RetTy VisitDecl(PTR(Decl) D) { return RetTy(); }
ODRHash.cpp:clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::ODRDeclVisitor, void>::VisitDecl(clang::Decl const*)
Line
Count
Source
57
174k
  RetTy VisitDecl(PTR(Decl) D) { return RetTy(); }
58
59
#undef PTR
60
#undef DISPATCH
61
};
62
63
} // namespace declvisitor
64
65
/// A simple visitor class that helps create declaration visitors.
66
///
67
/// This class does not preserve constness of Decl pointers (see also
68
/// ConstDeclVisitor).
69
template<typename ImplClass, typename RetTy = void>
70
class DeclVisitor
71
 : public declvisitor::Base<declvisitor::make_ptr, ImplClass, RetTy> {};
72
73
/// A simple visitor class that helps create declaration visitors.
74
///
75
/// This class preserves constness of Decl pointers (see also DeclVisitor).
76
template<typename ImplClass, typename RetTy = void>
77
class ConstDeclVisitor
78
 : public declvisitor::Base<declvisitor::make_const_ptr, ImplClass, RetTy> {};
79
80
} // namespace clang
81
82
#endif // LLVM_CLANG_AST_DECLVISITOR_H