Coverage Report

Created: 2022-07-16 07:03

/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
325M
  return static_cast<ImplClass*>(this)-> \
22
325M
           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
178M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
178M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
178M
#define TYPE(CLASS, PARENT) case Type::CLASS: 
DISPATCH177M
(CLASS##Type);
73
178M
#include 
"clang/AST/TypeNodes.inc"0
74
178M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::ASTDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
5.45k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
5.45k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
5.45k
#include 
"clang/AST/TypeNodes.inc"0
74
5.45k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::JSONDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
494
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
494
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
494
#include 
"clang/AST/TypeNodes.inc"0
74
494
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::JSONNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
494
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
494
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
494
#include 
"clang/AST/TypeNodes.inc"0
74
494
    }
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
5.00M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
5.00M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
5.00M
#include 
"clang/AST/TypeNodes.inc"0
74
5.00M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
0
  }
clang::TypeVisitor<clang::TextNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
5.45k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
5.45k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
5.45k
#include 
"clang/AST/TypeNodes.inc"0
74
5.45k
    }
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
148M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
148M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
148M
#include 
"clang/AST/TypeNodes.inc"0
74
148M
    }
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
18.0M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
18.0M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
18.0M
#include 
"clang/AST/TypeNodes.inc"0
74
18.0M
    }
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.68M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
2.68M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
2.68M
#include 
"clang/AST/TypeNodes.inc"0
74
2.68M
    }
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
3.82M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
3.82M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
3.82M
#include 
"clang/AST/TypeNodes.inc"0
74
3.82M
    }
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
147M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
147M
  DISPATCH(PARENT);                                                          \
82
147M
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
374
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
374
  DISPATCH(PARENT);                                                          \
82
374
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitBitIntType(clang::BitIntType const*)
Line
Count
Source
80
14
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
14
  DISPATCH(PARENT);                                                          \
82
14
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
2.59k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.59k
  DISPATCH(PARENT);                                                          \
82
2.59k
}
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
2
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2
  DISPATCH(PARENT);                                                          \
82
2
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType 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>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentBitIntType(clang::DependentBitIntType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitDependentNameType(clang::DependentNameType 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::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
51
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
51
  DISPATCH(PARENT);                                                          \
82
51
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
19
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
19
  DISPATCH(PARENT);                                                          \
82
19
}
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
81
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
81
  DISPATCH(PARENT);                                                          \
82
81
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitObjCInterfaceType(clang::ObjCInterfaceType 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::ASTDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
20
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
20
  DISPATCH(PARENT);                                                          \
82
20
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
26
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
26
  DISPATCH(PARENT);                                                          \
82
26
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
2
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2
  DISPATCH(PARENT);                                                          \
82
2
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
10
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
10
  DISPATCH(PARENT);                                                          \
82
10
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
966
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
966
  DISPATCH(PARENT);                                                          \
82
966
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
956
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
956
  DISPATCH(PARENT);                                                          \
82
956
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
212
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
212
  DISPATCH(PARENT);                                                          \
82
212
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
33
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
33
  DISPATCH(PARENT);                                                          \
82
33
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitUsingType(clang::UsingType 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>::VisitExtVectorType(clang::ExtVectorType 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>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitConstantArrayType(clang::ConstantArrayType 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::JSONDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitBitIntType(clang::BitIntType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
226
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
226
  DISPATCH(PARENT);                                                          \
82
226
}
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>::VisitDependentBitIntType(clang::DependentBitIntType 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>::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
123
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
123
  DISPATCH(PARENT);                                                          \
82
123
}
clang::TypeVisitor<clang::JSONDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
123
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
123
  DISPATCH(PARENT);                                                          \
82
123
}
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>::VisitUsingType(clang::UsingType 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>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitBitIntType(clang::BitIntType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitBlockPointerType(clang::BlockPointerType const*)
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
226
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
226
  DISPATCH(PARENT);                                                          \
82
226
}
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>::VisitDependentBitIntType(clang::DependentBitIntType 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>::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
63
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
63
  DISPATCH(PARENT);                                                          \
82
63
}
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
123
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
123
  DISPATCH(PARENT);                                                          \
82
123
}
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>::VisitUsingType(clang::UsingType 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
604
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
604
  DISPATCH(PARENT);                                                          \
82
604
}
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitBitIntType(clang::BitIntType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitDependentBitIntType(clang::DependentBitIntType const*)
Unexecuted instantiation: ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitDependentVectorType(clang::DependentVectorType const*)
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitMacroQualifiedType(clang::MacroQualifiedType const*)
Line
Count
Source
80
904
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
904
  DISPATCH(PARENT);                                                          \
82
904
}
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*)
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::VisitUsingType(clang::UsingType const*)
Line
Count
Source
80
18.7k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
18.7k
  DISPATCH(PARENT);                                                          \
82
18.7k
}
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
114
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
114
  DISPATCH(PARENT);                                                          \
82
114
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitAttributedType(clang::AttributedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitBitIntType(clang::BitIntType 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>::VisitBlockPointerType(clang::BlockPointerType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
2.59k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.59k
  DISPATCH(PARENT);                                                          \
82
2.59k
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitComplexType(clang::ComplexType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDecltypeType(clang::DecltypeType 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::TextNodeDumper, void>::VisitDependentAddressSpaceType(clang::DependentAddressSpaceType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentBitIntType(clang::DependentBitIntType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitDependentNameType(clang::DependentNameType 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>::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
51
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
51
  DISPATCH(PARENT);                                                          \
82
51
}
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
81
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
81
  DISPATCH(PARENT);                                                          \
82
81
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
73
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
73
  DISPATCH(PARENT);                                                          \
82
73
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
20
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
20
  DISPATCH(PARENT);                                                          \
82
20
}
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
533
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
533
  DISPATCH(PARENT);                                                          \
82
533
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
26
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
26
  DISPATCH(PARENT);                                                          \
82
26
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitReferenceType(clang::ReferenceType const*)
Line
Count
Source
80
26
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
26
  DISPATCH(PARENT);                                                          \
82
26
}
clang::TypeVisitor<clang::TextNodeDumper, void>::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
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitSubstTemplateTypeParmType(clang::SubstTemplateTypeParmType const*)
Line
Count
Source
80
77
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
77
  DISPATCH(PARENT);                                                          \
82
77
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
10
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
10
  DISPATCH(PARENT);                                                          \
82
10
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
956
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
956
  DISPATCH(PARENT);                                                          \
82
956
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Line
Count
Source
80
32
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
32
  DISPATCH(PARENT);                                                          \
82
32
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitExtVectorType(clang::ExtVectorType 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: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitBitIntType(clang::BitIntType const*)
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>::VisitPipeType(clang::PipeType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::VisitUsingType(clang::UsingType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitBitIntType(clang::BitIntType 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>::VisitPipeType(clang::PipeType const*)
Unexecuted instantiation: Type.cpp:clang::TypeVisitor<(anonymous namespace)::StripObjCKindOfTypeVisitor, clang::QualType>::VisitUsingType(clang::UsingType const*)
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDecayedType(clang::DecayedType const*)
Line
Count
Source
80
1.63k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.63k
  DISPATCH(PARENT);                                                          \
82
1.63k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
129k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
129k
  DISPATCH(PARENT);                                                          \
82
129k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
3.36k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.36k
  DISPATCH(PARENT);                                                          \
82
3.36k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Line
Count
Source
80
36.9k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
36.9k
  DISPATCH(PARENT);                                                          \
82
36.9k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitVariableArrayType(clang::VariableArrayType const*)
Line
Count
Source
80
13.9k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
13.9k
  DISPATCH(PARENT);                                                          \
82
13.9k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitAtomicType(clang::AtomicType const*)
Line
Count
Source
80
4.34k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.34k
  DISPATCH(PARENT);                                                          \
82
4.34k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Line
Count
Source
80
38
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
38
  DISPATCH(PARENT);                                                          \
82
38
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitBitIntType(clang::BitIntType const*)
Line
Count
Source
80
1.80k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.80k
  DISPATCH(PARENT);                                                          \
82
1.80k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
21.3M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
21.3M
  DISPATCH(PARENT);                                                          \
82
21.3M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitComplexType(clang::ComplexType const*)
Line
Count
Source
80
26.6k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
26.6k
  DISPATCH(PARENT);                                                          \
82
26.6k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDecltypeType(clang::DecltypeType const*)
Line
Count
Source
80
99.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
99.3k
  DISPATCH(PARENT);                                                          \
82
99.3k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitAutoType(clang::AutoType const*)
Line
Count
Source
80
410k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
410k
  DISPATCH(PARENT);                                                          \
82
410k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Line
Count
Source
80
5.39k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
5.39k
  DISPATCH(PARENT);                                                          \
82
5.39k
}
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*>::VisitDependentBitIntType(clang::DependentBitIntType const*)
Line
Count
Source
80
28
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
28
  DISPATCH(PARENT);                                                          \
82
28
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentNameType(clang::DependentNameType const*)
Line
Count
Source
80
1.13M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.13M
  DISPATCH(PARENT);                                                          \
82
1.13M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
8.48k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8.48k
  DISPATCH(PARENT);                                                          \
82
8.48k
}
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*>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Line
Count
Source
80
239
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
239
  DISPATCH(PARENT);                                                          \
82
239
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
547k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
547k
  DISPATCH(PARENT);                                                          \
82
547k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Line
Count
Source
80
255k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
255k
  DISPATCH(PARENT);                                                          \
82
255k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
1.16M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.16M
  DISPATCH(PARENT);                                                          \
82
1.16M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCInterfaceType(clang::ObjCInterfaceType const*)
Line
Count
Source
80
1.03M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.03M
  DISPATCH(PARENT);                                                          \
82
1.03M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
Line
Count
Source
80
89.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
89.3k
  DISPATCH(PARENT);                                                          \
82
89.3k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitPipeType(clang::PipeType const*)
Line
Count
Source
80
54
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
54
  DISPATCH(PARENT);                                                          \
82
54
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
593k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
593k
  DISPATCH(PARENT);                                                          \
82
593k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
49.8k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
49.8k
  DISPATCH(PARENT);                                                          \
82
49.8k
}
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
579k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
579k
  DISPATCH(PARENT);                                                          \
82
579k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
4.65M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.65M
  DISPATCH(PARENT);                                                          \
82
4.65M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
4.07M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.07M
  DISPATCH(PARENT);                                                          \
82
4.07M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
2.37M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.37M
  DISPATCH(PARENT);                                                          \
82
2.37M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
5.79M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
5.79M
  DISPATCH(PARENT);                                                          \
82
5.79M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Line
Count
Source
80
3.90k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.90k
  DISPATCH(PARENT);                                                          \
82
3.90k
}
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
98.3M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
98.3M
  DISPATCH(PARENT);                                                          \
82
98.3M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnaryTransformType(clang::UnaryTransformType const*)
Line
Count
Source
80
550
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
550
  DISPATCH(PARENT);                                                          \
82
550
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Line
Count
Source
80
1.15k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.15k
  DISPATCH(PARENT);                                                          \
82
1.15k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUsingType(clang::UsingType const*)
Line
Count
Source
80
2.79M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.79M
  DISPATCH(PARENT);                                                          \
82
2.79M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitExtVectorType(clang::ExtVectorType const*)
Line
Count
Source
80
8.71k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
8.71k
  DISPATCH(PARENT);                                                          \
82
8.71k
}
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
163
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
163
  DISPATCH(PARENT);                                                          \
82
163
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
675
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
675
  DISPATCH(PARENT);                                                          \
82
675
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Line
Count
Source
80
50
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
50
  DISPATCH(PARENT);                                                          \
82
50
}
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*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Unexecuted instantiation: SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitBitIntType(clang::BitIntType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
252k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
252k
  DISPATCH(PARENT);                                                          \
82
252k
}
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.83k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.83k
  DISPATCH(PARENT);                                                          \
82
1.83k
}
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*>::VisitDependentBitIntType(clang::DependentBitIntType 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
95.7k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
95.7k
  DISPATCH(PARENT);                                                          \
82
95.7k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
157
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
157
  DISPATCH(PARENT);                                                          \
82
157
}
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*>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
126k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
126k
  DISPATCH(PARENT);                                                          \
82
126k
}
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
430k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
430k
  DISPATCH(PARENT);                                                          \
82
430k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
172k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
172k
  DISPATCH(PARENT);                                                          \
82
172k
}
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
4.87k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.87k
  DISPATCH(PARENT);                                                          \
82
4.87k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
988
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
988
  DISPATCH(PARENT);                                                          \
82
988
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
64.7k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
64.7k
  DISPATCH(PARENT);                                                          \
82
64.7k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
63.8k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
63.8k
  DISPATCH(PARENT);                                                          \
82
63.8k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
200k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
200k
  DISPATCH(PARENT);                                                          \
82
200k
}
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
483k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
483k
  DISPATCH(PARENT);                                                          \
82
483k
}
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
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Line
Count
Source
80
46
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
46
  DISPATCH(PARENT);                                                          \
82
46
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitUsingType(clang::UsingType const*)
Line
Count
Source
80
27.0k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
27.0k
  DISPATCH(PARENT);                                                          \
82
27.0k
}
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> >::VisitBTFTagAttributedType(clang::BTFTagAttributedType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitBitIntType(clang::BitIntType 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> >::VisitDependentBitIntType(clang::DependentBitIntType 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*)
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*)
83
#include "clang/AST/TypeNodes.inc"
84
85
  /// Method called if \c ImpClass doesn't provide specific handler
86
  /// for some type class.
87
139M
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::ASTDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
4.00k
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
364
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
294
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
3.64k
  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
138M
  RetTy VisitType(const Type*) { return RetTy(); }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitType(clang::Type const*)
Line
Count
Source
87
1.25M
  RetTy VisitType(const Type*) { return RetTy(); }
88
};
89
90
#undef DISPATCH
91
92
}  // end namespace clang
93
94
#endif