Coverage Report

Created: 2021-01-23 06:44

/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
212M
  return static_cast<ImplClass*>(this)-> \
22
212M
           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
118M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
118M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
118M
#define TYPE(CLASS, PARENT) case Type::CLASS: 
DISPATCH117M
(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
118M
    }
75
118M
    
llvm_unreachable0
("Unknown type class!");
76
118M
  }
clang::TypeVisitor<clang::ASTDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
4.15k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
4.15k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
4.15k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
4.15k
  }
clang::TypeVisitor<clang::JSONDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
335
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
335
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
335
    }
75
0
    llvm_unreachable("Unknown type class!");
76
335
  }
clang::TypeVisitor<clang::JSONNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
335
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
335
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
335
    }
75
0
    llvm_unreachable("Unknown type class!");
76
335
  }
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::Visit(clang::Type const*)
Line
Count
Source
68
5.12M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
5.12M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
5.12M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
5.12M
  }
clang::TypeVisitor<clang::TextNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
4.15k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
4.15k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
4.15k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
4.15k
  }
Type.cpp:clang::TypeVisitor<(anonymous namespace)::SubstObjCTypeArgsVisitor, clang::QualType>::Visit(clang::Type const*)
Line
Count
Source
68
20.8k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
20.8k
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
20.8k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
20.8k
  }
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
0
#include "clang/AST/TypeNodes.inc"
74
484
    }
75
0
    llvm_unreachable("Unknown type class!");
76
484
  }
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::Visit(clang::Type const*)
Line
Count
Source
68
97.0M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
97.0M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
97.0M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
97.0M
  }
SemaTemplate.cpp:clang::TypeVisitor<(anonymous namespace)::UnnamedLocalNoLinkageFinder, bool>::Visit(clang::Type const*)
Line
Count
Source
68
12.3M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
12.3M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
12.3M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
12.3M
  }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::Visit(clang::Type const*)
Line
Count
Source
68
2.21M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
2.21M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
2.21M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
2.21M
  }
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*)
Line
Count
Source
68
1.68M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
1.68M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
0
#define TYPE(CLASS, PARENT) case Type::CLASS: DISPATCH(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
1.68M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
1.68M
  }
77
78
  // If the implementation chooses not to implement a certain visit method, fall
79
  // back on superclass.
80
95.2M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
95.2M
  DISPATCH(PARENT);                                                          \
82
95.2M
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
320
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
320
  DISPATCH(PARENT);                                                          \
82
320
}
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.04k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.04k
  DISPATCH(PARENT);                                                          \
82
2.04k
}
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
10
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
10
  DISPATCH(PARENT);                                                          \
82
10
}
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
29
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
29
  DISPATCH(PARENT);                                                          \
82
29
}
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
16
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
16
  DISPATCH(PARENT);                                                          \
82
16
}
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
6
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
6
  DISPATCH(PARENT);                                                          \
82
6
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
788
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
788
  DISPATCH(PARENT);                                                          \
82
788
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
782
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
782
  DISPATCH(PARENT);                                                          \
82
782
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
88
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
88
  DISPATCH(PARENT);                                                          \
82
88
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
25
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
25
  DISPATCH(PARENT);                                                          \
82
25
}
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
40
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
40
  DISPATCH(PARENT);                                                          \
82
40
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
152
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
152
  DISPATCH(PARENT);                                                          \
82
152
}
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*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitDependentNameType(clang::DependentNameType const*)
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
84
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
84
  DISPATCH(PARENT);                                                          \
82
84
}
clang::TypeVisitor<clang::JSONDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
84
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
84
  DISPATCH(PARENT);                                                          \
82
84
}
clang::TypeVisitor<clang::JSONDumper, void>::VisitTemplateTypeParmType(clang::TemplateTypeParmType 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>::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
152
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
152
  DISPATCH(PARENT);                                                          \
82
152
}
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*)
Unexecuted instantiation: clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitDependentNameType(clang::DependentNameType const*)
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
42
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
42
  DISPATCH(PARENT);                                                          \
82
42
}
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
84
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
84
  DISPATCH(PARENT);                                                          \
82
84
}
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
524
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
524
  DISPATCH(PARENT);                                                          \
82
524
}
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
1.02k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.02k
  DISPATCH(PARENT);                                                          \
82
1.02k
}
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
72
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
72
  DISPATCH(PARENT);                                                          \
82
72
}
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.04k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.04k
  DISPATCH(PARENT);                                                          \
82
2.04k
}
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
10
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
10
  DISPATCH(PARENT);                                                          \
82
10
}
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
29
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
29
  DISPATCH(PARENT);                                                          \
82
29
}
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
424
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
424
  DISPATCH(PARENT);                                                          \
82
424
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
16
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
16
  DISPATCH(PARENT);                                                          \
82
16
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitReferenceType(clang::ReferenceType const*)
Line
Count
Source
80
16
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
16
  DISPATCH(PARENT);                                                          \
82
16
}
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
23
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
23
  DISPATCH(PARENT);                                                          \
82
23
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitEnumType(clang::EnumType 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>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
782
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
782
  DISPATCH(PARENT);                                                          \
82
782
}
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.55k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.55k
  DISPATCH(PARENT);                                                          \
82
1.55k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
115k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
115k
  DISPATCH(PARENT);                                                          \
82
115k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
3.51k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.51k
  DISPATCH(PARENT);                                                          \
82
3.51k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Line
Count
Source
80
35.7k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
35.7k
  DISPATCH(PARENT);                                                          \
82
35.7k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitVariableArrayType(clang::VariableArrayType const*)
Line
Count
Source
80
15.6k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15.6k
  DISPATCH(PARENT);                                                          \
82
15.6k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitAtomicType(clang::AtomicType const*)
Line
Count
Source
80
2.76k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.76k
  DISPATCH(PARENT);                                                          \
82
2.76k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
16.0M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
16.0M
  DISPATCH(PARENT);                                                          \
82
16.0M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitComplexType(clang::ComplexType const*)
Line
Count
Source
80
15.2k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15.2k
  DISPATCH(PARENT);                                                          \
82
15.2k
}
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
169k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
169k
  DISPATCH(PARENT);                                                          \
82
169k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Line
Count
Source
80
2.97k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.97k
  DISPATCH(PARENT);                                                          \
82
2.97k
}
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
783k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
783k
  DISPATCH(PARENT);                                                          \
82
783k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
9.87k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
9.87k
  DISPATCH(PARENT);                                                          \
82
9.87k
}
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.38k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.38k
  DISPATCH(PARENT);                                                          \
82
1.38k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Line
Count
Source
80
801
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
801
  DISPATCH(PARENT);                                                          \
82
801
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
366k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
366k
  DISPATCH(PARENT);                                                          \
82
366k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Line
Count
Source
80
326k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
326k
  DISPATCH(PARENT);                                                          \
82
326k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
1.52M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.52M
  DISPATCH(PARENT);                                                          \
82
1.52M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCInterfaceType(clang::ObjCInterfaceType const*)
Line
Count
Source
80
1.35M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.35M
  DISPATCH(PARENT);                                                          \
82
1.35M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
Line
Count
Source
80
118k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
118k
  DISPATCH(PARENT);                                                          \
82
118k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitPipeType(clang::PipeType const*)
Line
Count
Source
80
18
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
18
  DISPATCH(PARENT);                                                          \
82
18
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
376k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
376k
  DISPATCH(PARENT);                                                          \
82
376k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
27.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
27.3k
  DISPATCH(PARENT);                                                          \
82
27.3k
}
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*>::VisitSubstTemplateTypeParmType(clang::SubstTemplateTypeParmType const*)
Line
Count
Source
80
756k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
756k
  DISPATCH(PARENT);                                                          \
82
756k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
365k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
365k
  DISPATCH(PARENT);                                                          \
82
365k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
2.58M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.58M
  DISPATCH(PARENT);                                                          \
82
2.58M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
2.22M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.22M
  DISPATCH(PARENT);                                                          \
82
2.22M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
1.45M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.45M
  DISPATCH(PARENT);                                                          \
82
1.45M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
4.25M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4.25M
  DISPATCH(PARENT);                                                          \
82
4.25M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Line
Count
Source
80
3.85k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.85k
  DISPATCH(PARENT);                                                          \
82
3.85k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypeOfType(clang::TypeOfType const*)
Line
Count
Source
80
128
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
128
  DISPATCH(PARENT);                                                          \
82
128
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
60.5M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
60.5M
  DISPATCH(PARENT);                                                          \
82
60.5M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnaryTransformType(clang::UnaryTransformType const*)
Line
Count
Source
80
498
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
498
  DISPATCH(PARENT);                                                          \
82
498
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Line
Count
Source
80
1.62k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.62k
  DISPATCH(PARENT);                                                          \
82
1.62k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitExtVectorType(clang::ExtVectorType const*)
Line
Count
Source
80
3.20k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.20k
  DISPATCH(PARENT);                                                          \
82
3.20k
}
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
434
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
434
  DISPATCH(PARENT);                                                          \
82
434
}
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
172k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
172k
  DISPATCH(PARENT);                                                          \
82
172k
}
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.71k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.71k
  DISPATCH(PARENT);                                                          \
82
1.71k
}
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
88.0k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
88.0k
  DISPATCH(PARENT);                                                          \
82
88.0k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType 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: 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
113k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
113k
  DISPATCH(PARENT);                                                          \
82
113k
}
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
373k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
373k
  DISPATCH(PARENT);                                                          \
82
373k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
131k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
131k
  DISPATCH(PARENT);                                                          \
82
131k
}
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
1.90k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.90k
  DISPATCH(PARENT);                                                          \
82
1.90k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
799
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
799
  DISPATCH(PARENT);                                                          \
82
799
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
56.1k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
56.1k
  DISPATCH(PARENT);                                                          \
82
56.1k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
55.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
55.3k
  DISPATCH(PARENT);                                                          \
82
55.3k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
166k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
166k
  DISPATCH(PARENT);                                                          \
82
166k
}
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
457k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
457k
  DISPATCH(PARENT);                                                          \
82
457k
}
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> >::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDeducedType(clang::DeducedType 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
220
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
220
  DISPATCH(PARENT);                                                          \
82
220
}
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
89.9M
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::ASTDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
3.08k
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
245
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
198
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
2.80k
  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
88.9M
  RetTy VisitType(const Type*) { return RetTy(); }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitType(clang::Type const*)
Line
Count
Source
87
1.05M
  RetTy VisitType(const Type*) { return RetTy(); }
88
};
89
90
#undef DISPATCH
91
92
}  // end namespace clang
93
94
#endif