Coverage Report

Created: 2018-07-22 10:17

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
Line
Count
Source
1
//== Checker.h - Registration mechanism for checkers -------------*- C++ -*--=//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
//  This file defines Checker, used to create and register checkers.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_CLANG_STATICANALYZER_CORE_CHECKER_H
15
#define LLVM_CLANG_STATICANALYZER_CORE_CHECKER_H
16
17
#include "clang/Analysis/ProgramPoint.h"
18
#include "clang/StaticAnalyzer/Core/CheckerManager.h"
19
#include "clang/StaticAnalyzer/Core/PathSensitive/SVals.h"
20
#include "llvm/Support/Casting.h"
21
22
namespace clang {
23
namespace ento {
24
  class BugReporter;
25
26
namespace check {
27
28
template <typename DECL>
29
class ASTDecl {
30
  template <typename CHECKER>
31
  static void _checkDecl(void *checker, const Decl *D, AnalysisManager& mgr,
32
361
                         BugReporter &BR) {
33
361
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
361
  }
CheckObjCDealloc.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
124
                         BugReporter &BR) {
33
124
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
124
  }
CheckObjCInstMethSignature.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::ObjCMethSigsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
14
                         BugReporter &BR) {
33
14
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
14
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::CallGraphViewer>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
DebugCheckers.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::CallGraphDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
1
                         BugReporter &BR) {
33
1
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
1
  }
DirectIvarAssignment.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::DirectIvarAssignment>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
2
                         BugReporter &BR) {
33
2
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
2
  }
IvarInvalidationChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::IvarInvalidationChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
28
                         BugReporter &BR) {
33
28
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
28
  }
Unexecuted instantiation: LLVMConventionsChecker.cpp:void clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_checkDecl<(anonymous namespace)::LLVMConventionsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
LocalizationChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::EmptyLocalizationContextChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
1
                         BugReporter &BR) {
33
1
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
1
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCMethodDecl>::_checkDecl<(anonymous namespace)::NSErrorMethodChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
86
                         BugReporter &BR) {
33
86
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
86
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::FunctionDecl>::_checkDecl<(anonymous namespace)::CFErrorFunctionChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
53
                         BugReporter &BR) {
33
53
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
53
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::ObjCSuperCallChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
17
                         BugReporter &BR) {
33
17
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
17
  }
ObjCPropertyChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_checkDecl<(anonymous namespace)::ObjCPropertyChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
18
                         BugReporter &BR) {
33
18
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
18
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_checkDecl<(anonymous namespace)::ObjCUnusedIvarsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
14
                         BugReporter &BR) {
33
14
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
14
  }
PaddingChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::PaddingChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
3
                         BugReporter &BR) {
33
3
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
3
  }
35
36
806
  static bool _handlesDecl(const Decl *D) {
37
806
    return isa<DECL>(D);
38
806
  }
clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
507
  static bool _handlesDecl(const Decl *D) {
37
507
    return isa<DECL>(D);
38
507
  }
clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
31
  static bool _handlesDecl(const Decl *D) {
37
31
    return isa<DECL>(D);
38
31
  }
Unexecuted instantiation: clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_handlesDecl(clang::Decl const*)
clang::ento::check::ASTDecl<clang::ObjCMethodDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
96
  static bool _handlesDecl(const Decl *D) {
37
96
    return isa<DECL>(D);
38
96
  }
clang::ento::check::ASTDecl<clang::FunctionDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
86
  static bool _handlesDecl(const Decl *D) {
37
86
    return isa<DECL>(D);
38
86
  }
clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
86
  static bool _handlesDecl(const Decl *D) {
37
86
    return isa<DECL>(D);
38
86
  }
39
public:
40
  template <typename CHECKER>
41
110
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
110
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
110
                                                       _checkDecl<CHECKER>),
44
110
                         _handlesDecl);
45
110
  }
CheckObjCDealloc.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
18
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
18
                                                       _checkDecl<CHECKER>),
44
18
                         _handlesDecl);
45
18
  }
CheckObjCInstMethSignature.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCMethSigsChecker>((anonymous namespace)::ObjCMethSigsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
15
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
15
                                                       _checkDecl<CHECKER>),
44
15
                         _handlesDecl);
45
15
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::CallGraphViewer>((anonymous namespace)::CallGraphViewer*, clang::ento::CheckerManager&)
DebugCheckers.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::CallGraphDumper>((anonymous namespace)::CallGraphDumper*, clang::ento::CheckerManager&)
Line
Count
Source
41
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
1
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
1
                                                       _checkDecl<CHECKER>),
44
1
                         _handlesDecl);
45
1
  }
DirectIvarAssignment.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::DirectIvarAssignment>((anonymous namespace)::DirectIvarAssignment*, clang::ento::CheckerManager&)
Line
Count
Source
41
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
3
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
3
                                                       _checkDecl<CHECKER>),
44
3
                         _handlesDecl);
45
3
  }
IvarInvalidationChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::IvarInvalidationChecker>((anonymous namespace)::IvarInvalidationChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
3
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
3
                                                       _checkDecl<CHECKER>),
44
3
                         _handlesDecl);
45
3
  }
Unexecuted instantiation: LLVMConventionsChecker.cpp:void clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, clang::ento::CheckerManager&)
LocalizationChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::EmptyLocalizationContextChecker>((anonymous namespace)::EmptyLocalizationContextChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
1
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
1
                                                       _checkDecl<CHECKER>),
44
1
                         _handlesDecl);
45
1
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCMethodDecl>::_register<(anonymous namespace)::NSErrorMethodChecker>((anonymous namespace)::NSErrorMethodChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
14
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
14
                                                       _checkDecl<CHECKER>),
44
14
                         _handlesDecl);
45
14
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::FunctionDecl>::_register<(anonymous namespace)::CFErrorFunctionChecker>((anonymous namespace)::CFErrorFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
12
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
12
                                                       _checkDecl<CHECKER>),
44
12
                         _handlesDecl);
45
12
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCSuperCallChecker>((anonymous namespace)::ObjCSuperCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
14
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
14
                                                       _checkDecl<CHECKER>),
44
14
                         _handlesDecl);
45
14
  }
ObjCPropertyChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_register<(anonymous namespace)::ObjCPropertyChecker>((anonymous namespace)::ObjCPropertyChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
12
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
12
                                                       _checkDecl<CHECKER>),
44
12
                         _handlesDecl);
45
12
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCUnusedIvarsChecker>((anonymous namespace)::ObjCUnusedIvarsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
14
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
14
                                                       _checkDecl<CHECKER>),
44
14
                         _handlesDecl);
45
14
  }
PaddingChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::PaddingChecker>((anonymous namespace)::PaddingChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
3
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
3
                                                       _checkDecl<CHECKER>),
44
3
                         _handlesDecl);
45
3
  }
46
};
47
48
class ASTCodeBody {
49
  template <typename CHECKER>
50
  static void _checkBody(void *checker, const Decl *D, AnalysisManager& mgr,
51
6.40k
                         BugReporter &BR) {
52
6.40k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
6.40k
  }
CStringSyntaxChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::CStringSyntaxChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
1.28k
                         BugReporter &BR) {
52
1.28k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.28k
  }
CastToStructChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::CastToStructChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
1.19k
                         BugReporter &BR) {
52
1.19k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.19k
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::SecuritySyntaxChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
132
                         BugReporter &BR) {
52
132
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
132
  }
CheckSizeofPointer.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::SizeofPointerChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
948
                         BugReporter &BR) {
52
948
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
948
  }
CloneChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::CloneChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
93
                         BugReporter &BR) {
52
93
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
93
  }
DeadStoresChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::DeadStoresChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
451
                         BugReporter &BR) {
52
451
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
451
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::DominatorsTreeDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
5
                         BugReporter &BR) {
52
5
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
5
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::LiveVariablesDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::CFGViewer>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::CFGDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
622
                         BugReporter &BR) {
52
622
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
622
  }
GCDAntipatternChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::GCDAntipatternChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
79
                         BugReporter &BR) {
52
79
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
79
  }
IdenticalExprChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::FindIdenticalExprChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
1.17k
                         BugReporter &BR) {
52
1.17k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.17k
  }
Unexecuted instantiation: LLVMConventionsChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::LLVMConventionsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
LocalizationChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::PluralMisuseChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
18
                         BugReporter &BR) {
52
18
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
18
  }
MallocOverflowSecurityChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::MallocOverflowSecurityChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
25
                         BugReporter &BR) {
52
25
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
25
  }
MallocSizeofChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::MallocSizeofChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
120
                         BugReporter &BR) {
52
120
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
120
  }
NumberObjectConversionChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::NumberObjectConversionChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
101
                         BugReporter &BR) {
52
101
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
101
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::ObjCAutoreleaseWriteChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
95
                         BugReporter &BR) {
52
95
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
95
  }
ObjCContainersASTChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::ObjCContainersASTChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
59
                         BugReporter &BR) {
52
59
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
59
  }
54
55
public:
56
  template <typename CHECKER>
57
414
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
414
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
414
                                                       _checkBody<CHECKER>));
60
414
  }
CStringSyntaxChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
43
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
43
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
43
                                                       _checkBody<CHECKER>));
60
43
  }
CastToStructChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CastToStructChecker>((anonymous namespace)::CastToStructChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
71
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
71
                                                       _checkBody<CHECKER>));
60
71
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
12
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
12
                                                       _checkBody<CHECKER>));
60
12
  }
CheckSizeofPointer.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SizeofPointerChecker>((anonymous namespace)::SizeofPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
66
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
66
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
66
                                                       _checkBody<CHECKER>));
60
66
  }
CloneChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CloneChecker>((anonymous namespace)::CloneChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
28
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
28
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
28
                                                       _checkBody<CHECKER>));
60
28
  }
DeadStoresChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::DeadStoresChecker>((anonymous namespace)::DeadStoresChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
23
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
23
                                                       _checkBody<CHECKER>));
60
23
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::DominatorsTreeDumper>((anonymous namespace)::DominatorsTreeDumper*, clang::ento::CheckerManager&)
Line
Count
Source
57
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
1
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
1
                                                       _checkBody<CHECKER>));
60
1
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::LiveVariablesDumper>((anonymous namespace)::LiveVariablesDumper*, clang::ento::CheckerManager&)
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CFGViewer>((anonymous namespace)::CFGViewer*, clang::ento::CheckerManager&)
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CFGDumper>((anonymous namespace)::CFGDumper*, clang::ento::CheckerManager&)
Line
Count
Source
57
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
26
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
26
                                                       _checkBody<CHECKER>));
60
26
  }
GCDAntipatternChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::GCDAntipatternChecker>((anonymous namespace)::GCDAntipatternChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
4
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
4
                                                       _checkBody<CHECKER>));
60
4
  }
IdenticalExprChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::FindIdenticalExprChecker>((anonymous namespace)::FindIdenticalExprChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
66
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
66
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
66
                                                       _checkBody<CHECKER>));
60
66
  }
Unexecuted instantiation: LLVMConventionsChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, clang::ento::CheckerManager&)
LocalizationChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::PluralMisuseChecker>((anonymous namespace)::PluralMisuseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
2
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
2
                                                       _checkBody<CHECKER>));
60
2
  }
MallocOverflowSecurityChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::MallocOverflowSecurityChecker>((anonymous namespace)::MallocOverflowSecurityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
5
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
5
                                                       _checkBody<CHECKER>));
60
5
  }
MallocSizeofChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::MallocSizeofChecker>((anonymous namespace)::MallocSizeofChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
19
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
19
                                                       _checkBody<CHECKER>));
60
19
  }
NumberObjectConversionChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
20
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
20
                                                       _checkBody<CHECKER>));
60
20
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCAutoreleaseWriteChecker>((anonymous namespace)::ObjCAutoreleaseWriteChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
15
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
15
                                                       _checkBody<CHECKER>));
60
15
  }
ObjCContainersASTChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
13
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
13
                                                       _checkBody<CHECKER>));
60
13
  }
61
};
62
63
class EndOfTranslationUnit {
64
  template <typename CHECKER>
65
  static void _checkEndOfTranslationUnit(void *checker,
66
                                         const TranslationUnitDecl *TU, 
67
                                         AnalysisManager& mgr,
68
30
                                         BugReporter &BR) {
69
30
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
30
  }
CloneChecker.cpp:void clang::ento::check::EndOfTranslationUnit::_checkEndOfTranslationUnit<(anonymous namespace)::CloneChecker>(void*, clang::TranslationUnitDecl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
68
28
                                         BugReporter &BR) {
69
28
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
28
  }
DebugCheckers.cpp:void clang::ento::check::EndOfTranslationUnit::_checkEndOfTranslationUnit<(anonymous namespace)::ConfigDumper>(void*, clang::TranslationUnitDecl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
68
2
                                         BugReporter &BR) {
69
2
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
2
  }
71
72
public:
73
  template <typename CHECKER>
74
30
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
30
    mgr._registerForEndOfTranslationUnit(
76
30
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
30
                                          _checkEndOfTranslationUnit<CHECKER>));
78
30
  }
CloneChecker.cpp:void clang::ento::check::EndOfTranslationUnit::_register<(anonymous namespace)::CloneChecker>((anonymous namespace)::CloneChecker*, clang::ento::CheckerManager&)
Line
Count
Source
74
28
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
28
    mgr._registerForEndOfTranslationUnit(
76
28
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
28
                                          _checkEndOfTranslationUnit<CHECKER>));
78
28
  }
DebugCheckers.cpp:void clang::ento::check::EndOfTranslationUnit::_register<(anonymous namespace)::ConfigDumper>((anonymous namespace)::ConfigDumper*, clang::ento::CheckerManager&)
Line
Count
Source
74
2
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
2
    mgr._registerForEndOfTranslationUnit(
76
2
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
2
                                          _checkEndOfTranslationUnit<CHECKER>));
78
2
  }
79
};
80
81
template <typename STMT>
82
class PreStmt {
83
  template <typename CHECKER>
84
391k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
391k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
391k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
11
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11
  }
Unexecuted instantiation: AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
2
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::OffsetOfExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
1
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
1
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
1
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::CFNumberChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
45
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
45
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
45
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::CFRetainReleaseChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
795
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
795
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
795
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::CStringChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
8.44k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
8.44k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
8.44k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
35.8k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
35.8k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
35.8k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
404
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
404
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
404
  }
CastSizeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::CastSizeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
7.81k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.81k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.81k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
161
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
161
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
161
  }
ChrootChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::ChrootChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
34
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
34
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
34
  }
ConversionChecker.cpp:void clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_checkStmt<(anonymous namespace)::ConversionChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
10.7k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
10.7k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
10.7k
  }
DeleteWithNonVirtualDtorChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::DeleteWithNonVirtualDtorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
23
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
23
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
23
  }
DivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::DivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
65.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
65.4k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
65.4k
  }
FixedAddressChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::FixedAddressChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
2.12k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.12k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.12k
  }
GenericTaintChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::GenericTaintChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
764
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
764
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
764
  }
IteratorChecker.cpp:void clang::ento::check::PreStmt<clang::CXXOperatorCallExpr>::_checkStmt<(anonymous namespace)::IteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
93
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
93
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
93
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
107
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
107
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
107
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSXAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
239
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
239
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
239
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
5.54k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
5.54k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
5.54k
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
375
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
375
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
375
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::NullabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
216
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
216
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
216
  }
ObjCAtSyncChecker.cpp:void clang::ento::check::PreStmt<clang::ObjCAtSynchronizedStmt>::_checkStmt<(anonymous namespace)::ObjCAtSyncChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
14
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
14
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
14
  }
ObjCContainersChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::ObjCContainersChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
92
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
92
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
92
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
178
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
178
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
178
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
40.2k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
40.2k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
40.2k
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
10.9k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
10.9k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
10.9k
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
384
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
384
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
384
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
141k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
141k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
141k
  }
PointerSubChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::PointerSubChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
2.12k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.12k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.12k
  }
RetainCountChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
854
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
854
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
854
  }
ReturnPointerRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnPointerRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
275
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
275
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
275
  }
ReturnUndefChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnUndefChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
11.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11.4k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11.4k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
11.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11.4k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11.4k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
1.95k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
1.95k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
1.95k
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::UndefinedArraySubscriptChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
9.53k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.53k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.53k
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::UnixAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
290
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
290
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
290
  }
VforkChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::VforkChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
70
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
70
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
70
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::VLASizeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
20.5k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
20.5k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
20.5k
  }
ValistChecker.cpp:void clang::ento::check::PreStmt<clang::VAArgExpr>::_checkStmt<(anonymous namespace)::ValistChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
34
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
34
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
34
  }
87
88
48.3k
  static bool _handlesStmt(const Stmt *S) {
89
48.3k
    return isa<STMT>(S);
90
48.3k
  }
clang::ento::check::PreStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
1.16k
  static bool _handlesStmt(const Stmt *S) {
89
1.16k
    return isa<STMT>(S);
90
1.16k
  }
clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
5.79k
  static bool _handlesStmt(const Stmt *S) {
89
5.79k
    return isa<STMT>(S);
90
5.79k
  }
clang::ento::check::PreStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
29
  static bool _handlesStmt(const Stmt *S) {
89
29
    return isa<STMT>(S);
90
29
  }
clang::ento::check::PreStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
29
  static bool _handlesStmt(const Stmt *S) {
89
29
    return isa<STMT>(S);
90
29
  }
clang::ento::check::PreStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
5.95k
  static bool _handlesStmt(const Stmt *S) {
89
5.95k
    return isa<STMT>(S);
90
5.95k
  }
clang::ento::check::PreStmt<clang::DeclStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
6.80k
  static bool _handlesStmt(const Stmt *S) {
89
6.80k
    return isa<STMT>(S);
90
6.80k
  }
clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
6.69k
  static bool _handlesStmt(const Stmt *S) {
89
6.69k
    return isa<STMT>(S);
90
6.69k
  }
clang::ento::check::PreStmt<clang::ReturnStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
12.8k
  static bool _handlesStmt(const Stmt *S) {
89
12.8k
    return isa<STMT>(S);
90
12.8k
  }
clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
603
  static bool _handlesStmt(const Stmt *S) {
89
603
    return isa<STMT>(S);
90
603
  }
clang::ento::check::PreStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
7.65k
  static bool _handlesStmt(const Stmt *S) {
89
7.65k
    return isa<STMT>(S);
90
7.65k
  }
clang::ento::check::PreStmt<clang::CXXOperatorCallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
43
  static bool _handlesStmt(const Stmt *S) {
89
43
    return isa<STMT>(S);
90
43
  }
clang::ento::check::PreStmt<clang::ObjCAtSynchronizedStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
75
  static bool _handlesStmt(const Stmt *S) {
89
75
    return isa<STMT>(S);
90
75
  }
clang::ento::check::PreStmt<clang::UnaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
646
  static bool _handlesStmt(const Stmt *S) {
89
646
    return isa<STMT>(S);
90
646
  }
clang::ento::check::PreStmt<clang::VAArgExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
44
  static bool _handlesStmt(const Stmt *S) {
89
44
    return isa<STMT>(S);
90
44
  }
91
public:
92
  template <typename CHECKER>
93
5.18k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
5.18k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
5.18k
                                                          _checkStmt<CHECKER>),
96
5.18k
                            _handlesStmt);
97
5.18k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
6
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
6
                                                          _checkStmt<CHECKER>),
96
6
                            _handlesStmt);
97
6
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
6
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
6
                                                          _checkStmt<CHECKER>),
96
6
                            _handlesStmt);
97
6
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
6
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
6
                                                          _checkStmt<CHECKER>),
96
6
                            _handlesStmt);
97
6
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
6
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
6
                                                          _checkStmt<CHECKER>),
96
6
                            _handlesStmt);
97
6
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CFNumberChecker>((anonymous namespace)::CFNumberChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
12
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
12
                                                          _checkStmt<CHECKER>),
96
12
                            _handlesStmt);
97
12
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
23
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
23
                                                          _checkStmt<CHECKER>),
96
23
                            _handlesStmt);
97
23
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
154
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
154
                                                          _checkStmt<CHECKER>),
96
154
                            _handlesStmt);
97
154
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
548
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
548
                                                          _checkStmt<CHECKER>),
96
548
                            _handlesStmt);
97
548
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
548
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
548
                                                          _checkStmt<CHECKER>),
96
548
                            _handlesStmt);
97
548
  }
CastSizeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::CastSizeChecker>((anonymous namespace)::CastSizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
58
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
58
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
58
                                                          _checkStmt<CHECKER>),
96
58
                            _handlesStmt);
97
58
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
18
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
18
                                                          _checkStmt<CHECKER>),
96
18
                            _handlesStmt);
97
18
  }
ChrootChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
5
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
5
                                                          _checkStmt<CHECKER>),
96
5
                            _handlesStmt);
97
5
  }
ConversionChecker.cpp:void clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_register<(anonymous namespace)::ConversionChecker>((anonymous namespace)::ConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
66
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
66
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
66
                                                          _checkStmt<CHECKER>),
96
66
                            _handlesStmt);
97
66
  }
DeleteWithNonVirtualDtorChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::DeleteWithNonVirtualDtorChecker>((anonymous namespace)::DeleteWithNonVirtualDtorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
2
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
2
                                                          _checkStmt<CHECKER>),
96
2
                            _handlesStmt);
97
2
  }
DivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::DivZeroChecker>((anonymous namespace)::DivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
557
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
557
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
557
                                                          _checkStmt<CHECKER>),
96
557
                            _handlesStmt);
97
557
  }
FixedAddressChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::FixedAddressChecker>((anonymous namespace)::FixedAddressChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
67
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
67
                                                          _checkStmt<CHECKER>),
96
67
                            _handlesStmt);
97
67
  }
GenericTaintChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
IteratorChecker.cpp:void clang::ento::check::PreStmt<clang::CXXOperatorCallExpr>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
4
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
4
                                                          _checkStmt<CHECKER>),
96
4
                            _handlesStmt);
97
4
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
13
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
13
                                                          _checkStmt<CHECKER>),
96
13
                            _handlesStmt);
97
13
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSXAPIChecker>((anonymous namespace)::MacOSXAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
16
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
16
                                                          _checkStmt<CHECKER>),
96
16
                            _handlesStmt);
97
16
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
142
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
142
                                                          _checkStmt<CHECKER>),
96
142
                            _handlesStmt);
97
142
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
142
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
142
                                                          _checkStmt<CHECKER>),
96
142
                            _handlesStmt);
97
142
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
ObjCAtSyncChecker.cpp:void clang::ento::check::PreStmt<clang::ObjCAtSynchronizedStmt>::_register<(anonymous namespace)::ObjCAtSyncChecker>((anonymous namespace)::ObjCAtSyncChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
8
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
8
                                                          _checkStmt<CHECKER>),
96
8
                            _handlesStmt);
97
8
  }
ObjCContainersChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
12
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
12
                                                          _checkStmt<CHECKER>),
96
12
                            _handlesStmt);
97
12
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
16
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
16
                                                          _checkStmt<CHECKER>),
96
16
                            _handlesStmt);
97
16
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
69
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
69
                                                          _checkStmt<CHECKER>),
96
69
                            _handlesStmt);
97
69
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
69
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
69
                                                          _checkStmt<CHECKER>),
96
69
                            _handlesStmt);
97
69
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
69
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
69
                                                          _checkStmt<CHECKER>),
96
69
                            _handlesStmt);
97
69
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
69
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
69
                                                          _checkStmt<CHECKER>),
96
69
                            _handlesStmt);
97
69
  }
PointerSubChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerSubChecker>((anonymous namespace)::PointerSubChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
67
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
67
                                                          _checkStmt<CHECKER>),
96
67
                            _handlesStmt);
97
67
  }
RetainCountChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
64
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
64
                                                          _checkStmt<CHECKER>),
96
64
                            _handlesStmt);
97
64
  }
ReturnPointerRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ReturnPointerRangeChecker>((anonymous namespace)::ReturnPointerRangeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
4
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
4
                                                          _checkStmt<CHECKER>),
96
4
                            _handlesStmt);
97
4
  }
ReturnUndefChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ReturnUndefChecker>((anonymous namespace)::ReturnUndefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
551
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
551
                                                          _checkStmt<CHECKER>),
96
551
                            _handlesStmt);
97
551
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
550
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
550
                                                          _checkStmt<CHECKER>),
96
550
                            _handlesStmt);
97
550
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
67
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
67
                                                          _checkStmt<CHECKER>),
96
67
                            _handlesStmt);
97
67
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::UndefinedArraySubscriptChecker>((anonymous namespace)::UndefinedArraySubscriptChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
550
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
550
                                                          _checkStmt<CHECKER>),
96
550
                            _handlesStmt);
97
550
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::UnixAPIChecker>((anonymous namespace)::UnixAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
23
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
23
                                                          _checkStmt<CHECKER>),
96
23
                            _handlesStmt);
97
23
  }
VforkChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
19
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
19
                                                          _checkStmt<CHECKER>),
96
19
                            _handlesStmt);
97
19
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
550
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
550
                                                          _checkStmt<CHECKER>),
96
550
                            _handlesStmt);
97
550
  }
ValistChecker.cpp:void clang::ento::check::PreStmt<clang::VAArgExpr>::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
6
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
6
                                                          _checkStmt<CHECKER>),
96
6
                            _handlesStmt);
97
6
  }
98
};
99
100
template <typename STMT>
101
class PostStmt {
102
  template <typename CHECKER>
103
516k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
516k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
516k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
11
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
11
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
11
  }
Unexecuted instantiation: AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
2
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
2
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
2
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::OffsetOfExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
1
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
1
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
1
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_checkStmt<(anonymous namespace)::NilArgChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
9
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
9
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
9
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_checkStmt<(anonymous namespace)::NilArgChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
7
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
7
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
7
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_checkStmt<(anonymous namespace)::ObjCLoopChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
419
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
419
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
419
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_checkStmt<(anonymous namespace)::ObjCNonNilReturnValueChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
3
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
3
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
3
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_checkStmt<(anonymous namespace)::ObjCNonNilReturnValueChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
9
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
9
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
9
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_checkStmt<(anonymous namespace)::ObjCNonNilReturnValueChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
10
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
10
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
10
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::DynamicTypePropagation>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
249k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
249k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
249k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::DynamicTypePropagation>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
910
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
910
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
910
  }
DynamicTypeChecker.cpp:void clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_checkStmt<(anonymous namespace)::DynamicTypeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
7.66k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
7.66k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
7.66k
  }
GenericTaintChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::GenericTaintChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
733
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
733
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
733
  }
IteratorChecker.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_checkStmt<(anonymous namespace)::IteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
115
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
115
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
115
  }
LocalizationChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCStringLiteral>::_checkStmt<(anonymous namespace)::NonLocalizedStringChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
108
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
108
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
108
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
107
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
107
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
107
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
20.6k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
20.6k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
20.6k
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
582
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
582
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
582
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
50
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
50
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
50
  }
NullabilityChecker.cpp:void clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_checkStmt<(anonymous namespace)::NullabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
52
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
52
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
52
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::ObjCContainersChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
88
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
88
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
88
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_checkStmt<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
64
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
64
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
64
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
141k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
141k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
141k
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
11
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
11
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
11
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
18.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
18.4k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
18.4k
  }
PthreadLockChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::PthreadLockChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
192
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
192
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
192
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
57
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
57
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
57
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
8.42k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
8.42k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
8.42k
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
26
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
26
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
26
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
4
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
4
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
4
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
20
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
20
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
20
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_checkStmt<(anonymous namespace)::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
444
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
444
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
444
  }
TaintTesterChecker.cpp:void clang::ento::check::PostStmt<clang::Expr>::_checkStmt<(anonymous namespace)::TaintTesterChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
989
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
989
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
989
  }
UndefCapturedBlockVarChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::UndefCapturedBlockVarChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
336
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
336
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
336
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::UndefResultChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
64.6k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
64.6k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
64.6k
  }
106
107
30.2k
  static bool _handlesStmt(const Stmt *S) {
108
30.2k
    return isa<STMT>(S);
109
30.2k
  }
clang::ento::check::PostStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
5.93k
  static bool _handlesStmt(const Stmt *S) {
108
5.93k
    return isa<STMT>(S);
109
5.93k
  }
clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
26
  static bool _handlesStmt(const Stmt *S) {
108
26
    return isa<STMT>(S);
109
26
  }
clang::ento::check::PostStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
6.86k
  static bool _handlesStmt(const Stmt *S) {
108
6.86k
    return isa<STMT>(S);
109
6.86k
  }
clang::ento::check::PostStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
26
  static bool _handlesStmt(const Stmt *S) {
108
26
    return isa<STMT>(S);
109
26
  }
clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
751
  static bool _handlesStmt(const Stmt *S) {
108
751
    return isa<STMT>(S);
109
751
  }
clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
751
  static bool _handlesStmt(const Stmt *S) {
108
751
    return isa<STMT>(S);
109
751
  }
clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
101
  static bool _handlesStmt(const Stmt *S) {
108
101
    return isa<STMT>(S);
109
101
  }
clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
599
  static bool _handlesStmt(const Stmt *S) {
108
599
    return isa<STMT>(S);
109
599
  }
clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
577
  static bool _handlesStmt(const Stmt *S) {
108
577
    return isa<STMT>(S);
109
577
  }
clang::ento::check::PostStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
2.31k
  static bool _handlesStmt(const Stmt *S) {
108
2.31k
    return isa<STMT>(S);
109
2.31k
  }
clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
40
  static bool _handlesStmt(const Stmt *S) {
108
40
    return isa<STMT>(S);
109
40
  }
clang::ento::check::PostStmt<clang::ObjCStringLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
17
  static bool _handlesStmt(const Stmt *S) {
108
17
    return isa<STMT>(S);
109
17
  }
clang::ento::check::PostStmt<clang::BlockExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
6.72k
  static bool _handlesStmt(const Stmt *S) {
108
6.72k
    return isa<STMT>(S);
109
6.72k
  }
clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
70
  static bool _handlesStmt(const Stmt *S) {
108
70
    return isa<STMT>(S);
109
70
  }
clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
594
  static bool _handlesStmt(const Stmt *S) {
108
594
    return isa<STMT>(S);
109
594
  }
clang::ento::check::PostStmt<clang::Expr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
35
  static bool _handlesStmt(const Stmt *S) {
108
35
    return isa<STMT>(S);
109
35
  }
clang::ento::check::PostStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
4.80k
  static bool _handlesStmt(const Stmt *S) {
108
4.80k
    return isa<STMT>(S);
109
4.80k
  }
110
public:
111
  template <typename CHECKER>
112
3.49k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
3.49k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
3.49k
                                                           _checkStmt<CHECKER>),
115
3.49k
                             _handlesStmt);
116
3.49k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
6
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
6
                                                           _checkStmt<CHECKER>),
115
6
                             _handlesStmt);
116
6
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
6
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
6
                                                           _checkStmt<CHECKER>),
115
6
                             _handlesStmt);
116
6
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
6
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
6
                                                           _checkStmt<CHECKER>),
115
6
                             _handlesStmt);
116
6
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
6
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
6
                                                           _checkStmt<CHECKER>),
115
6
                             _handlesStmt);
116
6
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
20
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
20
                                                           _checkStmt<CHECKER>),
115
20
                             _handlesStmt);
116
20
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
20
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
20
                                                           _checkStmt<CHECKER>),
115
20
                             _handlesStmt);
116
20
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
15
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
15
                                                           _checkStmt<CHECKER>),
115
15
                             _handlesStmt);
116
15
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
16
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
16
                                                           _checkStmt<CHECKER>),
115
16
                             _handlesStmt);
116
16
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
16
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
16
                                                           _checkStmt<CHECKER>),
115
16
                             _handlesStmt);
116
16
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
16
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
16
                                                           _checkStmt<CHECKER>),
115
16
                             _handlesStmt);
116
16
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
551
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
551
                                                           _checkStmt<CHECKER>),
115
551
                             _handlesStmt);
116
551
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
551
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
551
                                                           _checkStmt<CHECKER>),
115
551
                             _handlesStmt);
116
551
  }
DynamicTypeChecker.cpp:void clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_register<(anonymous namespace)::DynamicTypeChecker>((anonymous namespace)::DynamicTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
68
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
68
                                                           _checkStmt<CHECKER>),
115
68
                             _handlesStmt);
116
68
  }
GenericTaintChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
IteratorChecker.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
4
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
4
                                                           _checkStmt<CHECKER>),
115
4
                             _handlesStmt);
116
4
  }
LocalizationChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCStringLiteral>::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
2
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
2
                                                           _checkStmt<CHECKER>),
115
2
                             _handlesStmt);
116
2
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
13
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
13
                                                           _checkStmt<CHECKER>),
115
13
                             _handlesStmt);
116
13
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
142
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
142
                                                           _checkStmt<CHECKER>),
115
142
                             _handlesStmt);
116
142
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
142
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
142
                                                           _checkStmt<CHECKER>),
115
142
                             _handlesStmt);
116
142
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
142
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
142
                                                           _checkStmt<CHECKER>),
115
142
                             _handlesStmt);
116
142
  }
NullabilityChecker.cpp:void clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
12
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
12
                                                           _checkStmt<CHECKER>),
115
12
                             _handlesStmt);
116
12
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
16
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
16
                                                           _checkStmt<CHECKER>),
115
16
                             _handlesStmt);
116
16
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
69
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
69
                                                           _checkStmt<CHECKER>),
115
69
                             _handlesStmt);
116
69
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
69
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
69
                                                           _checkStmt<CHECKER>),
115
69
                             _handlesStmt);
116
69
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
69
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
69
                                                           _checkStmt<CHECKER>),
115
69
                             _handlesStmt);
116
69
  }
PthreadLockChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
5
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
5
                                                           _checkStmt<CHECKER>),
115
5
                             _handlesStmt);
116
5
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
64
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
64
                                                           _checkStmt<CHECKER>),
115
64
                             _handlesStmt);
116
64
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
64
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
64
                                                           _checkStmt<CHECKER>),
115
64
                             _handlesStmt);
116
64
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
64
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
64
                                                           _checkStmt<CHECKER>),
115
64
                             _handlesStmt);
116
64
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
64
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
64
                                                           _checkStmt<CHECKER>),
115
64
                             _handlesStmt);
116
64
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
64
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
64
                                                           _checkStmt<CHECKER>),
115
64
                             _handlesStmt);
116
64
  }
RetainCountChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
64
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
64
                                                           _checkStmt<CHECKER>),
115
64
                             _handlesStmt);
116
64
  }
TaintTesterChecker.cpp:void clang::ento::check::PostStmt<clang::Expr>::_register<(anonymous namespace)::TaintTesterChecker>((anonymous namespace)::TaintTesterChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
4
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
4
                                                           _checkStmt<CHECKER>),
115
4
                             _handlesStmt);
116
4
  }
UndefCapturedBlockVarChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::UndefCapturedBlockVarChecker>((anonymous namespace)::UndefCapturedBlockVarChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
550
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
550
                                                           _checkStmt<CHECKER>),
115
550
                             _handlesStmt);
116
550
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_register<(anonymous namespace)::UndefResultChecker>((anonymous namespace)::UndefResultChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
550
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
550
                                                           _checkStmt<CHECKER>),
115
550
                             _handlesStmt);
116
550
  }
117
};
118
119
class PreObjCMessage {
120
  template <typename CHECKER>
121
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
122
8.38k
                                CheckerContext &C) {
123
8.38k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
8.38k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::NilArgChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
488
                                CheckerContext &C) {
123
488
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
488
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ClassReleaseChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
857
                                CheckerContext &C) {
123
857
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
857
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::VariadicMethodTypeChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
61
                                CheckerContext &C) {
123
61
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
61
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
3.04k
                                CheckerContext &C) {
123
3.04k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.04k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
576
                                CheckerContext &C) {
123
576
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
576
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
3.06k
                                CheckerContext &C) {
123
3.06k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.06k
  }
LocalizationChecker.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::NonLocalizedStringChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
175
                                CheckerContext &C) {
123
175
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
175
  }
NSAutoreleasePoolChecker.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::NSAutoreleasePoolChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
26
                                CheckerContext &C) {
123
26
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
26
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
88
                                CheckerContext &C) {
123
88
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
88
  }
125
126
public:
127
  template <typename CHECKER>
128
1.19k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.19k
    mgr._registerForPreObjCMessage(
130
1.19k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.19k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
20
    mgr._registerForPreObjCMessage(
130
20
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
20
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
23
    mgr._registerForPreObjCMessage(
130
23
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
23
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
14
    mgr._registerForPreObjCMessage(
130
14
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
14
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
548
    mgr._registerForPreObjCMessage(
130
548
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
548
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
18
    mgr._registerForPreObjCMessage(
130
18
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
18
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
128
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
551
    mgr._registerForPreObjCMessage(
130
551
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
551
  }
LocalizationChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
2
    mgr._registerForPreObjCMessage(
130
2
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
2
  }
NSAutoreleasePoolChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NSAutoreleasePoolChecker>((anonymous namespace)::NSAutoreleasePoolChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1
    mgr._registerForPreObjCMessage(
130
1
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
14
    mgr._registerForPreObjCMessage(
130
14
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
14
  }
132
};
133
134
class ObjCMessageNil {
135
  template <typename CHECKER>
136
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
137
90
                                CheckerContext &C) {
138
90
    ((const CHECKER *)checker)->checkObjCMessageNil(msg, C);
139
90
  }
140
141
public:
142
  template <typename CHECKER>
143
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
144
548
    mgr._registerForObjCMessageNil(
145
548
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
146
548
  }
147
};
148
149
class PostObjCMessage {
150
  template <typename CHECKER>
151
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
152
7.32k
                                CheckerContext &C) {
153
7.32k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
7.32k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
140
                                CheckerContext &C) {
153
140
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
140
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCNonNilReturnValueChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
71
                                CheckerContext &C) {
153
71
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
71
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
573
                                CheckerContext &C) {
153
573
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
573
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
2.97k
                                CheckerContext &C) {
153
2.97k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
2.97k
  }
LocalizationChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NonLocalizedStringChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
175
                                CheckerContext &C) {
153
175
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
175
  }
MallocChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::MallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
93
                                CheckerContext &C) {
153
93
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
93
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
2.95k
                                CheckerContext &C) {
153
2.95k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
2.95k
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
99
                                CheckerContext &C) {
153
99
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
99
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
159
                                CheckerContext &C) {
153
159
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
159
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
89
                                CheckerContext &C) {
153
89
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
89
  }
155
156
public:
157
  template <typename CHECKER>
158
1.34k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.34k
    mgr._registerForPostObjCMessage(
160
1.34k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.34k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
15
    mgr._registerForPostObjCMessage(
160
15
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
15
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
16
    mgr._registerForPostObjCMessage(
160
16
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
16
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
18
    mgr._registerForPostObjCMessage(
160
18
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
18
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
158
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
551
    mgr._registerForPostObjCMessage(
160
551
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
551
  }
LocalizationChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
2
    mgr._registerForPostObjCMessage(
160
2
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
2
  }
MallocChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
142
    mgr._registerForPostObjCMessage(
160
142
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
142
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
561
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
561
    mgr._registerForPostObjCMessage(
160
561
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
561
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
11
    mgr._registerForPostObjCMessage(
160
11
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
11
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
16
    mgr._registerForPostObjCMessage(
160
16
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
16
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
14
    mgr._registerForPostObjCMessage(
160
14
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
14
  }
162
};
163
164
class PreCall {
165
  template <typename CHECKER>
166
  static void _checkCall(void *checker, const CallEvent &msg,
167
245k
                         CheckerContext &C) {
168
245k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
245k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
12
                         CheckerContext &C) {
168
12
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
12
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
54.0k
                         CheckerContext &C) {
168
54.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
54.0k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
787
                         CheckerContext &C) {
168
787
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
787
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
54.0k
                         CheckerContext &C) {
168
54.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
54.0k
  }
IteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::IteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
309
                         CheckerContext &C) {
168
309
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
309
  }
LocalizationChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NonLocalizedStringChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
196
                         CheckerContext &C) {
168
196
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
196
  }
MallocChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
22.8k
                         CheckerContext &C) {
168
22.8k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
22.8k
  }
MmapWriteExecChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MmapWriteExecChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
15
                         CheckerContext &C) {
168
15
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
15
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MisusedMovedObjectChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
3.83k
                         CheckerContext &C) {
168
3.83k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
3.83k
  }
void clang::ento::check::PreCall::_checkCall<clang::ento::mpi::MPIChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
131
                         CheckerContext &C) {
168
131
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
131
  }
NonNullParamChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NonNullParamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
54.0k
                         CheckerContext &C) {
168
54.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
54.0k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
354
                         CheckerContext &C) {
168
354
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
354
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
267
                         CheckerContext &C) {
168
267
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
267
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
188
                         CheckerContext &C) {
168
188
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
188
  }
SimpleStreamChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
54
                         CheckerContext &C) {
168
54
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
54
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
54.0k
                         CheckerContext &C) {
168
54.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
54.0k
  }
Unexecuted instantiation: TraversalChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CallDumper>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
VforkChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::VforkChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
155
                         CheckerContext &C) {
168
155
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
155
  }
ValistChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ValistChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
184
                         CheckerContext &C) {
168
184
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
184
  }
VirtualCallChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::VirtualCallChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
198
                         CheckerContext &C) {
168
198
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
198
  }
170
171
public:
172
  template <typename CHECKER>
173
2.45k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
2.45k
    mgr._registerForPreCall(
175
2.45k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
2.45k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
6
    mgr._registerForPreCall(
175
6
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
6
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
548
    mgr._registerForPreCall(
175
548
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
548
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
18
    mgr._registerForPreCall(
175
18
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
18
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
173
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
551
    mgr._registerForPreCall(
175
551
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
551
  }
IteratorChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
4
    mgr._registerForPreCall(
175
4
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
4
  }
LocalizationChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
2
    mgr._registerForPreCall(
175
2
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
2
  }
MallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
142
    mgr._registerForPreCall(
175
142
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
142
  }
MmapWriteExecChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MmapWriteExecChecker>((anonymous namespace)::MmapWriteExecChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
3
    mgr._registerForPreCall(
175
3
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
3
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
3
    mgr._registerForPreCall(
175
3
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
3
  }
void clang::ento::check::PreCall::_register<clang::ento::mpi::MPIChecker>(clang::ento::mpi::MPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
3
    mgr._registerForPreCall(
175
3
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
3
  }
NonNullParamChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NonNullParamChecker>((anonymous namespace)::NonNullParamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
550
    mgr._registerForPreCall(
175
550
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
550
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
11
    mgr._registerForPreCall(
175
11
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
11
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
16
    mgr._registerForPreCall(
175
16
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
16
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
14
    mgr._registerForPreCall(
175
14
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
14
  }
SimpleStreamChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
5
    mgr._registerForPreCall(
175
5
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
5
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
550
    mgr._registerForPreCall(
175
550
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
550
  }
Unexecuted instantiation: TraversalChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CallDumper>((anonymous namespace)::CallDumper*, clang::ento::CheckerManager&)
VforkChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
19
    mgr._registerForPreCall(
175
19
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
19
  }
ValistChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
6
    mgr._registerForPreCall(
175
6
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
6
  }
VirtualCallChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
2
    mgr._registerForPreCall(
175
2
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
2
  }
177
};
178
179
class PostCall {
180
  template <typename CHECKER>
181
  static void _checkCall(void *checker, const CallEvent &msg,
182
131k
                         CheckerContext &C) {
183
131k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
131k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
12
                         CheckerContext &C) {
183
12
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
12
  }
BlockInCriticalSectionChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::BlockInCriticalSectionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
112
                         CheckerContext &C) {
183
112
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
112
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
60.1k
                         CheckerContext &C) {
183
60.1k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
60.1k
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::GTestChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
203
                         CheckerContext &C) {
183
203
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
203
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
94
                         CheckerContext &C) {
183
94
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
94
  }
IteratorChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::IteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
316
                         CheckerContext &C) {
183
316
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
316
  }
LocalizationChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NonLocalizedStringChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
196
                         CheckerContext &C) {
183
196
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
196
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MisusedMovedObjectChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
3.75k
                         CheckerContext &C) {
183
3.75k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
3.75k
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
61.2k
                         CheckerContext &C) {
183
61.2k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
61.2k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
344
                         CheckerContext &C) {
183
344
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
344
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
285
                         CheckerContext &C) {
183
285
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
285
  }
RetainCountChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
3.58k
                         CheckerContext &C) {
183
3.58k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
3.58k
  }
SimpleStreamChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
49
                         CheckerContext &C) {
183
49
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
49
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
667
                         CheckerContext &C) {
183
667
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
667
  }
Unexecuted instantiation: TraversalChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::CallDumper>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
TrustNonnullChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::TrustNonnullChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
13
                         CheckerContext &C) {
183
13
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
13
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::VforkChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
121
                         CheckerContext &C) {
183
121
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
121
  }
185
186
public:
187
  template <typename CHECKER>
188
1.28k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.28k
    mgr._registerForPostCall(
190
1.28k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.28k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
6
    mgr._registerForPostCall(
190
6
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
6
  }
BlockInCriticalSectionChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::BlockInCriticalSectionChecker>((anonymous namespace)::BlockInCriticalSectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
6
    mgr._registerForPostCall(
190
6
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
6
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
188
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
551
    mgr._registerForPostCall(
190
551
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
551
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::GTestChecker>((anonymous namespace)::GTestChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
4
    mgr._registerForPostCall(
190
4
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
4
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
2
    mgr._registerForPostCall(
190
2
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
2
  }
IteratorChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
4
    mgr._registerForPostCall(
190
4
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
4
  }
LocalizationChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
2
    mgr._registerForPostCall(
190
2
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
2
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
3
    mgr._registerForPostCall(
190
3
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
3
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
561
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
561
    mgr._registerForPostCall(
190
561
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
561
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
11
    mgr._registerForPostCall(
190
11
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
11
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
16
    mgr._registerForPostCall(
190
16
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
16
  }
RetainCountChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
64
    mgr._registerForPostCall(
190
64
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
64
  }
SimpleStreamChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
5
    mgr._registerForPostCall(
190
5
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
5
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
23
    mgr._registerForPostCall(
190
23
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
23
  }
Unexecuted instantiation: TraversalChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::CallDumper>((anonymous namespace)::CallDumper*, clang::ento::CheckerManager&)
TrustNonnullChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
3
    mgr._registerForPostCall(
190
3
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
3
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
19
    mgr._registerForPostCall(
190
19
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
19
  }
192
};
193
194
class Location {
195
  template <typename CHECKER>
196
  static void _checkLocation(void *checker,
197
                             const SVal &location, bool isLoad, const Stmt *S,
198
411k
                             CheckerContext &C) {
199
411k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
411k
  }
ArrayBoundChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::ArrayBoundChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
3.55k
                             CheckerContext &C) {
199
3.55k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
3.55k
  }
ArrayBoundCheckerV2.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::ArrayBoundCheckerV2>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
987
                             CheckerContext &C) {
199
987
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
987
  }
DereferenceChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::DereferenceChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
161k
                             CheckerContext &C) {
199
161k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
161k
  }
MallocChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::MallocChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
82.5k
                             CheckerContext &C) {
199
82.5k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
82.5k
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::NSOrCFErrorDerefChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
383
                             CheckerContext &C) {
199
383
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
383
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::NonnullGlobalConstantsChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
161k
                             CheckerContext &C) {
199
161k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
161k
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
700
                             CheckerContext &C) {
199
700
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
700
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
452
                             CheckerContext &C) {
199
452
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
452
  }
201
202
public:
203
  template <typename CHECKER>
204
1.30k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.30k
    mgr._registerForLocation(
206
1.30k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.30k
  }
ArrayBoundChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ArrayBoundChecker>((anonymous namespace)::ArrayBoundChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
7
    mgr._registerForLocation(
206
7
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
7
  }
ArrayBoundCheckerV2.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ArrayBoundCheckerV2>((anonymous namespace)::ArrayBoundCheckerV2*, clang::ento::CheckerManager&)
Line
Count
Source
204
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
8
    mgr._registerForLocation(
206
8
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
8
  }
DereferenceChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
558
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
558
    mgr._registerForLocation(
206
558
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
558
  }
MallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
142
    mgr._registerForLocation(
206
142
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
142
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
14
    mgr._registerForLocation(
206
14
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
14
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
550
    mgr._registerForLocation(
206
550
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
550
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
16
    mgr._registerForLocation(
206
16
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
16
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
14
    mgr._registerForLocation(
206
14
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
14
  }
208
};
209
210
class Bind {
211
  template <typename CHECKER>
212
  static void _checkBind(void *checker,
213
                         const SVal &location, const SVal &val, const Stmt *S,
214
115k
                         CheckerContext &C) {
215
115k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
115k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
5
                         CheckerContext &C) {
215
5
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
5
  }
BoolAssignmentChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::BoolAssignmentChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
1.86k
                         CheckerContext &C) {
215
1.86k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.86k
  }
DereferenceChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::DereferenceChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
55.6k
                         CheckerContext &C) {
215
55.6k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
55.6k
  }
NullabilityChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
279
                         CheckerContext &C) {
215
279
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
279
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
223
                         CheckerContext &C) {
215
223
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
223
  }
RetainCountChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::RetainCountChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
1.72k
                         CheckerContext &C) {
215
1.72k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.72k
  }
UndefinedAssignmentChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::UndefinedAssignmentChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
55.5k
                         CheckerContext &C) {
215
55.5k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
55.5k
  }
VforkChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::VforkChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
250
                         CheckerContext &C) {
215
250
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
250
  }
217
218
public:
219
  template <typename CHECKER>
220
1.29k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.29k
    mgr._registerForBind(
222
1.29k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.29k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
6
    mgr._registerForBind(
222
6
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
6
  }
BoolAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::BoolAssignmentChecker>((anonymous namespace)::BoolAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
67
    mgr._registerForBind(
222
67
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
67
  }
DereferenceChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
558
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
558
    mgr._registerForBind(
222
558
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
558
  }
NullabilityChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
11
    mgr._registerForBind(
222
11
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
11
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
16
    mgr._registerForBind(
222
16
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
16
  }
RetainCountChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
64
    mgr._registerForBind(
222
64
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
64
  }
UndefinedAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::UndefinedAssignmentChecker>((anonymous namespace)::UndefinedAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
550
    mgr._registerForBind(
222
550
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
550
  }
VforkChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
19
    mgr._registerForBind(
222
19
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
19
  }
224
};
225
226
class EndAnalysis {
227
  template <typename CHECKER>
228
  static void _checkEndAnalysis(void *checker, ExplodedGraph &G,
229
5.51k
                                BugReporter &BR, ExprEngine &Eng) {
230
5.51k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
5.51k
  }
AnalyzerStatsChecker.cpp:void clang::ento::check::EndAnalysis::_checkEndAnalysis<(anonymous namespace)::AnalyzerStatsChecker>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
Line
Count
Source
229
4
                                BugReporter &BR, ExprEngine &Eng) {
230
4
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
4
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::EndAnalysis::_checkEndAnalysis<(anonymous namespace)::ExplodedGraphViewer>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
ExprInspectionChecker.cpp:void clang::ento::check::EndAnalysis::_checkEndAnalysis<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
Line
Count
Source
229
4.05k
                                BugReporter &BR, ExprEngine &Eng) {
230
4.05k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
4.05k
  }
RetainCountChecker.cpp:void clang::ento::check::EndAnalysis::_checkEndAnalysis<(anonymous namespace)::RetainCountChecker>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
Line
Count
Source
229
1.13k
                                BugReporter &BR, ExprEngine &Eng) {
230
1.13k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
1.13k
  }
UnreachableCodeChecker.cpp:void clang::ento::check::EndAnalysis::_checkEndAnalysis<(anonymous namespace)::UnreachableCodeChecker>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
Line
Count
Source
229
330
                                BugReporter &BR, ExprEngine &Eng) {
230
330
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
330
  }
232
233
public:
234
  template <typename CHECKER>
235
275
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
275
    mgr._registerForEndAnalysis(
237
275
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
275
  }
AnalyzerStatsChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::AnalyzerStatsChecker>((anonymous namespace)::AnalyzerStatsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
2
    mgr._registerForEndAnalysis(
237
2
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
2
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::ExplodedGraphViewer>((anonymous namespace)::ExplodedGraphViewer*, clang::ento::CheckerManager&)
ExprInspectionChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
200
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
200
    mgr._registerForEndAnalysis(
237
200
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
200
  }
RetainCountChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
64
    mgr._registerForEndAnalysis(
237
64
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
64
  }
UnreachableCodeChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::UnreachableCodeChecker>((anonymous namespace)::UnreachableCodeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
9
    mgr._registerForEndAnalysis(
237
9
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
9
  }
239
};
240
241
class BeginFunction {
242
  template <typename CHECKER>
243
4.90k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
4.90k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
4.90k
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
456
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
456
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
456
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::CXXSelfAssignmentChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
2.66k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
2.66k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
2.66k
  }
RetainCountChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::RetainCountChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
1.66k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
1.66k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
1.66k
  }
TraversalChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::TraversalDumper>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
8
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
8
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
8
  }
VirtualCallChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::VirtualCallChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
107
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
107
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
107
  }
246
247
public:
248
  template <typename CHECKER>
249
95
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
95
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
95
        checker, _checkBeginFunction<CHECKER>));
252
95
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
18
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
18
        checker, _checkBeginFunction<CHECKER>));
252
18
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
7
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
7
        checker, _checkBeginFunction<CHECKER>));
252
7
  }
RetainCountChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
64
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
64
        checker, _checkBeginFunction<CHECKER>));
252
64
  }
TraversalChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::TraversalDumper>((anonymous namespace)::TraversalDumper*, clang::ento::CheckerManager&)
Line
Count
Source
249
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
4
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
4
        checker, _checkBeginFunction<CHECKER>));
252
4
  }
VirtualCallChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
2
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
2
        checker, _checkBeginFunction<CHECKER>));
252
2
  }
253
};
254
255
class EndFunction {
256
  template <typename CHECKER>
257
  static void _checkEndFunction(void *checker, const ReturnStmt *RS,
258
45.5k
                                CheckerContext &C) {
259
45.5k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
45.5k
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
456
                                CheckerContext &C) {
259
456
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
456
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MisusedMovedObjectChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
3.24k
                                CheckerContext &C) {
259
3.24k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
3.24k
  }
RetainCountChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::RetainCountChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.66k
                                CheckerContext &C) {
259
1.66k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.66k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
37.9k
                                CheckerContext &C) {
259
37.9k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
37.9k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.44k
                                CheckerContext &C) {
259
1.44k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.44k
  }
TraversalChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::TraversalDumper>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
9
                                CheckerContext &C) {
259
9
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
9
  }
UninitializedObjectChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::UninitializedObjectChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
627
                                CheckerContext &C) {
259
627
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
627
  }
VirtualCallChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::VirtualCallChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
104
                                CheckerContext &C) {
259
104
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
104
  }
261
262
public:
263
  template <typename CHECKER>
264
715
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
715
    mgr._registerForEndFunction(
266
715
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
715
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
18
    mgr._registerForEndFunction(
266
18
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
18
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
3
    mgr._registerForEndFunction(
266
3
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
3
  }
RetainCountChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
64
    mgr._registerForEndFunction(
266
64
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
64
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
550
    mgr._registerForEndFunction(
266
550
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
550
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
67
    mgr._registerForEndFunction(
266
67
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
67
  }
TraversalChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::TraversalDumper>((anonymous namespace)::TraversalDumper*, clang::ento::CheckerManager&)
Line
Count
Source
264
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
4
    mgr._registerForEndFunction(
266
4
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
4
  }
UninitializedObjectChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::UninitializedObjectChecker>((anonymous namespace)::UninitializedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
7
    mgr._registerForEndFunction(
266
7
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
7
  }
VirtualCallChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
2
    mgr._registerForEndFunction(
266
2
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
2
  }
268
};
269
270
class BranchCondition {
271
  template <typename CHECKER>
272
  static void _checkBranchCondition(void *checker, const Stmt *Condition,
273
36.7k
                                    CheckerContext & C) {
274
36.7k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
36.7k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
1.15k
                                    CheckerContext & C) {
274
1.15k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
1.15k
  }
TraversalChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::TraversalDumper>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
41
                                    CheckerContext & C) {
274
41
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
41
  }
UndefBranchChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::UndefBranchChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
35.5k
                                    CheckerContext & C) {
274
35.5k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
35.5k
  }
276
277
public:
278
  template <typename CHECKER>
279
621
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
621
    mgr._registerForBranchCondition(
281
621
      CheckerManager::CheckBranchConditionFunc(checker,
282
621
                                               _checkBranchCondition<CHECKER>));
283
621
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
279
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
67
    mgr._registerForBranchCondition(
281
67
      CheckerManager::CheckBranchConditionFunc(checker,
282
67
                                               _checkBranchCondition<CHECKER>));
283
67
  }
TraversalChecker.cpp:void clang::ento::check::BranchCondition::_register<(anonymous namespace)::TraversalDumper>((anonymous namespace)::TraversalDumper*, clang::ento::CheckerManager&)
Line
Count
Source
279
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
4
    mgr._registerForBranchCondition(
281
4
      CheckerManager::CheckBranchConditionFunc(checker,
282
4
                                               _checkBranchCondition<CHECKER>));
283
4
  }
UndefBranchChecker.cpp:void clang::ento::check::BranchCondition::_register<(anonymous namespace)::UndefBranchChecker>((anonymous namespace)::UndefBranchChecker*, clang::ento::CheckerManager&)
Line
Count
Source
279
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
550
    mgr._registerForBranchCondition(
281
550
      CheckerManager::CheckBranchConditionFunc(checker,
282
550
                                               _checkBranchCondition<CHECKER>));
283
550
  }
284
};
285
286
class NewAllocator {
287
  template <typename CHECKER>
288
  static void _checkNewAllocator(void *checker, const CXXNewExpr *NE,
289
573
                                 SVal Target, CheckerContext &C) {
290
573
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
573
  }
AnalysisOrderChecker.cpp:void clang::ento::check::NewAllocator::_checkNewAllocator<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::CXXNewExpr const*, clang::ento::SVal, clang::ento::CheckerContext&)
Line
Count
Source
289
1
                                 SVal Target, CheckerContext &C) {
290
1
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
1
  }
MallocChecker.cpp:void clang::ento::check::NewAllocator::_checkNewAllocator<(anonymous namespace)::MallocChecker>(void*, clang::CXXNewExpr const*, clang::ento::SVal, clang::ento::CheckerContext&)
Line
Count
Source
289
572
                                 SVal Target, CheckerContext &C) {
290
572
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
572
  }
292
293
public:
294
  template <typename CHECKER>
295
148
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
148
    mgr._registerForNewAllocator(
297
148
        CheckerManager::CheckNewAllocatorFunc(checker,
298
148
                                              _checkNewAllocator<CHECKER>));
299
148
  }
AnalysisOrderChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
6
    mgr._registerForNewAllocator(
297
6
        CheckerManager::CheckNewAllocatorFunc(checker,
298
6
                                              _checkNewAllocator<CHECKER>));
299
6
  }
MallocChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
142
    mgr._registerForNewAllocator(
297
142
        CheckerManager::CheckNewAllocatorFunc(checker,
298
142
                                              _checkNewAllocator<CHECKER>));
299
142
  }
300
};
301
302
class LiveSymbols {
303
  template <typename CHECKER>
304
  static void _checkLiveSymbols(void *checker, ProgramStateRef state,
305
96.6k
                                SymbolReaper &SR) {
306
96.6k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
96.6k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::LiveSymbols::_checkLiveSymbols<(anonymous namespace)::AnalysisOrderChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SymbolReaper&)
Line
Count
Source
305
41
                                SymbolReaper &SR) {
306
41
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
41
  }
CStringChecker.cpp:void clang::ento::check::LiveSymbols::_checkLiveSymbols<(anonymous namespace)::CStringChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SymbolReaper&)
Line
Count
Source
305
95.1k
                                SymbolReaper &SR) {
306
95.1k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
95.1k
  }
IteratorChecker.cpp:void clang::ento::check::LiveSymbols::_checkLiveSymbols<(anonymous namespace)::IteratorChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SymbolReaper&)
Line
Count
Source
305
1.49k
                                SymbolReaper &SR) {
306
1.49k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
1.49k
  }
308
309
public:
310
  template <typename CHECKER>
311
164
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
164
    mgr._registerForLiveSymbols(
313
164
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
164
  }
AnalysisOrderChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
6
    mgr._registerForLiveSymbols(
313
6
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
6
  }
CStringChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
154
    mgr._registerForLiveSymbols(
313
154
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
154
  }
IteratorChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
4
    mgr._registerForLiveSymbols(
313
4
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
4
  }
315
};
316
317
class DeadSymbols {
318
  template <typename CHECKER>
319
  static void _checkDeadSymbols(void *checker,
320
99.6k
                                SymbolReaper &SR, CheckerContext &C) {
321
99.6k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
99.6k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
519
                                SymbolReaper &SR, CheckerContext &C) {
321
519
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
519
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::CStringChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
15.6k
                                SymbolReaper &SR, CheckerContext &C) {
321
15.6k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
15.6k
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
35.9k
                                SymbolReaper &SR, CheckerContext &C) {
321
35.9k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
35.9k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
7.11k
                                SymbolReaper &SR, CheckerContext &C) {
321
7.11k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
7.11k
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
50
                                SymbolReaper &SR, CheckerContext &C) {
321
50
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
50
  }
IteratorChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::IteratorChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
219
                                SymbolReaper &SR, CheckerContext &C) {
321
219
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
219
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
190
                                SymbolReaper &SR, CheckerContext &C) {
321
190
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
190
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MallocChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
15.4k
                                SymbolReaper &SR, CheckerContext &C) {
321
15.4k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
15.4k
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MisusedMovedObjectChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
416
                                SymbolReaper &SR, CheckerContext &C) {
321
416
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
416
  }
void clang::ento::check::DeadSymbols::_checkDeadSymbols<clang::ento::mpi::MPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
127
                                SymbolReaper &SR, CheckerContext &C) {
321
127
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
127
  }
NullabilityChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
447
                                SymbolReaper &SR, CheckerContext &C) {
321
447
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
447
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::PointerArithChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
20.7k
                                SymbolReaper &SR, CheckerContext &C) {
321
20.7k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
20.7k
  }
PthreadLockChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::PthreadLockChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
183
                                SymbolReaper &SR, CheckerContext &C) {
321
183
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
183
  }
RetainCountChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::RetainCountChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.34k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.34k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.34k
  }
SimpleStreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
62
                                SymbolReaper &SR, CheckerContext &C) {
321
62
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
62
  }
StreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::StreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
51
                                SymbolReaper &SR, CheckerContext &C) {
321
51
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
51
  }
ValistChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ValistChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
147
                                SymbolReaper &SR, CheckerContext &C) {
321
147
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
147
  }
323
324
public:
325
  template <typename CHECKER>
326
1.25k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
1.25k
    mgr._registerForDeadSymbols(
328
1.25k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
1.25k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
15
    mgr._registerForDeadSymbols(
328
15
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
15
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
154
    mgr._registerForDeadSymbols(
328
154
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
154
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
326
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
551
    mgr._registerForDeadSymbols(
328
551
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
551
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
200
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
200
    mgr._registerForDeadSymbols(
328
200
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
200
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
2
    mgr._registerForDeadSymbols(
328
2
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
2
  }
IteratorChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
4
    mgr._registerForDeadSymbols(
328
4
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
4
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
13
    mgr._registerForDeadSymbols(
328
13
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
13
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
142
    mgr._registerForDeadSymbols(
328
142
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
142
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
3
    mgr._registerForDeadSymbols(
328
3
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
3
  }
void clang::ento::check::DeadSymbols::_register<clang::ento::mpi::MPIChecker>(clang::ento::mpi::MPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
3
    mgr._registerForDeadSymbols(
328
3
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
3
  }
NullabilityChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
11
    mgr._registerForDeadSymbols(
328
11
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
11
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
69
    mgr._registerForDeadSymbols(
328
69
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
69
  }
PthreadLockChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
5
    mgr._registerForDeadSymbols(
328
5
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
5
  }
RetainCountChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
64
    mgr._registerForDeadSymbols(
328
64
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
64
  }
SimpleStreamChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
5
    mgr._registerForDeadSymbols(
328
5
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
5
  }
StreamChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
5
    mgr._registerForDeadSymbols(
328
5
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
5
  }
ValistChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
6
    mgr._registerForDeadSymbols(
328
6
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
6
  }
330
};
331
332
class RegionChanges {
333
  template <typename CHECKER>
334
  static ProgramStateRef 
335
  _checkRegionChanges(void *checker,
336
                      ProgramStateRef state,
337
                      const InvalidatedSymbols *invalidated,
338
                      ArrayRef<const MemRegion *> Explicits,
339
                      ArrayRef<const MemRegion *> Regions,
340
                      const LocationContext *LCtx,
341
57.1k
                      const CallEvent *Call) {
342
57.1k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
57.1k
                                                           Explicits, Regions,
344
57.1k
                                                           LCtx, Call);
345
57.1k
  }
AnalysisOrderChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::AnalysisOrderChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const*, llvm::ArrayRef<clang::ento::MemRegion const*>, llvm::ArrayRef<clang::ento::MemRegion const*>, clang::LocationContext const*, clang::ento::CallEvent const*)
Line
Count
Source
341
13
                      const CallEvent *Call) {
342
13
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
13
                                                           Explicits, Regions,
344
13
                                                           LCtx, Call);
345
13
  }
CStringChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::CStringChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const*, llvm::ArrayRef<clang::ento::MemRegion const*>, llvm::ArrayRef<clang::ento::MemRegion const*>, clang::LocationContext const*, clang::ento::CallEvent const*)
Line
Count
Source
341
47.7k
                      const CallEvent *Call) {
342
47.7k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
47.7k
                                                           Explicits, Regions,
344
47.7k
                                                           LCtx, Call);
345
47.7k
  }
MisusedMovedObjectChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::MisusedMovedObjectChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const*, llvm::ArrayRef<clang::ento::MemRegion const*>, llvm::ArrayRef<clang::ento::MemRegion const*>, clang::LocationContext const*, clang::ento::CallEvent const*)
Line
Count
Source
341
2.85k
                      const CallEvent *Call) {
342
2.85k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
2.85k
                                                           Explicits, Regions,
344
2.85k
                                                           LCtx, Call);
345
2.85k
  }
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::RetainCountChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const*, llvm::ArrayRef<clang::ento::MemRegion const*>, llvm::ArrayRef<clang::ento::MemRegion const*>, clang::LocationContext const*, clang::ento::CallEvent const*)
Line
Count
Source
341
6.54k
                      const CallEvent *Call) {
342
6.54k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
6.54k
                                                           Explicits, Regions,
344
6.54k
                                                           LCtx, Call);
345
6.54k
  }
346
347
public:
348
  template <typename CHECKER>
349
227
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
227
    mgr._registerForRegionChanges(
351
227
          CheckerManager::CheckRegionChangesFunc(checker,
352
227
                                                 _checkRegionChanges<CHECKER>));
353
227
  }
AnalysisOrderChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
6
    mgr._registerForRegionChanges(
351
6
          CheckerManager::CheckRegionChangesFunc(checker,
352
6
                                                 _checkRegionChanges<CHECKER>));
353
6
  }
CStringChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
154
    mgr._registerForRegionChanges(
351
154
          CheckerManager::CheckRegionChangesFunc(checker,
352
154
                                                 _checkRegionChanges<CHECKER>));
353
154
  }
MisusedMovedObjectChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
3
    mgr._registerForRegionChanges(
351
3
          CheckerManager::CheckRegionChangesFunc(checker,
352
3
                                                 _checkRegionChanges<CHECKER>));
353
3
  }
RetainCountChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
64
    mgr._registerForRegionChanges(
351
64
          CheckerManager::CheckRegionChangesFunc(checker,
352
64
                                                 _checkRegionChanges<CHECKER>));
353
64
  }
354
};
355
356
class PointerEscape {
357
  template <typename CHECKER>
358
  static ProgramStateRef
359
  _checkPointerEscape(void *Checker,
360
                     ProgramStateRef State,
361
                     const InvalidatedSymbols &Escaped,
362
                     const CallEvent *Call,
363
                     PointerEscapeKind Kind,
364
10.8k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
10.8k
366
10.8k
    if (!ETraits)
367
921
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
921
                                                            Escaped,
369
921
                                                            Call,
370
921
                                                            Kind);
371
9.90k
372
9.90k
    InvalidatedSymbols RegularEscape;
373
9.90k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
374
31.5k
                                            E = Escaped.end(); I != E; 
++I21.6k
)
375
21.6k
      if (!ETraits->hasTrait(*I,
376
21.6k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
21.6k
          !ETraits->hasTrait(*I,
378
21.3k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
21.2k
        RegularEscape.insert(*I);
380
9.90k
381
9.90k
    if (RegularEscape.empty())
382
315
      return State;
383
9.58k
384
9.58k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
9.58k
                                                          RegularEscape,
386
9.58k
                                                          Call,
387
9.58k
                                                          Kind);
388
9.58k
  }
BasicObjCFoundationChecks.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::ObjCLoopChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const&, clang::ento::CallEvent const*, clang::ento::PointerEscapeKind, clang::ento::RegionAndSymbolInvalidationTraits*)
Line
Count
Source
364
243
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
243
366
243
    if (!ETraits)
367
53
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
53
                                                            Escaped,
369
53
                                                            Call,
370
53
                                                            Kind);
371
190
372
190
    InvalidatedSymbols RegularEscape;
373
190
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
374
524
                                            E = Escaped.end(); I != E; 
++I334
)
375
334
      if (!ETraits->hasTrait(*I,
376
334
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
334
          !ETraits->hasTrait(*I,
378
324
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
324
        RegularEscape.insert(*I);
380
190
381
190
    if (RegularEscape.empty())
382
10
      return State;
383
180
384
180
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
180
                                                          RegularEscape,
386
180
                                                          Call,
387
180
                                                          Kind);
388
180
  }
CheckObjCDealloc.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::ObjCDeallocChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const&, clang::ento::CallEvent const*, clang::ento::PointerEscapeKind, clang::ento::RegionAndSymbolInvalidationTraits*)
Line
Count
Source
364
830
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
830
366
830
    if (!ETraits)
367
62
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
62
                                                            Escaped,
369
62
                                                            Call,
370
62
                                                            Kind);
371
768
372
768
    InvalidatedSymbols RegularEscape;
373
768
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
374
1.91k
                                            E = Escaped.end(); I != E; 
++I1.14k
)
375
1.14k
      if (!ETraits->hasTrait(*I,
376
1.14k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
1.14k
          !ETraits->hasTrait(*I,
378
1.12k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
1.12k
        RegularEscape.insert(*I);
380
768
381
768
    if (RegularEscape.empty())
382
24
      return State;
383
744
384
744
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
744
                                                          RegularEscape,
386
744
                                                          Call,
387
744
                                                          Kind);
388
744
  }
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::MallocChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const&, clang::ento::CallEvent const*, clang::ento::PointerEscapeKind, clang::ento::RegionAndSymbolInvalidationTraits*)
Line
Count
Source
364
9.55k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
9.55k
366
9.55k
    if (!ETraits)
367
776
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
776
                                                            Escaped,
369
776
                                                            Call,
370
776
                                                            Kind);
371
8.77k
372
8.77k
    InvalidatedSymbols RegularEscape;
373
8.77k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
374
28.6k
                                            E = Escaped.end(); I != E; 
++I19.8k
)
375
19.8k
      if (!ETraits->hasTrait(*I,
376
19.8k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
19.8k
          !ETraits->hasTrait(*I,
378
19.6k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
19.5k
        RegularEscape.insert(*I);
380
8.77k
381
8.77k
    if (RegularEscape.empty())
382
247
      return State;
383
8.52k
384
8.52k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
8.52k
                                                          RegularEscape,
386
8.52k
                                                          Call,
387
8.52k
                                                          Kind);
388
8.52k
  }
ObjCContainersChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::ObjCContainersChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const&, clang::ento::CallEvent const*, clang::ento::PointerEscapeKind, clang::ento::RegionAndSymbolInvalidationTraits*)
Line
Count
Source
364
132
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
132
366
132
    if (!ETraits)
367
12
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
12
                                                            Escaped,
369
12
                                                            Call,
370
12
                                                            Kind);
371
120
372
120
    InvalidatedSymbols RegularEscape;
373
120
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
374
342
                                            E = Escaped.end(); I != E; 
++I222
)
375
222
      if (!ETraits->hasTrait(*I,
376
222
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
222
          !ETraits->hasTrait(*I,
378
186
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
186
        RegularEscape.insert(*I);
380
120
381
120
    if (RegularEscape.empty())
382
33
      return State;
383
87
384
87
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
87
                                                          RegularEscape,
386
87
                                                          Call,
387
87
                                                          Kind);
388
87
  }
SimpleStreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::SimpleStreamChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const&, clang::ento::CallEvent const*, clang::ento::PointerEscapeKind, clang::ento::RegionAndSymbolInvalidationTraits*)
Line
Count
Source
364
64
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
64
366
64
    if (!ETraits)
367
18
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
18
                                                            Escaped,
369
18
                                                            Call,
370
18
                                                            Kind);
371
46
372
46
    InvalidatedSymbols RegularEscape;
373
46
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
374
113
                                            E = Escaped.end(); I != E; 
++I67
)
375
67
      if (!ETraits->hasTrait(*I,
376
67
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
67
          !ETraits->hasTrait(*I,
378
66
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
66
        RegularEscape.insert(*I);
380
46
381
46
    if (RegularEscape.empty())
382
1
      return State;
383
45
384
45
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
45
                                                          RegularEscape,
386
45
                                                          Call,
387
45
                                                          Kind);
388
45
  }
389
390
public:
391
  template <typename CHECKER>
392
192
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
192
    mgr._registerForPointerEscape(
394
192
          CheckerManager::CheckPointerEscapeFunc(checker,
395
192
                                                _checkPointerEscape<CHECKER>));
396
192
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
15
    mgr._registerForPointerEscape(
394
15
          CheckerManager::CheckPointerEscapeFunc(checker,
395
15
                                                _checkPointerEscape<CHECKER>));
396
15
  }
CheckObjCDealloc.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
18
    mgr._registerForPointerEscape(
394
18
          CheckerManager::CheckPointerEscapeFunc(checker,
395
18
                                                _checkPointerEscape<CHECKER>));
396
18
  }
MallocChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
142
    mgr._registerForPointerEscape(
394
142
          CheckerManager::CheckPointerEscapeFunc(checker,
395
142
                                                _checkPointerEscape<CHECKER>));
396
142
  }
ObjCContainersChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
12
    mgr._registerForPointerEscape(
394
12
          CheckerManager::CheckPointerEscapeFunc(checker,
395
12
                                                _checkPointerEscape<CHECKER>));
396
12
  }
SimpleStreamChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
5
    mgr._registerForPointerEscape(
394
5
          CheckerManager::CheckPointerEscapeFunc(checker,
395
5
                                                _checkPointerEscape<CHECKER>));
396
5
  }
397
};
398
399
class ConstPointerEscape {
400
  template <typename CHECKER>
401
  static ProgramStateRef
402
  _checkConstPointerEscape(void *Checker,
403
                      ProgramStateRef State,
404
                      const InvalidatedSymbols &Escaped,
405
                      const CallEvent *Call,
406
                      PointerEscapeKind Kind,
407
9.55k
                      RegionAndSymbolInvalidationTraits *ETraits) {
408
9.55k
409
9.55k
    if (!ETraits)
410
776
      return State;
411
8.77k
412
8.77k
    InvalidatedSymbols ConstEscape;
413
8.77k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(), 
414
28.6k
                                            E = Escaped.end(); I != E; 
++I19.8k
)
415
19.8k
      if (ETraits->hasTrait(*I,
416
19.8k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
417
19.8k
          !ETraits->hasTrait(*I,
418
223
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
419
120
        ConstEscape.insert(*I);
420
8.77k
421
8.77k
    if (ConstEscape.empty())
422
8.65k
      return State;
423
120
424
120
    return ((const CHECKER *)Checker)->checkConstPointerEscape(State,
425
120
                                                               ConstEscape,
426
120
                                                               Call,
427
120
                                                               Kind);
428
120
  }
429
430
public:
431
  template <typename CHECKER>
432
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
433
142
    mgr._registerForPointerEscape(
434
142
      CheckerManager::CheckPointerEscapeFunc(checker,
435
142
                                            _checkConstPointerEscape<CHECKER>));
436
142
  }
437
};
438
439
  
440
template <typename EVENT>
441
class Event {
442
  template <typename CHECKER>
443
12
  static void _checkEvent(void *checker, const void *event) {
444
12
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
12
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_checkEvent<(anonymous namespace)::NSOrCFErrorDerefChecker>(void*, void const*)
Line
Count
Source
443
2
  static void _checkEvent(void *checker, const void *event) {
444
2
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
2
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_checkEvent<(anonymous namespace)::NullabilityChecker>(void*, void const*)
Line
Count
Source
443
10
  static void _checkEvent(void *checker, const void *event) {
444
10
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
10
  }
446
public:
447
  template <typename CHECKER>
448
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
25
    mgr._registerListenerForEvent<EVENT>(
450
25
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
25
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
14
    mgr._registerListenerForEvent<EVENT>(
450
14
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
14
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
11
    mgr._registerListenerForEvent<EVENT>(
450
11
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
11
  }
452
};
453
454
} // end check namespace
455
456
namespace eval {
457
458
class Assume {
459
  template <typename CHECKER>
460
  static ProgramStateRef _evalAssume(void *checker,
461
                                         ProgramStateRef state,
462
                                         const SVal &cond,
463
160k
                                         bool assumption) {
464
160k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
160k
  }
CheckObjCDealloc.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::ObjCDeallocChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
2.63k
                                         bool assumption) {
464
2.63k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
2.63k
  }
IteratorChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::IteratorChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
1.61k
                                         bool assumption) {
464
1.61k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
1.61k
  }
MacOSKeychainAPIChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
394
                                         bool assumption) {
464
394
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
394
  }
MallocChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::MallocChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
144k
                                         bool assumption) {
464
144k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
144k
  }
RetainCountChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::RetainCountChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
11.0k
                                         bool assumption) {
464
11.0k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
11.0k
  }
466
467
public:
468
  template <typename CHECKER>
469
241
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
241
    mgr._registerForEvalAssume(
471
241
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
241
  }
CheckObjCDealloc.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
18
    mgr._registerForEvalAssume(
471
18
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
18
  }
IteratorChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
4
    mgr._registerForEvalAssume(
471
4
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
4
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
13
    mgr._registerForEvalAssume(
471
13
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
13
  }
MallocChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
142
    mgr._registerForEvalAssume(
471
142
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
142
  }
RetainCountChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
64
    mgr._registerForEvalAssume(
471
64
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
64
  }
473
};
474
475
class Call {
476
  template <typename CHECKER>
477
66.8k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
66.8k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
66.8k
  }
BuiltinFunctionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::BuiltinFunctionChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
36.3k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
36.3k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
36.3k
  }
CStringChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CStringChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
16.5k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
16.5k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
16.5k
  }
ChrootChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ChrootChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
25
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
25
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
25
  }
ExprInspectionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ExprInspectionChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
11.6k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
11.6k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
11.6k
  }
RetainCountChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::RetainCountChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
1.54k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
1.54k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
1.54k
  }
StdLibraryFunctionsChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
647
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
647
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
647
  }
StreamChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StreamChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
52
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
52
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
52
  }
480
481
public:
482
  template <typename CHECKER>
483
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
1.01k
    mgr._registerForEvalCall(
485
1.01k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
1.01k
  }
BuiltinFunctionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
560
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
560
    mgr._registerForEvalCall(
485
560
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
560
  }
CStringChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
154
    mgr._registerForEvalCall(
485
154
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
154
  }
ChrootChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
5
    mgr._registerForEvalCall(
485
5
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
5
  }
ExprInspectionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
200
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
200
    mgr._registerForEvalCall(
485
200
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
200
  }
RetainCountChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
64
    mgr._registerForEvalCall(
485
64
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
64
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
23
    mgr._registerForEvalCall(
485
23
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
23
  }
StreamChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
5
    mgr._registerForEvalCall(
485
5
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
5
  }
487
};
488
489
} // end eval namespace
490
491
class CheckerBase : public ProgramPointTag {
492
  CheckName Name;
493
  friend class ::clang::ento::CheckerManager;
494
495
public:
496
  StringRef getTagDescription() const override;
497
  CheckName getCheckName() const;
498
499
  /// See CheckerManager::runCheckersForPrintState.
500
  virtual void printState(raw_ostream &Out, ProgramStateRef State,
501
1
                          const char *NL, const char *Sep) const { }
502
};
503
504
/// Dump checker name to stream.
505
raw_ostream& operator<<(raw_ostream &Out, const CheckerBase &Checker);
506
507
/// Tag that can use a checker name as a message provider 
508
/// (see SimpleProgramPointTag).
509
class CheckerProgramPointTag : public SimpleProgramPointTag {
510
public:
511
  CheckerProgramPointTag(StringRef CheckerName, StringRef Msg);
512
  CheckerProgramPointTag(const CheckerBase *Checker, StringRef Msg);
513
};
514
515
template <typename CHECK1, typename... CHECKs>
516
class Checker : public CHECK1, public CHECKs..., public CheckerBase {
517
public:
518
  template <typename CHECKER>
519
13.9k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
13.9k
    CHECK1::_register(checker, mgr);
521
13.9k
    Checker<CHECKs...>::_register(checker, mgr);
522
13.9k
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PostStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PostStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PostStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::OffsetOfExpr>, clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral> >::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
20
    CHECK1::_register(checker, mgr);
521
20
    Checker<CHECKs...>::_register(checker, mgr);
522
20
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral> >::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
20
    CHECK1::_register(checker, mgr);
521
20
    Checker<CHECKs...>::_register(checker, mgr);
522
20
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr> >::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr> >::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr> >::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call, clang::ento::check::PreStmt<clang::DeclStmt>, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::DeclStmt>, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr>, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::ObjCMessageNil, clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
548
    CHECK1::_register(checker, mgr);
521
548
    Checker<CHECKs...>::_register(checker, mgr);
522
548
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::ObjCMessageNil, clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
548
    CHECK1::_register(checker, mgr);
521
548
    Checker<CHECKs...>::_register(checker, mgr);
522
548
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage, clang::ento::check::ObjCMessageNil, clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
548
    CHECK1::_register(checker, mgr);
521
548
    Checker<CHECKs...>::_register(checker, mgr);
522
548
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::ObjCMessageNil, clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
548
    CHECK1::_register(checker, mgr);
521
548
    Checker<CHECKs...>::_register(checker, mgr);
522
548
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage, clang::ento::check::PreCall, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage, clang::ento::check::PreCall, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::PreCall, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::eval::Assume, clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
ChrootChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call, clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
5
    CHECK1::_register(checker, mgr);
521
5
    Checker<CHECKs...>::_register(checker, mgr);
522
5
  }
CloneChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody, clang::ento::check::EndOfTranslationUnit>::_register<(anonymous namespace)::CloneChecker>((anonymous namespace)::CloneChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
28
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
28
    CHECK1::_register(checker, mgr);
521
28
    Checker<CHECKs...>::_register(checker, mgr);
522
28
  }
DereferenceChecker.cpp:void clang::ento::Checker<clang::ento::check::Location, clang::ento::check::Bind, clang::ento::EventDispatcher<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
558
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
558
    CHECK1::_register(checker, mgr);
521
558
    Checker<CHECKs...>::_register(checker, mgr);
522
558
  }
DereferenceChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::EventDispatcher<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
558
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
558
    CHECK1::_register(checker, mgr);
521
558
    Checker<CHECKs...>::_register(checker, mgr);
522
558
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::DeadSymbols, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
519
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
551
    CHECK1::_register(checker, mgr);
521
551
    Checker<CHECKs...>::_register(checker, mgr);
522
551
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::DeadSymbols, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
519
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
551
    CHECK1::_register(checker, mgr);
521
551
    Checker<CHECKs...>::_register(checker, mgr);
522
551
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
519
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
551
    CHECK1::_register(checker, mgr);
521
551
    Checker<CHECKs...>::_register(checker, mgr);
522
551
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
519
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
551
    CHECK1::_register(checker, mgr);
521
551
    Checker<CHECKs...>::_register(checker, mgr);
522
551
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
519
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
551
    CHECK1::_register(checker, mgr);
521
551
    Checker<CHECKs...>::_register(checker, mgr);
522
551
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
519
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
551
    CHECK1::_register(checker, mgr);
521
551
    Checker<CHECKs...>::_register(checker, mgr);
522
551
  }
ExprInspectionChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call, clang::ento::check::DeadSymbols, clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
200
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
200
    CHECK1::_register(checker, mgr);
521
200
    Checker<CHECKs...>::_register(checker, mgr);
522
200
  }
ExprInspectionChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
200
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
200
    CHECK1::_register(checker, mgr);
521
200
    Checker<CHECKs...>::_register(checker, mgr);
522
200
  }
GenericTaintChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
InnerPointerChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PostCall>::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::CXXOperatorCallExpr>, clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::CXXOperatorCallExpr>, clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXOperatorCallExpr>, clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
Unexecuted instantiation: LLVMConventionsChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::CXXRecordDecl>, clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, clang::ento::CheckerManager&)
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage, clang::ento::check::PostStmt<clang::ObjCStringLiteral> >::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage, clang::ento::check::PostStmt<clang::ObjCStringLiteral> >::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage, clang::ento::check::PostObjCMessage, clang::ento::check::PostStmt<clang::ObjCStringLiteral> >::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::PostStmt<clang::ObjCStringLiteral> >::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
13
    CHECK1::_register(checker, mgr);
521
13
    Checker<CHECKs...>::_register(checker, mgr);
522
13
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
13
    CHECK1::_register(checker, mgr);
521
13
    Checker<CHECKs...>::_register(checker, mgr);
522
13
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
13
    CHECK1::_register(checker, mgr);
521
13
    Checker<CHECKs...>::_register(checker, mgr);
522
13
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape, clang::ento::check::ConstPointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::check::ConstPointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::ConstPointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::NewAllocator, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::Location, clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
142
    CHECK1::_register(checker, mgr);
521
142
    Checker<CHECKs...>::_register(checker, mgr);
522
142
  }
MisusedMovedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::EndFunction, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
3
    CHECK1::_register(checker, mgr);
521
3
    Checker<CHECKs...>::_register(checker, mgr);
522
3
  }
MisusedMovedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::EndFunction, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
3
    CHECK1::_register(checker, mgr);
521
3
    Checker<CHECKs...>::_register(checker, mgr);
522
3
  }
MisusedMovedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
3
    CHECK1::_register(checker, mgr);
521
3
    Checker<CHECKs...>::_register(checker, mgr);
522
3
  }
MisusedMovedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
3
    CHECK1::_register(checker, mgr);
521
3
    Checker<CHECKs...>::_register(checker, mgr);
522
3
  }
void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::DeadSymbols>::_register<clang::ento::mpi::MPIChecker>(clang::ento::mpi::MPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
3
    CHECK1::_register(checker, mgr);
521
3
    Checker<CHECKs...>::_register(checker, mgr);
522
3
  }
NSErrorChecker.cpp:void clang::ento::Checker<clang::ento::check::Location, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
14
    CHECK1::_register(checker, mgr);
521
14
    Checker<CHECKs...>::_register(checker, mgr);
522
14
  }
NoReturnFunctionChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
561
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
561
    CHECK1::_register(checker, mgr);
521
561
    Checker<CHECKs...>::_register(checker, mgr);
522
561
  }
NonNullParamChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::EventDispatcher<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NonNullParamChecker>((anonymous namespace)::NonNullParamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
550
    CHECK1::_register(checker, mgr);
521
550
    Checker<CHECKs...>::_register(checker, mgr);
522
550
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::PreCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::ExplicitCastExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::ExplicitCastExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::ExplicitCastExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::ExplicitCastExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ExplicitCastExpr>, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
11
    CHECK1::_register(checker, mgr);
521
11
    Checker<CHECKs...>::_register(checker, mgr);
522
11
  }
ObjCContainersChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
12
    CHECK1::_register(checker, mgr);
521
12
    Checker<CHECKs...>::_register(checker, mgr);
522
12
  }
ObjCContainersChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
12
    CHECK1::_register(checker, mgr);
521
12
    Checker<CHECKs...>::_register(checker, mgr);
522
12
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::Location, clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::Location, clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::Location, clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::Location, clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::Location, clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::Location, clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::PreObjCMessage, clang::ento::check::PreCall, clang::ento::check::Location>::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
14
    CHECK1::_register(checker, mgr);
521
14
    Checker<CHECKs...>::_register(checker, mgr);
522
14
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage, clang::ento::check::PreCall, clang::ento::check::Location>::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
14
    CHECK1::_register(checker, mgr);
521
14
    Checker<CHECKs...>::_register(checker, mgr);
522
14
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::Location>::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
14
    CHECK1::_register(checker, mgr);
521
14
    Checker<CHECKs...>::_register(checker, mgr);
522
14
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::UnaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::UnaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
69
    CHECK1::_register(checker, mgr);
521
69
    Checker<CHECKs...>::_register(checker, mgr);
522
69
  }
PthreadLockChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
5
    CHECK1::_register(checker, mgr);
521
5
    Checker<CHECKs...>::_register(checker, mgr);
522
5
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::DeadSymbols, clang::ento::check::EndAnalysis, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::EndAnalysis, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis, clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::BlockExpr>, clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CastExpr>, clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCArrayLiteral>, clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>, clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume, clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
64
    CHECK1::_register(checker, mgr);
521
64
    Checker<CHECKs...>::_register(checker, mgr);
522
64
  }
SimpleStreamChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PreCall, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
5
    CHECK1::_register(checker, mgr);
521
5
    Checker<CHECKs...>::_register(checker, mgr);
522
5
  }
SimpleStreamChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
5
    CHECK1::_register(checker, mgr);
521
5
    Checker<CHECKs...>::_register(checker, mgr);
522
5
  }
SimpleStreamChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape>::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
5
    CHECK1::_register(checker, mgr);
521
5
    Checker<CHECKs...>::_register(checker, mgr);
522
5
  }
StackAddrEscapeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
550
    CHECK1::_register(checker, mgr);
521
550
    Checker<CHECKs...>::_register(checker, mgr);
522
550
  }
StackAddrEscapeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
550
    CHECK1::_register(checker, mgr);
521
550
    Checker<CHECKs...>::_register(checker, mgr);
522
550
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::eval::Call>::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
StreamChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
5
    CHECK1::_register(checker, mgr);
521
5
    Checker<CHECKs...>::_register(checker, mgr);
522
5
  }
TestAfterDivZeroChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::BranchCondition, clang::ento::check::EndFunction>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
67
    CHECK1::_register(checker, mgr);
521
67
    Checker<CHECKs...>::_register(checker, mgr);
522
67
  }
TestAfterDivZeroChecker.cpp:void clang::ento::Checker<clang::ento::check::BranchCondition, clang::ento::check::EndFunction>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
67
    CHECK1::_register(checker, mgr);
521
67
    Checker<CHECKs...>::_register(checker, mgr);
522
67
  }
TraversalChecker.cpp:void clang::ento::Checker<clang::ento::check::BranchCondition, clang::ento::check::BeginFunction, clang::ento::check::EndFunction>::_register<(anonymous namespace)::TraversalDumper>((anonymous namespace)::TraversalDumper*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
TraversalChecker.cpp:void clang::ento::Checker<clang::ento::check::BeginFunction, clang::ento::check::EndFunction>::_register<(anonymous namespace)::TraversalDumper>((anonymous namespace)::TraversalDumper*, clang::ento::CheckerManager&)
Line
Count
Source
519
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
4
    CHECK1::_register(checker, mgr);
521
4
    Checker<CHECKs...>::_register(checker, mgr);
522
4
  }
Unexecuted instantiation: TraversalChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall>::_register<(anonymous namespace)::CallDumper>((anonymous namespace)::CallDumper*, clang::ento::CheckerManager&)
VforkChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::Bind, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
VforkChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::Bind, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
VforkChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
ValistChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PreStmt<clang::VAArgExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
ValistChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::VAArgExpr>, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
6
    CHECK1::_register(checker, mgr);
521
6
    Checker<CHECKs...>::_register(checker, mgr);
522
6
  }
VirtualCallChecker.cpp:void clang::ento::Checker<clang::ento::check::BeginFunction, clang::ento::check::EndFunction, clang::ento::check::PreCall>::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
VirtualCallChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::PreCall>::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
2
    CHECK1::_register(checker, mgr);
521
2
    Checker<CHECKs...>::_register(checker, mgr);
522
2
  }
523
};
524
525
template <typename CHECK1>
526
class Checker<CHECK1> : public CHECK1, public CheckerBase {
527
public:
528
  template <typename CHECKER>
529
10.8k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
10.8k
    CHECK1::_register(checker, mgr);
531
10.8k
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
6
    CHECK1::_register(checker, mgr);
531
6
  }
AnalyzerStatsChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::AnalyzerStatsChecker>((anonymous namespace)::AnalyzerStatsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
ArrayBoundChecker.cpp:void clang::ento::Checker<clang::ento::check::Location>::_register<(anonymous namespace)::ArrayBoundChecker>((anonymous namespace)::ArrayBoundChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
7
    CHECK1::_register(checker, mgr);
531
7
  }
ArrayBoundCheckerV2.cpp:void clang::ento::Checker<clang::ento::check::Location>::_register<(anonymous namespace)::ArrayBoundCheckerV2>((anonymous namespace)::ArrayBoundCheckerV2*, clang::ento::CheckerManager&)
Line
Count
Source
529
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
8
    CHECK1::_register(checker, mgr);
531
8
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCArrayLiteral> >::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
20
    CHECK1::_register(checker, mgr);
531
20
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::CFNumberChecker>((anonymous namespace)::CFNumberChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
12
    CHECK1::_register(checker, mgr);
531
12
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
23
    CHECK1::_register(checker, mgr);
531
23
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
23
    CHECK1::_register(checker, mgr);
531
23
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
14
    CHECK1::_register(checker, mgr);
531
14
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCBoxedExpr> >::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
16
    CHECK1::_register(checker, mgr);
531
16
  }
BlockInCriticalSectionChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall>::_register<(anonymous namespace)::BlockInCriticalSectionChecker>((anonymous namespace)::BlockInCriticalSectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
6
    CHECK1::_register(checker, mgr);
531
6
  }
BoolAssignmentChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind>::_register<(anonymous namespace)::BoolAssignmentChecker>((anonymous namespace)::BoolAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
BuiltinFunctionChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call>::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
560
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
560
    CHECK1::_register(checker, mgr);
531
560
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
154
    CHECK1::_register(checker, mgr);
531
154
  }
CStringSyntaxChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
43
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
43
    CHECK1::_register(checker, mgr);
531
43
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
548
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
548
    CHECK1::_register(checker, mgr);
531
548
  }
CastSizeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CastExpr> >::_register<(anonymous namespace)::CastSizeChecker>((anonymous namespace)::CastSizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
58
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
58
    CHECK1::_register(checker, mgr);
531
58
  }
CastToStructChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CastToStructChecker>((anonymous namespace)::CastToStructChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
71
    CHECK1::_register(checker, mgr);
531
71
  }
CheckObjCDealloc.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
18
    CHECK1::_register(checker, mgr);
531
18
  }
CheckObjCInstMethSignature.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl> >::_register<(anonymous namespace)::ObjCMethSigsChecker>((anonymous namespace)::ObjCMethSigsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
12
    CHECK1::_register(checker, mgr);
531
12
  }
CheckSizeofPointer.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::SizeofPointerChecker>((anonymous namespace)::SizeofPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
66
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
66
    CHECK1::_register(checker, mgr);
531
66
  }
ChrootChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
5
    CHECK1::_register(checker, mgr);
531
5
  }
CloneChecker.cpp:void clang::ento::Checker<clang::ento::check::EndOfTranslationUnit>::_register<(anonymous namespace)::CloneChecker>((anonymous namespace)::CloneChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
28
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
28
    CHECK1::_register(checker, mgr);
531
28
  }
ConversionChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ImplicitCastExpr> >::_register<(anonymous namespace)::ConversionChecker>((anonymous namespace)::ConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
66
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
66
    CHECK1::_register(checker, mgr);
531
66
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::Checker<clang::ento::check::BeginFunction>::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
7
    CHECK1::_register(checker, mgr);
531
7
  }
DeadStoresChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::DeadStoresChecker>((anonymous namespace)::DeadStoresChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
23
    CHECK1::_register(checker, mgr);
531
23
  }
DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::DominatorsTreeDumper>((anonymous namespace)::DominatorsTreeDumper*, clang::ento::CheckerManager&)
Line
Count
Source
529
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
1
    CHECK1::_register(checker, mgr);
531
1
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::LiveVariablesDumper>((anonymous namespace)::LiveVariablesDumper*, clang::ento::CheckerManager&)
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CFGViewer>((anonymous namespace)::CFGViewer*, clang::ento::CheckerManager&)
DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CFGDumper>((anonymous namespace)::CFGDumper*, clang::ento::CheckerManager&)
Line
Count
Source
529
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
26
    CHECK1::_register(checker, mgr);
531
26
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::TranslationUnitDecl> >::_register<(anonymous namespace)::CallGraphViewer>((anonymous namespace)::CallGraphViewer*, clang::ento::CheckerManager&)
DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::TranslationUnitDecl> >::_register<(anonymous namespace)::CallGraphDumper>((anonymous namespace)::CallGraphDumper*, clang::ento::CheckerManager&)
Line
Count
Source
529
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
1
    CHECK1::_register(checker, mgr);
531
1
  }
DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::EndOfTranslationUnit>::_register<(anonymous namespace)::ConfigDumper>((anonymous namespace)::ConfigDumper*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
Unexecuted instantiation: DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::ExplodedGraphViewer>((anonymous namespace)::ExplodedGraphViewer*, clang::ento::CheckerManager&)
DeleteWithNonVirtualDtorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXDeleteExpr> >::_register<(anonymous namespace)::DeleteWithNonVirtualDtorChecker>((anonymous namespace)::DeleteWithNonVirtualDtorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
DereferenceChecker.cpp:void clang::ento::Checker<clang::ento::EventDispatcher<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
558
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
558
    CHECK1::_register(checker, mgr);
531
558
  }
DirectIvarAssignment.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl> >::_register<(anonymous namespace)::DirectIvarAssignment>((anonymous namespace)::DirectIvarAssignment*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
DivZeroChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator> >::_register<(anonymous namespace)::DivZeroChecker>((anonymous namespace)::DivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
557
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
557
    CHECK1::_register(checker, mgr);
531
557
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
529
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
551
    CHECK1::_register(checker, mgr);
531
551
  }
DynamicTypeChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ImplicitCastExpr> >::_register<(anonymous namespace)::DynamicTypeChecker>((anonymous namespace)::DynamicTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
68
    CHECK1::_register(checker, mgr);
531
68
  }
ExprInspectionChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
200
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
200
    CHECK1::_register(checker, mgr);
531
200
  }
FixedAddressChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator> >::_register<(anonymous namespace)::FixedAddressChecker>((anonymous namespace)::FixedAddressChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
GCDAntipatternChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::GCDAntipatternChecker>((anonymous namespace)::GCDAntipatternChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
4
    CHECK1::_register(checker, mgr);
531
4
  }
GenericTaintChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
11
    CHECK1::_register(checker, mgr);
531
11
  }
GTestChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall>::_register<(anonymous namespace)::GTestChecker>((anonymous namespace)::GTestChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
4
    CHECK1::_register(checker, mgr);
531
4
  }
IdenticalExprChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::FindIdenticalExprChecker>((anonymous namespace)::FindIdenticalExprChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
66
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
66
    CHECK1::_register(checker, mgr);
531
66
  }
InnerPointerChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall>::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
4
    CHECK1::_register(checker, mgr);
531
4
  }
IvarInvalidationChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl> >::_register<(anonymous namespace)::IvarInvalidationChecker>((anonymous namespace)::IvarInvalidationChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
Unexecuted instantiation: LLVMConventionsChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, clang::ento::CheckerManager&)
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCStringLiteral> >::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl> >::_register<(anonymous namespace)::EmptyLocalizationContextChecker>((anonymous namespace)::EmptyLocalizationContextChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
1
    CHECK1::_register(checker, mgr);
531
1
  }
LocalizationChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::PluralMisuseChecker>((anonymous namespace)::PluralMisuseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
13
    CHECK1::_register(checker, mgr);
531
13
  }
MacOSXAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::MacOSXAPIChecker>((anonymous namespace)::MacOSXAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
16
    CHECK1::_register(checker, mgr);
531
16
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
142
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
142
    CHECK1::_register(checker, mgr);
531
142
  }
MallocOverflowSecurityChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::MallocOverflowSecurityChecker>((anonymous namespace)::MallocOverflowSecurityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
5
    CHECK1::_register(checker, mgr);
531
5
  }
MallocSizeofChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::MallocSizeofChecker>((anonymous namespace)::MallocSizeofChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
MmapWriteExecChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall>::_register<(anonymous namespace)::MmapWriteExecChecker>((anonymous namespace)::MmapWriteExecChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
MisusedMovedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MisusedMovedObjectChecker>((anonymous namespace)::MisusedMovedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
void clang::ento::Checker<clang::ento::check::DeadSymbols>::_register<clang::ento::mpi::MPIChecker>(clang::ento::mpi::MPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
NSAutoreleasePoolChecker.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::NSAutoreleasePoolChecker>((anonymous namespace)::NSAutoreleasePoolChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
1
    CHECK1::_register(checker, mgr);
531
1
  }
NSErrorChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCMethodDecl> >::_register<(anonymous namespace)::NSErrorMethodChecker>((anonymous namespace)::NSErrorMethodChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
14
    CHECK1::_register(checker, mgr);
531
14
  }
NSErrorChecker.cpp:void clang::ento::Checker<clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
14
    CHECK1::_register(checker, mgr);
531
14
  }
NSErrorChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::FunctionDecl> >::_register<(anonymous namespace)::CFErrorFunctionChecker>((anonymous namespace)::CFErrorFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
12
    CHECK1::_register(checker, mgr);
531
12
  }
NoReturnFunctionChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
561
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
561
    CHECK1::_register(checker, mgr);
531
561
  }
NonNullParamChecker.cpp:void clang::ento::Checker<clang::ento::EventDispatcher<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NonNullParamChecker>((anonymous namespace)::NonNullParamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::Checker<clang::ento::check::Location>::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
NullabilityChecker.cpp:void clang::ento::Checker<clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
11
    CHECK1::_register(checker, mgr);
531
11
  }
NumberObjectConversionChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
20
    CHECK1::_register(checker, mgr);
531
20
  }
ObjCAtSyncChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ObjCAtSynchronizedStmt> >::_register<(anonymous namespace)::ObjCAtSyncChecker>((anonymous namespace)::ObjCAtSyncChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
8
    CHECK1::_register(checker, mgr);
531
8
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::ObjCAutoreleaseWriteChecker>((anonymous namespace)::ObjCAutoreleaseWriteChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
ObjCContainersASTChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
13
    CHECK1::_register(checker, mgr);
531
13
  }
ObjCContainersChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
12
    CHECK1::_register(checker, mgr);
531
12
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl> >::_register<(anonymous namespace)::ObjCSuperCallChecker>((anonymous namespace)::ObjCSuperCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
14
    CHECK1::_register(checker, mgr);
531
14
  }
ObjCPropertyChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCPropertyDecl> >::_register<(anonymous namespace)::ObjCPropertyChecker>((anonymous namespace)::ObjCPropertyChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
12
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
12
    CHECK1::_register(checker, mgr);
531
12
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
16
    CHECK1::_register(checker, mgr);
531
16
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::Checker<clang::ento::check::Location>::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
14
    CHECK1::_register(checker, mgr);
531
14
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::ObjCImplementationDecl> >::_register<(anonymous namespace)::ObjCUnusedIvarsChecker>((anonymous namespace)::ObjCUnusedIvarsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
14
    CHECK1::_register(checker, mgr);
531
14
  }
PaddingChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTDecl<clang::TranslationUnitDecl> >::_register<(anonymous namespace)::PaddingChecker>((anonymous namespace)::PaddingChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
PointerArithChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
69
    CHECK1::_register(checker, mgr);
531
69
  }
PointerSubChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator> >::_register<(anonymous namespace)::PointerSubChecker>((anonymous namespace)::PointerSubChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
PthreadLockChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
5
    CHECK1::_register(checker, mgr);
531
5
  }
RetainCountChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call>::_register<(anonymous namespace)::RetainCountChecker>((anonymous namespace)::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
64
    CHECK1::_register(checker, mgr);
531
64
  }
ReturnPointerRangeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ReturnPointerRangeChecker>((anonymous namespace)::ReturnPointerRangeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
4
    CHECK1::_register(checker, mgr);
531
4
  }
ReturnUndefChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::ReturnUndefChecker>((anonymous namespace)::ReturnUndefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
551
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
551
    CHECK1::_register(checker, mgr);
531
551
  }
SimpleStreamChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape>::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
5
    CHECK1::_register(checker, mgr);
531
5
  }
StackAddrEscapeChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call>::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
23
    CHECK1::_register(checker, mgr);
531
23
  }
StreamChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
5
    CHECK1::_register(checker, mgr);
531
5
  }
TaintTesterChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::Expr> >::_register<(anonymous namespace)::TaintTesterChecker>((anonymous namespace)::TaintTesterChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
4
    CHECK1::_register(checker, mgr);
531
4
  }
TestAfterDivZeroChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
TraversalChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction>::_register<(anonymous namespace)::TraversalDumper>((anonymous namespace)::TraversalDumper*, clang::ento::CheckerManager&)
Line
Count
Source
529
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
4
    CHECK1::_register(checker, mgr);
531
4
  }
Unexecuted instantiation: TraversalChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall>::_register<(anonymous namespace)::CallDumper>((anonymous namespace)::CallDumper*, clang::ento::CheckerManager&)
TrustNonnullChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall>::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
3
    CHECK1::_register(checker, mgr);
531
3
  }
UndefBranchChecker.cpp:void clang::ento::Checker<clang::ento::check::BranchCondition>::_register<(anonymous namespace)::UndefBranchChecker>((anonymous namespace)::UndefBranchChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
UndefCapturedBlockVarChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::BlockExpr> >::_register<(anonymous namespace)::UndefCapturedBlockVarChecker>((anonymous namespace)::UndefCapturedBlockVarChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
UndefResultChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::BinaryOperator> >::_register<(anonymous namespace)::UndefResultChecker>((anonymous namespace)::UndefResultChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ArraySubscriptExpr> >::_register<(anonymous namespace)::UndefinedArraySubscriptChecker>((anonymous namespace)::UndefinedArraySubscriptChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
UndefinedAssignmentChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind>::_register<(anonymous namespace)::UndefinedAssignmentChecker>((anonymous namespace)::UndefinedAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
UninitializedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction>::_register<(anonymous namespace)::UninitializedObjectChecker>((anonymous namespace)::UninitializedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
7
    CHECK1::_register(checker, mgr);
531
7
  }
UnixAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::UnixAPIChecker>((anonymous namespace)::UnixAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
23
    CHECK1::_register(checker, mgr);
531
23
  }
UnreachableCodeChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::UnreachableCodeChecker>((anonymous namespace)::UnreachableCodeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
9
    CHECK1::_register(checker, mgr);
531
9
  }
VforkChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt> >::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
VLASizeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::DeclStmt> >::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
550
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
550
    CHECK1::_register(checker, mgr);
531
550
  }
ValistChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
6
    CHECK1::_register(checker, mgr);
531
6
  }
VirtualCallChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall>::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
532
};
533
534
template <typename EVENT>
535
class EventDispatcher {
536
  CheckerManager *M