Coverage Report

Created: 2021-08-24 07:12

/Users/buildslave/jenkins/workspace/coverage/llvm-project/clang/include/clang/AST/TypeVisitor.h
Line
Count
Source (jump to first uncovered line)
1
//===--- TypeVisitor.h - Visitor for Type subclasses ------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  This file defines the TypeVisitor interface.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_CLANG_AST_TYPEVISITOR_H
14
#define LLVM_CLANG_AST_TYPEVISITOR_H
15
16
#include "clang/AST/Type.h"
17
18
namespace clang {
19
20
#define DISPATCH(CLASS) \
21
368M
  return static_cast<ImplClass*>(this)-> \
22
368M
           Visit##CLASS(static_cast<const CLASS*>(T))
23
24
/// An operation on a type.
25
///
26
/// \tparam ImplClass Class implementing the operation. Must be inherited from
27
///         TypeVisitor.
28
/// \tparam RetTy %Type of result produced by the operation.
29
///
30
/// The class implements polymorphic operation on an object of type derived
31
/// from Type. The operation is performed by calling method Visit. It then
32
/// dispatches the call to function \c VisitFooType, if actual argument type
33
/// is \c FooType.
34
///
35
/// The class implements static polymorphism using Curiously Recurring
36
/// Template Pattern. It is designed to be a base class for some concrete
37
/// class:
38
///
39
/// \code
40
///     class SomeVisitor : public TypeVisitor<SomeVisitor,sometype> { ... };
41
///     ...
42
///     Type *atype = ...
43
///     ...
44
///     SomeVisitor avisitor;
45
///     sometype result = avisitor.Visit(atype);
46
/// \endcode
47
///
48
/// Actual treatment is made by methods of the derived class, TypeVisitor only
49
/// dispatches call to the appropriate method. If the implementation class
50
/// \c ImplClass provides specific action for some type, say
51
/// \c ConstantArrayType, it should define method
52
/// <tt>VisitConstantArrayType(const ConstantArrayType*)</tt>. Otherwise
53
/// \c TypeVisitor dispatches call to the method that handles parent type. In
54
/// this example handlers are tried in the sequence:
55
///
56
/// \li <tt>ImplClass::VisitConstantArrayType(const ConstantArrayType*)</tt>
57
/// \li <tt>ImplClass::VisitArrayType(const ArrayType*)</tt>
58
/// \li <tt>ImplClass::VisitType(const Type*)</tt>
59
/// \li <tt>TypeVisitor::VisitType(const Type*)</tt>
60
///
61
/// The first function of this sequence that is defined will handle object of
62
/// type \c ConstantArrayType.
63
template<typename ImplClass, typename RetTy=void>
64
class TypeVisitor {
65
public:
66
67
  /// Performs the operation associated with this visitor object.
68
196M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
196M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
196M
#define TYPE(CLASS, PARENT) case Type::CLASS: 
DISPATCH195M
(CLASS##Type);
73
196M
#include 
"clang/AST/TypeNodes.inc"0
74
196M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::ASTDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
4.52k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
4.52k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
4.52k
#include 
"clang/AST/TypeNodes.inc"0
74
4.52k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::JSONDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
473
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
473
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
473
#include 
"clang/AST/TypeNodes.inc"0
74
473
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::JSONNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
473
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
473
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
473
#include 
"clang/AST/TypeNodes.inc"0
74
473
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::Visit(clang::Type const*)
Line
Count
Source
68
4.68M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
4.68M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
4.68M
#include 
"clang/AST/TypeNodes.inc"0
74
4.68M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::TextNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
4.52k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
4.52k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
4.52k
#include 
"clang/AST/TypeNodes.inc"0
74
4.52k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::Visit(clang::Type const*)
Line
Count
Source
68
19.5k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
19.5k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
19.5k
#include 
"clang/AST/TypeNodes.inc"0
74
19.5k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::Visit(clang::Type const*)
Line
Count
Source
68
484
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
484
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
484
#include 
"clang/AST/TypeNodes.inc"0
74
484
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::Visit(clang::Type const*)
Line
Count
Source
68
174M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
174M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
174M
#include 
"clang/AST/TypeNodes.inc"0
74
174M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
SemaTemplate.cpp:clang::TypeVisitor<(anonymous namespace)::UnnamedLocalNoLinkageFinder, bool>::Visit(clang::Type const*)
Line
Count
Source
68
13.1M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
13.1M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
13.1M
#include 
"clang/AST/TypeNodes.inc"0
74
13.1M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::Visit(clang::Type const*)
Line
Count
Source
68
2.35M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
2.35M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
2.35M
#include 
"clang/AST/TypeNodes.inc"0
74
2.35M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*)
Line
Count
Source
68
1.67M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
1.67M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
1.67M
#include 
"clang/AST/TypeNodes.inc"0
74
1.67M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
77
78
  // If the implementation chooses not to implement a certain visit method, fall
79
  // back on superclass.
80
172M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
172M
  DISPATCH(PARENT);                                                          \
82
172M
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
334
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
334
  DISPATCH(PARENT);                                                          \
82
334
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
2.24k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.24k
  DISPATCH(PARENT);                                                          \
82
2.24k
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitAutoType(clang::AutoType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitDeducedType(clang::DeducedType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentExtIntType(clang::DependentExtIntType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
14
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
14
  DISPATCH(PARENT);                                                          \
82
14
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentVectorType(clang::DependentVectorType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitElaboratedType(clang::ElaboratedType const*)
Line
Count
Source
80
38
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
38
  DISPATCH(PARENT);                                                          \
82
38
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
15
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15
  DISPATCH(PARENT);                                                          \
82
15
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitMacroQualifiedType(clang::MacroQualifiedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
75
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
75
  DISPATCH(PARENT);                                                          \
82
75
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitObjCInterfaceType(clang::ObjCInterfaceType const*)
Line
Count
Source
80
5
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
5
  DISPATCH(PARENT);                                                          \
82
5
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
12
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
12
  DISPATCH(PARENT);                                                          \
82
12
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
21
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
21
  DISPATCH(PARENT);                                                          \
82
21
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
8
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8
  DISPATCH(PARENT);                                                          \
82
8
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
842
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
842
  DISPATCH(PARENT);                                                          \
82
842
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
834
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
834
  DISPATCH(PARENT);                                                          \
82
834
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
105
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
105
  DISPATCH(PARENT);                                                          \
82
105
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
30
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
30
  DISPATCH(PARENT);                                                          \
82
30
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitExtVectorType(clang::ExtVectorType const*)
Line
Count
Source
80
5
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
5
  DISPATCH(PARENT);                                                          \
82
5
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
57
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
57
  DISPATCH(PARENT);                                                          \
82
57
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
216
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
216
  DISPATCH(PARENT);                                                          \
82
216
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitAutoType(clang::AutoType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDeducedType(clang::DeducedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentExtIntType(clang::DependentExtIntType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentVectorType(clang::DependentVectorType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitElaboratedType(clang::ElaboratedType const*)
Line
Count
Source
80
2
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2
  DISPATCH(PARENT);                                                          \
82
2
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitMacroQualifiedType(clang::MacroQualifiedType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitObjCObjectType(clang::ObjCObjectType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitObjCInterfaceType(clang::ObjCInterfaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
3
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3
  DISPATCH(PARENT);                                                          \
82
3
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitEnumType(clang::EnumType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
118
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
118
  DISPATCH(PARENT);                                                          \
82
118
}
clang::TypeVisitor<clang::JSONDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
118
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
118
  DISPATCH(PARENT);                                                          \
82
118
}
clang::TypeVisitor<clang::JSONDumper, void>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
8
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8
  DISPATCH(PARENT);                                                          \
82
8
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitTypedefType(clang::TypedefType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitExtVectorType(clang::ExtVectorType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitAdjustedType(clang::AdjustedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitVariableArrayType(clang::VariableArrayType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitAtomicType(clang::AtomicType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitAttributedType(clang::AttributedType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitBlockPointerType(clang::BlockPointerType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
216
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
216
  DISPATCH(PARENT);                                                          \
82
216
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitComplexType(clang::ComplexType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDecltypeType(clang::DecltypeType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDeducedType(clang::DeducedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentExtIntType(clang::DependentExtIntType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentVectorType(clang::DependentVectorType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitObjCObjectType(clang::ObjCObjectType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
3
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3
  DISPATCH(PARENT);                                                          \
82
3
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitPipeType(clang::PipeType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitPointerType(clang::PointerType const*)
Line
Count
Source
80
59
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
59
  DISPATCH(PARENT);                                                          \
82
59
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitReferenceType(clang::ReferenceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitSubstTemplateTypeParmPackType(clang::SubstTemplateTypeParmPackType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitSubstTemplateTypeParmType(clang::SubstTemplateTypeParmType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitEnumType(clang::EnumType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
118
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
118
  DISPATCH(PARENT);                                                          \
82
118
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitExtVectorType(clang::ExtVectorType const*)
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitAtomicType(clang::AtomicType const*)
Line
Count
Source
80
467
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
467
  DISPATCH(PARENT);                                                          \
82
467
}
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitDependentExtIntType(clang::DependentExtIntType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitDependentVectorType(clang::DependentVectorType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitExtIntType(clang::ExtIntType const*)
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitMacroQualifiedType(clang::MacroQualifiedType const*)
Line
Count
Source
80
133
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
133
  DISPATCH(PARENT);                                                          \
82
133
}
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitAdjustedType(clang::AdjustedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDecayedType(clang::DecayedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitAtomicType(clang::AtomicType const*)
Line
Count
Source
80
94
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
94
  DISPATCH(PARENT);                                                          \
82
94
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitAttributedType(clang::AttributedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitBlockPointerType(clang::BlockPointerType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
2.24k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.24k
  DISPATCH(PARENT);                                                          \
82
2.24k
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitComplexType(clang::ComplexType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDecltypeType(clang::DecltypeType const*)
Line
Count
Source
80
7
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
7
  DISPATCH(PARENT);                                                          \
82
7
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDeducedType(clang::DeducedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentExtIntType(clang::DependentExtIntType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
14
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
14
  DISPATCH(PARENT);                                                          \
82
14
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentVectorType(clang::DependentVectorType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitElaboratedType(clang::ElaboratedType const*)
Line
Count
Source
80
38
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
38
  DISPATCH(PARENT);                                                          \
82
38
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitMacroQualifiedType(clang::MacroQualifiedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitMemberPointerType(clang::MemberPointerType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Line
Count
Source
80
75
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
75
  DISPATCH(PARENT);                                                          \
82
75
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
70
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
70
  DISPATCH(PARENT);                                                          \
82
70
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
12
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
12
  DISPATCH(PARENT);                                                          \
82
12
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitPipeType(clang::PipeType const*)
Line
Count
Source
80
6
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
6
  DISPATCH(PARENT);                                                          \
82
6
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitPointerType(clang::PointerType const*)
Line
Count
Source
80
459
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
459
  DISPATCH(PARENT);                                                          \
82
459
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
21
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
21
  DISPATCH(PARENT);                                                          \
82
21
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitReferenceType(clang::ReferenceType const*)
Line
Count
Source
80
21
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
21
  DISPATCH(PARENT);                                                          \
82
21
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitSubstTemplateTypeParmPackType(clang::SubstTemplateTypeParmPackType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitSubstTemplateTypeParmType(clang::SubstTemplateTypeParmType const*)
Line
Count
Source
80
29
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
29
  DISPATCH(PARENT);                                                          \
82
29
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
8
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8
  DISPATCH(PARENT);                                                          \
82
8
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
834
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
834
  DISPATCH(PARENT);                                                          \
82
834
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Line
Count
Source
80
18
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
18
  DISPATCH(PARENT);                                                          \
82
18
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitExtVectorType(clang::ExtVectorType const*)
Line
Count
Source
80
5
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
5
  DISPATCH(PARENT);                                                          \
82
5
}
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitDeducedType(clang::DeducedType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitPipeType(clang::PipeType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitDeducedType(clang::DeducedType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitPipeType(clang::PipeType const*)
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDecayedType(clang::DecayedType const*)
Line
Count
Source
80
1.60k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.60k
  DISPATCH(PARENT);                                                          \
82
1.60k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
125k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
125k
  DISPATCH(PARENT);                                                          \
82
125k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
3.58k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.58k
  DISPATCH(PARENT);                                                          \
82
3.58k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Line
Count
Source
80
35.4k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
35.4k
  DISPATCH(PARENT);                                                          \
82
35.4k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitVariableArrayType(clang::VariableArrayType const*)
Line
Count
Source
80
13.7k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
13.7k
  DISPATCH(PARENT);                                                          \
82
13.7k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitAtomicType(clang::AtomicType const*)
Line
Count
Source
80
3.37k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.37k
  DISPATCH(PARENT);                                                          \
82
3.37k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
20.1M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
20.1M
  DISPATCH(PARENT);                                                          \
82
20.1M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitComplexType(clang::ComplexType const*)
Line
Count
Source
80
15.7k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15.7k
  DISPATCH(PARENT);                                                          \
82
15.7k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDecltypeType(clang::DecltypeType const*)
Line
Count
Source
80
84.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
84.3k
  DISPATCH(PARENT);                                                          \
82
84.3k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitAutoType(clang::AutoType const*)
Line
Count
Source
80
195k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
195k
  DISPATCH(PARENT);                                                          \
82
195k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Line
Count
Source
80
3.61k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.61k
  DISPATCH(PARENT);                                                          \
82
3.61k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Line
Count
Source
80
90
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
90
  DISPATCH(PARENT);                                                          \
82
90
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentExtIntType(clang::DependentExtIntType const*)
Line
Count
Source
80
4
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4
  DISPATCH(PARENT);                                                          \
82
4
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
750k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
750k
  DISPATCH(PARENT);                                                          \
82
750k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
8.56k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8.56k
  DISPATCH(PARENT);                                                          \
82
8.56k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentVectorType(clang::DependentVectorType const*)
Line
Count
Source
80
20
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
20
  DISPATCH(PARENT);                                                          \
82
20
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitExtIntType(clang::ExtIntType const*)
Line
Count
Source
80
1.48k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.48k
  DISPATCH(PARENT);                                                          \
82
1.48k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Line
Count
Source
80
823
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
823
  DISPATCH(PARENT);                                                          \
82
823
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
372k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
372k
  DISPATCH(PARENT);                                                          \
82
372k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Line
Count
Source
80
252k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
252k
  DISPATCH(PARENT);                                                          \
82
252k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
1.15M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.15M
  DISPATCH(PARENT);                                                          \
82
1.15M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCInterfaceType(clang::ObjCInterfaceType const*)
Line
Count
Source
80
1.02M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.02M
  DISPATCH(PARENT);                                                          \
82
1.02M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
Line
Count
Source
80
87.9k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
87.9k
  DISPATCH(PARENT);                                                          \
82
87.9k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitPipeType(clang::PipeType const*)
Line
Count
Source
80
36
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
36
  DISPATCH(PARENT);                                                          \
82
36
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
381k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
381k
  DISPATCH(PARENT);                                                          \
82
381k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
31.9k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
31.9k
  DISPATCH(PARENT);                                                          \
82
31.9k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitSubstTemplateTypeParmPackType(clang::SubstTemplateTypeParmPackType const*)
Line
Count
Source
80
3
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3
  DISPATCH(PARENT);                                                          \
82
3
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
618k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
618k
  DISPATCH(PARENT);                                                          \
82
618k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
4.24M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.24M
  DISPATCH(PARENT);                                                          \
82
4.24M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
3.63M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.63M
  DISPATCH(PARENT);                                                          \
82
3.63M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
1.89M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.89M
  DISPATCH(PARENT);                                                          \
82
1.89M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
4.50M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.50M
  DISPATCH(PARENT);                                                          \
82
4.50M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Line
Count
Source
80
3.93k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.93k
  DISPATCH(PARENT);                                                          \
82
3.93k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypeOfType(clang::TypeOfType const*)
Line
Count
Source
80
142
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
142
  DISPATCH(PARENT);                                                          \
82
142
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
131M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
131M
  DISPATCH(PARENT);                                                          \
82
131M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnaryTransformType(clang::UnaryTransformType const*)
Line
Count
Source
80
507
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
507
  DISPATCH(PARENT);                                                          \
82
507
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Line
Count
Source
80
1.66k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.66k
  DISPATCH(PARENT);                                                          \
82
1.66k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitExtVectorType(clang::ExtVectorType const*)
Line
Count
Source
80
8.93k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8.93k
  DISPATCH(PARENT);                                                          \
82
8.93k
}
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitFunctionType(clang::FunctionType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDecayedType(clang::DecayedType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
120
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
120
  DISPATCH(PARENT);                                                          \
82
120
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
464
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
464
  DISPATCH(PARENT);                                                          \
82
464
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Line
Count
Source
80
44
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
44
  DISPATCH(PARENT);                                                          \
82
44
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitVariableArrayType(clang::VariableArrayType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitAtomicType(clang::AtomicType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
193k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
193k
  DISPATCH(PARENT);                                                          \
82
193k
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitComplexType(clang::ComplexType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDecltypeType(clang::DecltypeType const*)
Line
Count
Source
80
1.81k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.81k
  DISPATCH(PARENT);                                                          \
82
1.81k
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitAutoType(clang::AutoType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDeducedType(clang::DeducedType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Line
Count
Source
80
7
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
7
  DISPATCH(PARENT);                                                          \
82
7
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentExtIntType(clang::DependentExtIntType const*)
Line
Count
Source
80
1
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1
  DISPATCH(PARENT);                                                          \
82
1
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
85.6k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
85.6k
  DISPATCH(PARENT);                                                          \
82
85.6k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
143
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
143
  DISPATCH(PARENT);                                                          \
82
143
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentVectorType(clang::DependentVectorType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitExtIntType(clang::ExtIntType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
116k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
116k
  DISPATCH(PARENT);                                                          \
82
116k
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Line
Count
Source
80
18
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
18
  DISPATCH(PARENT);                                                          \
82
18
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitObjCObjectType(clang::ObjCObjectType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitObjCInterfaceType(clang::ObjCInterfaceType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitPipeType(clang::PipeType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
390k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
390k
  DISPATCH(PARENT);                                                          \
82
390k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
136k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
136k
  DISPATCH(PARENT);                                                          \
82
136k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitSubstTemplateTypeParmPackType(clang::SubstTemplateTypeParmPackType const*)
Line
Count
Source
80
7
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
7
  DISPATCH(PARENT);                                                          \
82
7
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitSubstTemplateTypeParmType(clang::SubstTemplateTypeParmType const*)
Line
Count
Source
80
2.00k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.00k
  DISPATCH(PARENT);                                                          \
82
2.00k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
815
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
815
  DISPATCH(PARENT);                                                          \
82
815
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
61.1k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
61.1k
  DISPATCH(PARENT);                                                          \
82
61.1k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
60.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
60.3k
  DISPATCH(PARENT);                                                          \
82
60.3k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
179k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
179k
  DISPATCH(PARENT);                                                          \
82
179k
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTypeOfType(clang::TypeOfType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
470k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
470k
  DISPATCH(PARENT);                                                          \
82
470k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitUnaryTransformType(clang::UnaryTransformType const*)
Line
Count
Source
80
4
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4
  DISPATCH(PARENT);                                                          \
82
4
}
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitExtVectorType(clang::ExtVectorType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitAdjustedType(clang::AdjustedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDependentExtIntType(clang::DependentExtIntType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDependentSizedExtVectorType(clang::DependentSizedExtVectorType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDependentVectorType(clang::DependentVectorType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitExtIntType(clang::ExtIntType const*)
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitMacroQualifiedType(clang::MacroQualifiedType const*)
Line
Count
Source
80
240
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
240
  DISPATCH(PARENT);                                                          \
82
240
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
Line
Count
Source
80
87
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
87
  DISPATCH(PARENT);                                                          \
82
87
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitPipeType(clang::PipeType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitSubstTemplateTypeParmPackType(clang::SubstTemplateTypeParmPackType const*)
83
#include "clang/AST/TypeNodes.inc"
84
85
  /// Method called if \c ImpClass doesn't provide specific handler
86
  /// for some type class.
87
166M
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::ASTDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
3.37k
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
349
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
280
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
3.08k
  RetTy VisitType(const Type*) { return RetTy(); }
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitType(clang::Type const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitType(clang::Type const*)
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitType(clang::Type const*)
Line
Count
Source
87
165M
  RetTy VisitType(const Type*) { return RetTy(); }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitType(clang::Type const*)
Line
Count
Source
87
1.11M
  RetTy VisitType(const Type*) { return RetTy(); }
88
};
89
90
#undef DISPATCH
91
92
}  // end namespace clang
93
94
#endif