Coverage Report

Created: 2020-09-22 08:39

/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
200M
  return static_cast<ImplClass*>(this)-> \
22
200M
           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
111M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
111M
    switch (T->getTypeClass()) {
71
0
#define ABSTRACT_TYPE(CLASS, PARENT)
72
111M
#define TYPE(CLASS, PARENT) case Type::CLASS: 
DISPATCH110M
(CLASS##Type);
73
0
#include "clang/AST/TypeNodes.inc"
74
111M
    }
75
111M
    
llvm_unreachable0
("Unknown type class!");
76
111M
  }
clang::TypeVisitor<clang::ASTDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
3.69k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
3.69k
    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
3.69k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
3.69k
  }
clang::TypeVisitor<clang::JSONDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
321
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
321
    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
321
    }
75
0
    llvm_unreachable("Unknown type class!");
76
321
  }
clang::TypeVisitor<clang::JSONNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
321
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
321
    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
321
    }
75
0
    llvm_unreachable("Unknown type class!");
76
321
  }
ODRHash.cpp:clang::TypeVisitor<(anonymous namespace)::ODRTypeVisitor, void>::Visit(clang::Type const*)
Line
Count
Source
68
5.21M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
5.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
5.21M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
5.21M
  }
clang::TypeVisitor<clang::TextNodeDumper, void>::Visit(clang::Type const*)
Line
Count
Source
68
3.69k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
3.69k
    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
3.69k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
3.69k
  }
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
91.6M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
91.6M
    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
91.6M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
91.6M
  }
SemaTemplate.cpp:clang::TypeVisitor<(anonymous namespace)::UnnamedLocalNoLinkageFinder, bool>::Visit(clang::Type const*)
Line
Count
Source
68
12.0M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
12.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
12.0M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
12.0M
  }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::Visit(clang::Type const*)
Line
Count
Source
68
2.33M
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
2.33M
    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.33M
    }
75
0
    llvm_unreachable("Unknown type class!");
76
2.33M
  }
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*)
Line
Count
Source
68
202k
  RetTy Visit(const Type *T) {
69
    // Top switch stmt: dispatch to VisitFooType for each FooType.
70
202k
    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
202k
    }
75
0
    llvm_unreachable("Unknown type class!");
76
202k
  }
77
78
  // If the implementation chooses not to implement a certain visit method, fall
79
  // back on superclass.
80
89.8M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
89.8M
  DISPATCH(PARENT);                                                          \
82
89.8M
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitDecayedType(clang::DecayedType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
295
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
295
  DISPATCH(PARENT);                                                          \
82
295
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
1.79k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.79k
  DISPATCH(PARENT);                                                          \
82
1.79k
}
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
7
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
7
  DISPATCH(PARENT);                                                          \
82
7
}
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
22
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
22
  DISPATCH(PARENT);                                                          \
82
22
}
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
67
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
67
  DISPATCH(PARENT);                                                          \
82
67
}
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
11
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
11
  DISPATCH(PARENT);                                                          \
82
11
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
15
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15
  DISPATCH(PARENT);                                                          \
82
15
}
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
4
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4
  DISPATCH(PARENT);                                                          \
82
4
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
714
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
714
  DISPATCH(PARENT);                                                          \
82
714
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
710
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
710
  DISPATCH(PARENT);                                                          \
82
710
}
clang::TypeVisitor<clang::ASTDumper, void>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
77
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
77
  DISPATCH(PARENT);                                                          \
82
77
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTDumper, void>::VisitTypeOfType(clang::TypeOfType const*)
clang::TypeVisitor<clang::ASTDumper, void>::VisitTypedefType(clang::TypedefType const*)
Line
Count
Source
80
23
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
23
  DISPATCH(PARENT);                                                          \
82
23
}
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
38
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
38
  DISPATCH(PARENT);                                                          \
82
38
}
Unexecuted instantiation: clang::TypeVisitor<clang::JSONDumper, void>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
clang::TypeVisitor<clang::JSONDumper, void>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
146
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
146
  DISPATCH(PARENT);                                                          \
82
146
}
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
80
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
80
  DISPATCH(PARENT);                                                          \
82
80
}
clang::TypeVisitor<clang::JSONDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
80
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
80
  DISPATCH(PARENT);                                                          \
82
80
}
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
146
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
146
  DISPATCH(PARENT);                                                          \
82
146
}
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
40
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
40
  DISPATCH(PARENT);                                                          \
82
40
}
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
80
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
80
  DISPATCH(PARENT);                                                          \
82
80
}
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
61
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
61
  DISPATCH(PARENT);                                                          \
82
61
}
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
1.79k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.79k
  DISPATCH(PARENT);                                                          \
82
1.79k
}
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
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>::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
22
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
22
  DISPATCH(PARENT);                                                          \
82
22
}
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
67
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
67
  DISPATCH(PARENT);                                                          \
82
67
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
62
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
62
  DISPATCH(PARENT);                                                          \
82
62
}
Unexecuted instantiation: clang::TypeVisitor<clang::TextNodeDumper, void>::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitParenType(clang::ParenType const*)
Line
Count
Source
80
11
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
11
  DISPATCH(PARENT);                                                          \
82
11
}
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
383
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
383
  DISPATCH(PARENT);                                                          \
82
383
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitLValueReferenceType(clang::LValueReferenceType const*)
Line
Count
Source
80
15
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15
  DISPATCH(PARENT);                                                          \
82
15
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitReferenceType(clang::ReferenceType const*)
Line
Count
Source
80
15
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15
  DISPATCH(PARENT);                                                          \
82
15
}
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
17
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
17
  DISPATCH(PARENT);                                                          \
82
17
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
4
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
4
  DISPATCH(PARENT);                                                          \
82
4
}
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
710
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
710
  DISPATCH(PARENT);                                                          \
82
710
}
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
451
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
451
  DISPATCH(PARENT);                                                          \
82
451
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitConstantArrayType(clang::ConstantArrayType const*)
Line
Count
Source
80
114k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
114k
  DISPATCH(PARENT);                                                          \
82
114k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
3.42k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.42k
  DISPATCH(PARENT);                                                          \
82
3.42k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitIncompleteArrayType(clang::IncompleteArrayType const*)
Line
Count
Source
80
35.3k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
35.3k
  DISPATCH(PARENT);                                                          \
82
35.3k
}
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.75k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.75k
  DISPATCH(PARENT);                                                          \
82
2.75k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitBuiltinType(clang::BuiltinType const*)
Line
Count
Source
80
13.3M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
13.3M
  DISPATCH(PARENT);                                                          \
82
13.3M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitComplexType(clang::ComplexType const*)
Line
Count
Source
80
15.0k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
15.0k
  DISPATCH(PARENT);                                                          \
82
15.0k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDecltypeType(clang::DecltypeType const*)
Line
Count
Source
80
74.0k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
74.0k
  DISPATCH(PARENT);                                                          \
82
74.0k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitAutoType(clang::AutoType const*)
Line
Count
Source
80
144k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
144k
  DISPATCH(PARENT);                                                          \
82
144k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDeducedTemplateSpecializationType(clang::DeducedTemplateSpecializationType const*)
Line
Count
Source
80
2.31k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.31k
  DISPATCH(PARENT);                                                          \
82
2.31k
}
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
670k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
670k
  DISPATCH(PARENT);                                                          \
82
670k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
9.29k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
9.29k
  DISPATCH(PARENT);                                                          \
82
9.29k
}
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.36k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.36k
  DISPATCH(PARENT);                                                          \
82
1.36k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitFunctionNoProtoType(clang::FunctionNoProtoType const*)
Line
Count
Source
80
786
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
786
  DISPATCH(PARENT);                                                          \
82
786
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitInjectedClassNameType(clang::InjectedClassNameType const*)
Line
Count
Source
80
314k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
314k
  DISPATCH(PARENT);                                                          \
82
314k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectPointerType(clang::ObjCObjectPointerType const*)
Line
Count
Source
80
328k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
328k
  DISPATCH(PARENT);                                                          \
82
328k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitObjCObjectType(clang::ObjCObjectType const*)
Line
Count
Source
80
1.53M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.53M
  DISPATCH(PARENT);                                                          \
82
1.53M
}
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
266k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
266k
  DISPATCH(PARENT);                                                          \
82
266k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
21.2k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
21.2k
  DISPATCH(PARENT);                                                          \
82
21.2k
}
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
400k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
400k
  DISPATCH(PARENT);                                                          \
82
400k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
244k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
244k
  DISPATCH(PARENT);                                                          \
82
244k
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
2.39M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.39M
  DISPATCH(PARENT);                                                          \
82
2.39M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
2.14M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.14M
  DISPATCH(PARENT);                                                          \
82
2.14M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
1.31M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.31M
  DISPATCH(PARENT);                                                          \
82
1.31M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTemplateTypeParmType(clang::TemplateTypeParmType const*)
Line
Count
Source
80
3.99M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.99M
  DISPATCH(PARENT);                                                          \
82
3.99M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitTypeOfExprType(clang::TypeOfExprType const*)
Line
Count
Source
80
3.75k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
3.75k
  DISPATCH(PARENT);                                                          \
82
3.75k
}
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
59.3M
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
59.3M
  DISPATCH(PARENT);                                                          \
82
59.3M
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnaryTransformType(clang::UnaryTransformType const*)
Line
Count
Source
80
481
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
481
  DISPATCH(PARENT);                                                          \
82
481
}
Type.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedDeducedTypeVisitor, clang::Type*>::VisitUnresolvedUsingType(clang::UnresolvedUsingType const*)
Line
Count
Source
80
1.52k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.52k
  DISPATCH(PARENT);                                                          \
82
1.52k
}
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
118
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
118
  DISPATCH(PARENT);                                                          \
82
118
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentSizedArrayType(clang::DependentSizedArrayType const*)
Line
Count
Source
80
411
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
411
  DISPATCH(PARENT);                                                          \
82
411
}
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
169k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
169k
  DISPATCH(PARENT);                                                          \
82
169k
}
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
926
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
926
  DISPATCH(PARENT);                                                          \
82
926
}
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
90.8k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
90.8k
  DISPATCH(PARENT);                                                          \
82
90.8k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitDependentTemplateSpecializationType(clang::DependentTemplateSpecializationType const*)
Line
Count
Source
80
2.69k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
2.69k
  DISPATCH(PARENT);                                                          \
82
2.69k
}
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
102k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
102k
  DISPATCH(PARENT);                                                          \
82
102k
}
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
408k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
408k
  DISPATCH(PARENT);                                                          \
82
408k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRValueReferenceType(clang::RValueReferenceType const*)
Line
Count
Source
80
137k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
137k
  DISPATCH(PARENT);                                                          \
82
137k
}
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.94k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
1.94k
  DISPATCH(PARENT);                                                          \
82
1.94k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitEnumType(clang::EnumType const*)
Line
Count
Source
80
863
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
863
  DISPATCH(PARENT);                                                          \
82
863
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTagType(clang::TagType const*)
Line
Count
Source
80
57.1k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
57.1k
  DISPATCH(PARENT);                                                          \
82
57.1k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitRecordType(clang::RecordType const*)
Line
Count
Source
80
56.2k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
56.2k
  DISPATCH(PARENT);                                                          \
82
56.2k
}
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitTemplateSpecializationType(clang::TemplateSpecializationType const*)
Line
Count
Source
80
170k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
170k
  DISPATCH(PARENT);                                                          \
82
170k
}
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
490k
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
490k
  DISPATCH(PARENT);                                                          \
82
490k
}
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
240
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
240
  DISPATCH(PARENT);                                                          \
82
240
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitConstantMatrixType(clang::ConstantMatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitMatrixType(clang::MatrixType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitDependentSizedMatrixType(clang::DependentSizedMatrixType const*)
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitObjCTypeParamType(clang::ObjCTypeParamType const*)
Line
Count
Source
80
87
#define TYPE(CLASS, PARENT) RetTy Visit##CLASS##Type(const CLASS##Type *T) { \
81
87
  DISPATCH(PARENT);                                                          \
82
87
}
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitPipeType(clang::PipeType const*)
Unexecuted instantiation: clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::VisitSubstTemplateTypeParmPackType(clang::SubstTemplateTypeParmPackType const*)
83
#include "clang/AST/TypeNodes.inc"
84
85
  /// Method called if \c ImpClass doesn't provide specific handler
86
  /// for some type class.
87
84.9M
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::ASTDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
2.72k
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
235
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::JSONNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
190
  RetTy VisitType(const Type*) { return RetTy(); }
clang::TypeVisitor<clang::TextNodeDumper, void>::VisitType(clang::Type const*)
Line
Count
Source
87
2.46k
  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
83.8M
  RetTy VisitType(const Type*) { return RetTy(); }
SemaTemplateInstantiate.cpp:clang::TypeVisitor<(anonymous namespace)::GetContainedInventedTypeParmVisitor, clang::TemplateTypeParmDecl*>::VisitType(clang::Type const*)
Line
Count
Source
87
1.08M
  RetTy VisitType(const Type*) { return RetTy(); }
88
};
89
90
#undef DISPATCH
91
92
}  // end namespace clang
93
94
#endif