Coverage Report

Created: 2018-09-23 22:08

/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
364
                         BugReporter &BR) {
33
364
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
364
  }
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
56
                         BugReporter &BR) {
33
56
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
56
  }
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
869
  static bool _handlesDecl(const Decl *D) {
37
869
    return isa<DECL>(D);
38
869
  }
clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
543
  static bool _handlesDecl(const Decl *D) {
37
543
    return isa<DECL>(D);
38
543
  }
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
105
  static bool _handlesDecl(const Decl *D) {
37
105
    return isa<DECL>(D);
38
105
  }
clang::ento::check::ASTDecl<clang::FunctionDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
95
  static bool _handlesDecl(const Decl *D) {
37
95
    return isa<DECL>(D);
38
95
  }
clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
95
  static bool _handlesDecl(const Decl *D) {
37
95
    return isa<DECL>(D);
38
95
  }
39
public:
40
  template <typename CHECKER>
41
131
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
131
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
131
                                                       _checkDecl<CHECKER>),
44
131
                         _handlesDecl);
45
131
  }
CheckObjCDealloc.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
21
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
21
                                                       _checkDecl<CHECKER>),
44
21
                         _handlesDecl);
45
21
  }
CheckObjCInstMethSignature.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCMethSigsChecker>((anonymous namespace)::ObjCMethSigsChecker*, 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
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
17
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
17
                                                       _checkDecl<CHECKER>),
44
17
                         _handlesDecl);
45
17
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::FunctionDecl>::_register<(anonymous namespace)::CFErrorFunctionChecker>((anonymous namespace)::CFErrorFunctionChecker*, 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
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCSuperCallChecker>((anonymous namespace)::ObjCSuperCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
17
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
17
                                                       _checkDecl<CHECKER>),
44
17
                         _handlesDecl);
45
17
  }
ObjCPropertyChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_register<(anonymous namespace)::ObjCPropertyChecker>((anonymous namespace)::ObjCPropertyChecker*, 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
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCUnusedIvarsChecker>((anonymous namespace)::ObjCUnusedIvarsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
17
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
17
                                                       _checkDecl<CHECKER>),
44
17
                         _handlesDecl);
45
17
  }
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.55k
                         BugReporter &BR) {
52
6.55k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
6.55k
  }
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.29k
                         BugReporter &BR) {
52
1.29k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.29k
  }
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.20k
                         BugReporter &BR) {
52
1.20k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.20k
  }
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
135
                         BugReporter &BR) {
52
135
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
135
  }
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
955
                         BugReporter &BR) {
52
955
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
955
  }
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
455
                         BugReporter &BR) {
52
455
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
455
  }
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
651
                         BugReporter &BR) {
52
651
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
651
  }
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
123
                         BugReporter &BR) {
52
123
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
123
  }
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
104
                         BugReporter &BR) {
52
104
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
104
  }
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
98
                         BugReporter &BR) {
52
98
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
98
  }
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
62
                         BugReporter &BR) {
52
62
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
62
  }
RunLoopAutoreleaseLeakChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::RunLoopAutoreleaseLeakChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
70
                         BugReporter &BR) {
52
70
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
70
  }
54
55
public:
56
  template <typename CHECKER>
57
464
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
464
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
464
                                                       _checkBody<CHECKER>));
60
464
  }
CStringSyntaxChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
47
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
47
                                                       _checkBody<CHECKER>));
60
47
  }
CastToStructChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CastToStructChecker>((anonymous namespace)::CastToStructChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
72
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
72
                                                       _checkBody<CHECKER>));
60
72
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, 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
  }
CheckSizeofPointer.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SizeofPointerChecker>((anonymous namespace)::SizeofPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
67
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
67
                                                       _checkBody<CHECKER>));
60
67
  }
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
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
26
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
26
                                                       _checkBody<CHECKER>));
60
26
  }
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
30
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
30
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
30
                                                       _checkBody<CHECKER>));
60
30
  }
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
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
67
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
67
                                                       _checkBody<CHECKER>));
60
67
  }
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
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
22
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
22
                                                       _checkBody<CHECKER>));
60
22
  }
NumberObjectConversionChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, 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
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCAutoreleaseWriteChecker>((anonymous namespace)::ObjCAutoreleaseWriteChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
18
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
18
                                                       _checkBody<CHECKER>));
60
18
  }
ObjCContainersASTChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
16
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
16
                                                       _checkBody<CHECKER>));
60
16
  }
RunLoopAutoreleaseLeakChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::RunLoopAutoreleaseLeakChecker>((anonymous namespace)::RunLoopAutoreleaseLeakChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
21
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
21
                                                       _checkBody<CHECKER>));
60
21
  }
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
395k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
395k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
395k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
12
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
12
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
12
  }
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
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::CStringChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
9.17k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.17k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.17k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
37.1k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
37.1k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
37.1k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
418
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
418
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
418
  }
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.73k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.73k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.73k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
163
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
163
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
163
  }
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.6k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
10.6k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
10.6k
  }
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.9k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
65.9k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
65.9k
  }
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.16k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.16k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.16k
  }
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
  }
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
6.26k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
6.26k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
6.26k
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
391
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
391
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
391
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::NullabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
242
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
242
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
242
  }
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
94
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
94
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
94
  }
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.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
40.4k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
40.4k
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
11.1k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11.1k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11.1k
  }
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
142k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
142k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
142k
  }
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.16k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.16k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.16k
  }
ReturnPointerRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnPointerRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
277
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
277
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
277
  }
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.9k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11.9k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11.9k
  }
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.9k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11.9k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11.9k
  }
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.99k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
1.99k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
1.99k
  }
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.62k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.62k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.62k
  }
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
21.0k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
21.0k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
21.0k
  }
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
49.8k
  static bool _handlesStmt(const Stmt *S) {
89
49.8k
    return isa<STMT>(S);
90
49.8k
  }
clang::ento::check::PreStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
1.18k
  static bool _handlesStmt(const Stmt *S) {
89
1.18k
    return isa<STMT>(S);
90
1.18k
  }
clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
6.02k
  static bool _handlesStmt(const Stmt *S) {
89
6.02k
    return isa<STMT>(S);
90
6.02k
  }
clang::ento::check::PreStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
37
  static bool _handlesStmt(const Stmt *S) {
89
37
    return isa<STMT>(S);
90
37
  }
clang::ento::check::PreStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
37
  static bool _handlesStmt(const Stmt *S) {
89
37
    return isa<STMT>(S);
90
37
  }
clang::ento::check::PreStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
6.03k
  static bool _handlesStmt(const Stmt *S) {
89
6.03k
    return isa<STMT>(S);
90
6.03k
  }
clang::ento::check::PreStmt<clang::DeclStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
7.20k
  static bool _handlesStmt(const Stmt *S) {
89
7.20k
    return isa<STMT>(S);
90
7.20k
  }
clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
7.08k
  static bool _handlesStmt(const Stmt *S) {
89
7.08k
    return isa<STMT>(S);
90
7.08k
  }
clang::ento::check::PreStmt<clang::ReturnStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
12.9k
  static bool _handlesStmt(const Stmt *S) {
89
12.9k
    return isa<STMT>(S);
90
12.9k
  }
clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
610
  static bool _handlesStmt(const Stmt *S) {
89
610
    return isa<STMT>(S);
90
610
  }
clang::ento::check::PreStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
7.89k
  static bool _handlesStmt(const Stmt *S) {
89
7.89k
    return isa<STMT>(S);
90
7.89k
  }
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
653
  static bool _handlesStmt(const Stmt *S) {
89
653
    return isa<STMT>(S);
90
653
  }
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.31k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
5.31k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
5.31k
                                                          _checkStmt<CHECKER>),
96
5.31k
                            _handlesStmt);
97
5.31k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
7
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
7
                                                          _checkStmt<CHECKER>),
96
7
                            _handlesStmt);
97
7
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
7
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
7
                                                          _checkStmt<CHECKER>),
96
7
                            _handlesStmt);
97
7
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
7
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
7
                                                          _checkStmt<CHECKER>),
96
7
                            _handlesStmt);
97
7
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
7
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
7
                                                          _checkStmt<CHECKER>),
96
7
                            _handlesStmt);
97
7
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CFNumberChecker>((anonymous namespace)::CFNumberChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
15
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
15
                                                          _checkStmt<CHECKER>),
96
15
                            _handlesStmt);
97
15
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
168
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
168
                                                          _checkStmt<CHECKER>),
96
168
                            _handlesStmt);
97
168
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
568
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
568
                                                          _checkStmt<CHECKER>),
96
568
                            _handlesStmt);
97
568
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
568
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
568
                                                          _checkStmt<CHECKER>),
96
568
                            _handlesStmt);
97
568
  }
CastSizeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::CastSizeChecker>((anonymous namespace)::CastSizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
59
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
59
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
59
                                                          _checkStmt<CHECKER>),
96
59
                            _handlesStmt);
97
59
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
21
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
21
                                                          _checkStmt<CHECKER>),
96
21
                            _handlesStmt);
97
21
  }
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
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
67
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
67
                                                          _checkStmt<CHECKER>),
96
67
                            _handlesStmt);
97
67
  }
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
577
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
577
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
577
                                                          _checkStmt<CHECKER>),
96
577
                            _handlesStmt);
97
577
  }
FixedAddressChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::FixedAddressChecker>((anonymous namespace)::FixedAddressChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
68
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
68
                                                          _checkStmt<CHECKER>),
96
68
                            _handlesStmt);
97
68
  }
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
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, 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
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSXAPIChecker>((anonymous namespace)::MacOSXAPIChecker*, 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
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, 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
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, 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
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
15
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
15
                                                          _checkStmt<CHECKER>),
96
15
                            _handlesStmt);
97
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
15
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
15
                                                          _checkStmt<CHECKER>),
96
15
                            _handlesStmt);
97
15
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, 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
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
70
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
70
                                                          _checkStmt<CHECKER>),
96
70
                            _handlesStmt);
97
70
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
70
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
70
                                                          _checkStmt<CHECKER>),
96
70
                            _handlesStmt);
97
70
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
70
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
70
                                                          _checkStmt<CHECKER>),
96
70
                            _handlesStmt);
97
70
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
70
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
70
                                                          _checkStmt<CHECKER>),
96
70
                            _handlesStmt);
97
70
  }
PointerSubChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerSubChecker>((anonymous namespace)::PointerSubChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
68
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
68
                                                          _checkStmt<CHECKER>),
96
68
                            _handlesStmt);
97
68
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
571
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
571
                                                          _checkStmt<CHECKER>),
96
571
                            _handlesStmt);
97
571
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
570
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
570
                                                          _checkStmt<CHECKER>),
96
570
                            _handlesStmt);
97
570
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
68
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
68
                                                          _checkStmt<CHECKER>),
96
68
                            _handlesStmt);
97
68
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::UndefinedArraySubscriptChecker>((anonymous namespace)::UndefinedArraySubscriptChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
570
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
570
                                                          _checkStmt<CHECKER>),
96
570
                            _handlesStmt);
97
570
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::UnixAPIChecker>((anonymous namespace)::UnixAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
25
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
25
                                                          _checkStmt<CHECKER>),
96
25
                            _handlesStmt);
97
25
  }
VforkChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
22
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
22
                                                          _checkStmt<CHECKER>),
96
22
                            _handlesStmt);
97
22
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
570
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
570
                                                          _checkStmt<CHECKER>),
96
570
                            _handlesStmt);
97
570
  }
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
522k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
522k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
522k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
12
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
12
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
12
  }
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
252k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
252k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
252k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::DynamicTypePropagation>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
920
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
920
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
920
  }
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.62k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
7.62k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
7.62k
  }
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
822
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
822
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
822
  }
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
22.6k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
22.6k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
22.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
592
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
592
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
592
  }
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
142k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
142k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
142k
  }
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
  }
void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(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
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
8.01k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
8.01k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
8.01k
  }
void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
21
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
21
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
21
  }
void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_checkStmt<clang::ento::retaincountchecker::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
  }
void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_checkStmt<clang::ento::retaincountchecker::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
  }
void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_checkStmt<clang::ento::retaincountchecker::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
344
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
344
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
344
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::UndefResultChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
65.1k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
65.1k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
65.1k
  }
106
107
31.6k
  static bool _handlesStmt(const Stmt *S) {
108
31.6k
    return isa<STMT>(S);
109
31.6k
  }
clang::ento::check::PostStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
6.13k
  static bool _handlesStmt(const Stmt *S) {
108
6.13k
    return isa<STMT>(S);
109
6.13k
  }
clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
33
  static bool _handlesStmt(const Stmt *S) {
108
33
    return isa<STMT>(S);
109
33
  }
clang::ento::check::PostStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
7.25k
  static bool _handlesStmt(const Stmt *S) {
108
7.25k
    return isa<STMT>(S);
109
7.25k
  }
clang::ento::check::PostStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
33
  static bool _handlesStmt(const Stmt *S) {
108
33
    return isa<STMT>(S);
109
33
  }
clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
760
  static bool _handlesStmt(const Stmt *S) {
108
760
    return isa<STMT>(S);
109
760
  }
clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
760
  static bool _handlesStmt(const Stmt *S) {
108
760
    return isa<STMT>(S);
109
760
  }
clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
113
  static bool _handlesStmt(const Stmt *S) {
108
113
    return isa<STMT>(S);
109
113
  }
clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
596
  static bool _handlesStmt(const Stmt *S) {
108
596
    return isa<STMT>(S);
109
596
  }
clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
585
  static bool _handlesStmt(const Stmt *S) {
108
585
    return isa<STMT>(S);
109
585
  }
clang::ento::check::PostStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
2.51k
  static bool _handlesStmt(const Stmt *S) {
108
2.51k
    return isa<STMT>(S);
109
2.51k
  }
clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
87
  static bool _handlesStmt(const Stmt *S) {
108
87
    return isa<STMT>(S);
109
87
  }
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
7.07k
  static bool _handlesStmt(const Stmt *S) {
108
7.07k
    return isa<STMT>(S);
109
7.07k
  }
clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
94
  static bool _handlesStmt(const Stmt *S) {
108
94
    return isa<STMT>(S);
109
94
  }
clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
591
  static bool _handlesStmt(const Stmt *S) {
108
591
    return isa<STMT>(S);
109
591
  }
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
5.00k
  static bool _handlesStmt(const Stmt *S) {
108
5.00k
    return isa<STMT>(S);
109
5.00k
  }
110
public:
111
  template <typename CHECKER>
112
3.64k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
3.64k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
3.64k
                                                           _checkStmt<CHECKER>),
115
3.64k
                             _handlesStmt);
116
3.64k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
7
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
7
                                                           _checkStmt<CHECKER>),
115
7
                             _handlesStmt);
116
7
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
7
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
7
                                                           _checkStmt<CHECKER>),
115
7
                             _handlesStmt);
116
7
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
7
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
7
                                                           _checkStmt<CHECKER>),
115
7
                             _handlesStmt);
116
7
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
7
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
7
                                                           _checkStmt<CHECKER>),
115
7
                             _handlesStmt);
116
7
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
23
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
23
                                                           _checkStmt<CHECKER>),
115
23
                             _handlesStmt);
116
23
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
23
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
23
                                                           _checkStmt<CHECKER>),
115
23
                             _handlesStmt);
116
23
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
18
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
18
                                                           _checkStmt<CHECKER>),
115
18
                             _handlesStmt);
116
18
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
571
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
571
                                                           _checkStmt<CHECKER>),
115
571
                             _handlesStmt);
116
571
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
571
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
571
                                                           _checkStmt<CHECKER>),
115
571
                             _handlesStmt);
116
571
  }
DynamicTypeChecker.cpp:void clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_register<(anonymous namespace)::DynamicTypeChecker>((anonymous namespace)::DynamicTypeChecker*, 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
  }
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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
8
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
8
                                                           _checkStmt<CHECKER>),
115
8
                             _handlesStmt);
116
8
  }
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
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
16
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
16
                                                           _checkStmt<CHECKER>),
115
16
                             _handlesStmt);
116
16
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
154
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
154
                                                           _checkStmt<CHECKER>),
115
154
                             _handlesStmt);
116
154
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
154
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
154
                                                           _checkStmt<CHECKER>),
115
154
                             _handlesStmt);
116
154
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
154
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
154
                                                           _checkStmt<CHECKER>),
115
154
                             _handlesStmt);
116
154
  }
NullabilityChecker.cpp:void clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, 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
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, 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
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
70
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
70
                                                           _checkStmt<CHECKER>),
115
70
                             _handlesStmt);
116
70
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
70
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
70
                                                           _checkStmt<CHECKER>),
115
70
                             _handlesStmt);
116
70
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
70
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
70
                                                           _checkStmt<CHECKER>),
115
70
                             _handlesStmt);
116
70
  }
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
  }
void clang::ento::check::PostStmt<clang::BlockExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
63
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
63
                                                           _checkStmt<CHECKER>),
115
63
                             _handlesStmt);
116
63
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
63
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
63
                                                           _checkStmt<CHECKER>),
115
63
                             _handlesStmt);
116
63
  }
void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
63
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
63
                                                           _checkStmt<CHECKER>),
115
63
                             _handlesStmt);
116
63
  }
void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
63
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
63
                                                           _checkStmt<CHECKER>),
115
63
                             _handlesStmt);
116
63
  }
void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
63
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
63
                                                           _checkStmt<CHECKER>),
115
63
                             _handlesStmt);
116
63
  }
void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
63
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
63
                                                           _checkStmt<CHECKER>),
115
63
                             _handlesStmt);
116
63
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
570
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
570
                                                           _checkStmt<CHECKER>),
115
570
                             _handlesStmt);
116
570
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_register<(anonymous namespace)::UndefResultChecker>((anonymous namespace)::UndefResultChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
570
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
570
                                                           _checkStmt<CHECKER>),
115
570
                             _handlesStmt);
116
570
  }
117
};
118
119
class PreObjCMessage {
120
  template <typename CHECKER>
121
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
122
8.34k
                                CheckerContext &C) {
123
8.34k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
8.34k
  }
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
847
                                CheckerContext &C) {
123
847
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
847
  }
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
  }
Unexecuted instantiation: NSAutoreleasePoolChecker.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::NSAutoreleasePoolChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
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.24k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.24k
    mgr._registerForPreObjCMessage(
130
1.24k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.24k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, 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)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
24
    mgr._registerForPreObjCMessage(
130
24
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
24
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
17
    mgr._registerForPreObjCMessage(
130
17
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
17
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
568
    mgr._registerForPreObjCMessage(
130
568
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
568
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
21
    mgr._registerForPreObjCMessage(
130
21
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
21
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
128
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
571
    mgr._registerForPreObjCMessage(
130
571
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
571
  }
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
  }
Unexecuted instantiation: NSAutoreleasePoolChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NSAutoreleasePoolChecker>((anonymous namespace)::NSAutoreleasePoolChecker*, clang::ento::CheckerManager&)
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
17
    mgr._registerForPreObjCMessage(
130
17
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
17
  }
132
};
133
134
class ObjCMessageNil {
135
  template <typename CHECKER>
136
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
137
91
                                CheckerContext &C) {
138
91
    ((const CHECKER *)checker)->checkObjCMessageNil(msg, C);
139
91
  }
140
141
public:
142
  template <typename CHECKER>
143
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
144
568
    mgr._registerForObjCMessageNil(
145
568
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
146
568
  }
147
};
148
149
class PostObjCMessage {
150
  template <typename CHECKER>
151
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
152
7.37k
                                CheckerContext &C) {
153
7.37k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
7.37k
  }
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
94
                                CheckerContext &C) {
153
94
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
94
  }
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
121
                                CheckerContext &C) {
153
121
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
121
  }
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
  }
TrustNonnullChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::TrustNonnullChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
22
                                CheckerContext &C) {
153
22
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
22
  }
155
156
public:
157
  template <typename CHECKER>
158
1.42k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.42k
    mgr._registerForPostObjCMessage(
160
1.42k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.42k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, 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
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
19
    mgr._registerForPostObjCMessage(
160
19
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
19
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
21
    mgr._registerForPostObjCMessage(
160
21
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
21
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
158
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
571
    mgr._registerForPostObjCMessage(
160
571
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
571
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
154
    mgr._registerForPostObjCMessage(
160
154
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
154
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
581
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
581
    mgr._registerForPostObjCMessage(
160
581
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
581
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, 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
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
19
    mgr._registerForPostObjCMessage(
160
19
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
19
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
17
    mgr._registerForPostObjCMessage(
160
17
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
17
  }
TrustNonnullChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
6
    mgr._registerForPostObjCMessage(
160
6
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
6
  }
162
};
163
164
class PreCall {
165
  template <typename CHECKER>
166
  static void _checkCall(void *checker, const CallEvent &msg,
167
260k
                         CheckerContext &C) {
168
260k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
260k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(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
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CFRetainReleaseChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.65k
                         CheckerContext &C) {
168
1.65k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.65k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
56.1k
                         CheckerContext &C) {
168
56.1k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
56.1k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
789
                         CheckerContext &C) {
168
789
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
789
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
56.1k
                         CheckerContext &C) {
168
56.1k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
56.1k
  }
IteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::IteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.92k
                         CheckerContext &C) {
168
1.92k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.92k
  }
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
26.2k
                         CheckerContext &C) {
168
26.2k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
26.2k
  }
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
56.1k
                         CheckerContext &C) {
168
56.1k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
56.1k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
387
                         CheckerContext &C) {
168
387
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
387
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
269
                         CheckerContext &C) {
168
269
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
269
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
190
                         CheckerContext &C) {
168
190
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
190
  }
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
56.0k
                         CheckerContext &C) {
168
56.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
56.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.59k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
2.59k
    mgr._registerForPreCall(
175
2.59k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
2.59k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
7
    mgr._registerForPreCall(
175
7
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
7
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
24
    mgr._registerForPreCall(
175
24
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
24
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
568
    mgr._registerForPreCall(
175
568
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
568
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
21
    mgr._registerForPreCall(
175
21
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
21
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
173
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
571
    mgr._registerForPreCall(
175
571
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
571
  }
IteratorChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
8
    mgr._registerForPreCall(
175
8
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
8
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
154
    mgr._registerForPreCall(
175
154
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
154
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
570
    mgr._registerForPreCall(
175
570
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
570
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
15
    mgr._registerForPreCall(
175
15
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
15
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, 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
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
17
    mgr._registerForPreCall(
175
17
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
17
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
570
    mgr._registerForPreCall(
175
570
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
570
  }
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
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
22
    mgr._registerForPreCall(
175
22
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
22
  }
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
153k
                         CheckerContext &C) {
183
153k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
153k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
15
                         CheckerContext &C) {
183
15
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
15
  }
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
62.2k
                         CheckerContext &C) {
183
62.2k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
62.2k
  }
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
16.8k
                         CheckerContext &C) {
183
16.8k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
16.8k
  }
IteratorChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::IteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
1.93k
                         CheckerContext &C) {
183
1.93k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
1.93k
  }
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
63.2k
                         CheckerContext &C) {
183
63.2k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
63.2k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
376
                         CheckerContext &C) {
183
376
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
376
  }
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
  }
void clang::ento::check::PostCall::_checkCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
3.41k
                         CheckerContext &C) {
183
3.41k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
3.41k
  }
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
677
                         CheckerContext &C) {
183
677
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
677
  }
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
28
                         CheckerContext &C) {
183
28
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
28
  }
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.36k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.36k
    mgr._registerForPostCall(
190
1.36k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.36k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
7
    mgr._registerForPostCall(
190
7
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
7
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
571
    mgr._registerForPostCall(
190
571
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
571
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::GTestChecker>((anonymous namespace)::GTestChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
7
    mgr._registerForPostCall(
190
7
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
7
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
20
    mgr._registerForPostCall(
190
20
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
20
  }
IteratorChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
8
    mgr._registerForPostCall(
190
8
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
8
  }
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
581
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
581
    mgr._registerForPostCall(
190
581
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
581
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
15
    mgr._registerForPostCall(
190
15
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
15
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, 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
  }
void clang::ento::check::PostCall::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
63
    mgr._registerForPostCall(
190
63
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
63
  }
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
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
31
    mgr._registerForPostCall(
190
31
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
31
  }
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
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
6
    mgr._registerForPostCall(
190
6
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
6
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
22
    mgr._registerForPostCall(
190
22
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
22
  }
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
417k
                             CheckerContext &C) {
199
417k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
417k
  }
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
163k
                             CheckerContext &C) {
199
163k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
163k
  }
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
84.7k
                             CheckerContext &C) {
199
84.7k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
84.7k
  }
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
395
                             CheckerContext &C) {
199
395
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
395
  }
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
163k
                             CheckerContext &C) {
199
163k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
163k
  }
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
712
                             CheckerContext &C) {
199
712
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
712
  }
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
464
                             CheckerContext &C) {
199
464
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
464
  }
201
202
public:
203
  template <typename CHECKER>
204
1.37k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.37k
    mgr._registerForLocation(
206
1.37k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.37k
  }
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
578
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
578
    mgr._registerForLocation(
206
578
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
578
  }
MallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
154
    mgr._registerForLocation(
206
154
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
154
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
17
    mgr._registerForLocation(
206
17
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
17
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
570
    mgr._registerForLocation(
206
570
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
570
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
19
    mgr._registerForLocation(
206
19
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
19
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
17
    mgr._registerForLocation(
206
17
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
17
  }
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
118k
                         CheckerContext &C) {
215
118k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
118k
  }
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
56.6k
                         CheckerContext &C) {
215
56.6k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
56.6k
  }
IteratorChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::IteratorChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
907
                         CheckerContext &C) {
215
907
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
907
  }
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
302
                         CheckerContext &C) {
215
302
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
302
  }
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
226
                         CheckerContext &C) {
215
226
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
226
  }
void clang::ento::check::Bind::_checkBind<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
1.67k
                         CheckerContext &C) {
215
1.67k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.67k
  }
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
56.5k
                         CheckerContext &C) {
215
56.5k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
56.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
253
                         CheckerContext &C) {
215
253
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
253
  }
217
218
public:
219
  template <typename CHECKER>
220
1.35k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.35k
    mgr._registerForBind(
222
1.35k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.35k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
7
    mgr._registerForBind(
222
7
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
7
  }
BoolAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::BoolAssignmentChecker>((anonymous namespace)::BoolAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
68
    mgr._registerForBind(
222
68
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
68
  }
DereferenceChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
578
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
578
    mgr._registerForBind(
222
578
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
578
  }
IteratorChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
8
    mgr._registerForBind(
222
8
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
8
  }
NullabilityChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
15
    mgr._registerForBind(
222
15
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
15
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, 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
  }
void clang::ento::check::Bind::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
63
    mgr._registerForBind(
222
63
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
63
  }
UndefinedAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::UndefinedAssignmentChecker>((anonymous namespace)::UndefinedAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
570
    mgr._registerForBind(
222
570
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
570
  }
VforkChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
22
    mgr._registerForBind(
222
22
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
22
  }
224
};
225
226
class EndAnalysis {
227
  template <typename CHECKER>
228
  static void _checkEndAnalysis(void *checker, ExplodedGraph &G,
229
5.61k
                                BugReporter &BR, ExprEngine &Eng) {
230
5.61k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
5.61k
  }
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.18k
                                BugReporter &BR, ExprEngine &Eng) {
230
4.18k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
4.18k
  }
void clang::ento::check::EndAnalysis::_checkEndAnalysis<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
Line
Count
Source
229
1.09k
                                BugReporter &BR, ExprEngine &Eng) {
230
1.09k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
1.09k
  }
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
282
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
282
    mgr._registerForEndAnalysis(
237
282
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
282
  }
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
208
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
208
    mgr._registerForEndAnalysis(
237
208
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
208
  }
void clang::ento::check::EndAnalysis::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
63
    mgr._registerForEndAnalysis(
237
63
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
63
  }
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
6.74k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
6.74k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
6.74k
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
459
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
459
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
459
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::CXXSelfAssignmentChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
4.54k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
4.54k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
4.54k
  }
void clang::ento::check::BeginFunction::_checkBeginFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
1.62k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
1.62k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
1.62k
  }
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
109
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
109
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
109
        checker, _checkBeginFunction<CHECKER>));
252
109
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
21
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
21
        checker, _checkBeginFunction<CHECKER>));
252
21
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
19
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
19
        checker, _checkBeginFunction<CHECKER>));
252
19
  }
void clang::ento::check::BeginFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
63
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
63
        checker, _checkBeginFunction<CHECKER>));
252
63
  }
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
66.1k
                                CheckerContext &C) {
259
66.1k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
66.1k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
19
                                CheckerContext &C) {
259
19
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
19
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
461
                                CheckerContext &C) {
259
461
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
461
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
18.9k
                                CheckerContext &C) {
259
18.9k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
18.9k
  }
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
  }
void clang::ento::check::EndFunction::_checkEndFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.63k
                                CheckerContext &C) {
259
1.63k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.63k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
39.5k
                                CheckerContext &C) {
259
39.5k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
39.5k
  }
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
713
                                CheckerContext &C) {
259
713
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
713
  }
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
902
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
902
    mgr._registerForEndFunction(
266
902
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
902
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, 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
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
21
    mgr._registerForEndFunction(
266
21
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
21
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
154
    mgr._registerForEndFunction(
266
154
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
154
  }
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
  }
void clang::ento::check::EndFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
63
    mgr._registerForEndFunction(
266
63
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
63
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
570
    mgr._registerForEndFunction(
266
570
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
570
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
68
    mgr._registerForEndFunction(
266
68
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
68
  }
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
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
10
    mgr._registerForEndFunction(
266
10
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
10
  }
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
40.5k
                                    CheckerContext & C) {
274
40.5k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
40.5k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
1.40k
                                    CheckerContext & C) {
274
1.40k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
1.40k
  }
TraversalChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::TraversalDumper>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
45
                                    CheckerContext & C) {
274
45
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
45
  }
UndefBranchChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::UndefBranchChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
39.0k
                                    CheckerContext & C) {
274
39.0k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
39.0k
  }
276
277
public:
278
  template <typename CHECKER>
279
642
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
642
    mgr._registerForBranchCondition(
281
642
      CheckerManager::CheckBranchConditionFunc(checker,
282
642
                                               _checkBranchCondition<CHECKER>));
283
642
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
279
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
68
    mgr._registerForBranchCondition(
281
68
      CheckerManager::CheckBranchConditionFunc(checker,
282
68
                                               _checkBranchCondition<CHECKER>));
283
68
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
570
    mgr._registerForBranchCondition(
281
570
      CheckerManager::CheckBranchConditionFunc(checker,
282
570
                                               _checkBranchCondition<CHECKER>));
283
570
  }
284
};
285
286
class NewAllocator {
287
  template <typename CHECKER>
288
  static void _checkNewAllocator(void *checker, const CXXNewExpr *NE,
289
583
                                 SVal Target, CheckerContext &C) {
290
583
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
583
  }
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
582
                                 SVal Target, CheckerContext &C) {
290
582
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
582
  }
292
293
public:
294
  template <typename CHECKER>
295
161
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
161
    mgr._registerForNewAllocator(
297
161
        CheckerManager::CheckNewAllocatorFunc(checker,
298
161
                                              _checkNewAllocator<CHECKER>));
299
161
  }
AnalysisOrderChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
7
    mgr._registerForNewAllocator(
297
7
        CheckerManager::CheckNewAllocatorFunc(checker,
298
7
                                              _checkNewAllocator<CHECKER>));
299
7
  }
MallocChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
154
    mgr._registerForNewAllocator(
297
154
        CheckerManager::CheckNewAllocatorFunc(checker,
298
154
                                              _checkNewAllocator<CHECKER>));
299
154
  }
300
};
301
302
class LiveSymbols {
303
  template <typename CHECKER>
304
  static void _checkLiveSymbols(void *checker, ProgramStateRef state,
305
112k
                                SymbolReaper &SR) {
306
112k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
112k
  }
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
49
                                SymbolReaper &SR) {
306
49
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
49
  }
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
105k
                                SymbolReaper &SR) {
306
105k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
105k
  }
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
6.37k
                                SymbolReaper &SR) {
306
6.37k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
6.37k
  }
308
309
public:
310
  template <typename CHECKER>
311
183
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
183
    mgr._registerForLiveSymbols(
313
183
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
183
  }
AnalysisOrderChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
7
    mgr._registerForLiveSymbols(
313
7
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
7
  }
CStringChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
168
    mgr._registerForLiveSymbols(
313
168
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
168
  }
IteratorChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
8
    mgr._registerForLiveSymbols(
313
8
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
8
  }
315
};
316
317
class DeadSymbols {
318
  template <typename CHECKER>
319
  static void _checkDeadSymbols(void *checker,
320
117k
                                SymbolReaper &SR, CheckerContext &C) {
321
117k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
117k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
521
                                SymbolReaper &SR, CheckerContext &C) {
321
521
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
521
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::CStringChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
16.9k
                                SymbolReaper &SR, CheckerContext &C) {
321
16.9k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
16.9k
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
37.4k
                                SymbolReaper &SR, CheckerContext &C) {
321
37.4k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
37.4k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
7.13k
                                SymbolReaper &SR, CheckerContext &C) {
321
7.13k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
7.13k
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
11.6k
                                SymbolReaper &SR, CheckerContext &C) {
321
11.6k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
11.6k
  }
IteratorChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::IteratorChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
1.09k
                                SymbolReaper &SR, CheckerContext &C) {
321
1.09k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
1.09k
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
177
                                SymbolReaper &SR, CheckerContext &C) {
321
177
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
177
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MallocChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
16.6k
                                SymbolReaper &SR, CheckerContext &C) {
321
16.6k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
16.6k
  }
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
520
                                SymbolReaper &SR, CheckerContext &C) {
321
520
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
520
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::PointerArithChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
21.8k
                                SymbolReaper &SR, CheckerContext &C) {
321
21.8k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
21.8k
  }
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
  }
void clang::ento::check::DeadSymbols::_checkDeadSymbols<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.22k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.22k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.22k
  }
SimpleStreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
59
                                SymbolReaper &SR, CheckerContext &C) {
321
59
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
59
  }
StreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::StreamChecker>(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
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::TrustNonnullChecker>(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
  }
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.34k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
1.34k
    mgr._registerForDeadSymbols(
328
1.34k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
1.34k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
18
    mgr._registerForDeadSymbols(
328
18
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
18
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
168
    mgr._registerForDeadSymbols(
328
168
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
168
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
326
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
571
    mgr._registerForDeadSymbols(
328
571
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
571
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
208
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
208
    mgr._registerForDeadSymbols(
328
208
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
208
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
20
    mgr._registerForDeadSymbols(
328
20
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
20
  }
IteratorChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
8
    mgr._registerForDeadSymbols(
328
8
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
8
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
16
    mgr._registerForDeadSymbols(
328
16
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
16
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, 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
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
15
    mgr._registerForDeadSymbols(
328
15
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
15
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
70
    mgr._registerForDeadSymbols(
328
70
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
70
  }
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
  }
void clang::ento::check::DeadSymbols::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
63
    mgr._registerForDeadSymbols(
328
63
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
63
  }
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
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, 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
  }
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
60.0k
                      const CallEvent *Call) {
342
60.0k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
60.0k
                                                           Explicits, Regions,
344
60.0k
                                                           LCtx, Call);
345
60.0k
  }
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
16
                      const CallEvent *Call) {
342
16
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
16
                                                           Explicits, Regions,
344
16
                                                           LCtx, Call);
345
16
  }
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
51.0k
                      const CallEvent *Call) {
342
51.0k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
51.0k
                                                           Explicits, Regions,
344
51.0k
                                                           LCtx, Call);
345
51.0k
  }
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.78k
                      const CallEvent *Call) {
342
2.78k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
2.78k
                                                           Explicits, Regions,
344
2.78k
                                                           LCtx, Call);
345
2.78k
  }
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<clang::ento::retaincountchecker::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.26k
                      const CallEvent *Call) {
342
6.26k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
6.26k
                                                           Explicits, Regions,
344
6.26k
                                                           LCtx, Call);
345
6.26k
  }
346
347
public:
348
  template <typename CHECKER>
349
241
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
241
    mgr._registerForRegionChanges(
351
241
          CheckerManager::CheckRegionChangesFunc(checker,
352
241
                                                 _checkRegionChanges<CHECKER>));
353
241
  }
AnalysisOrderChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
7
    mgr._registerForRegionChanges(
351
7
          CheckerManager::CheckRegionChangesFunc(checker,
352
7
                                                 _checkRegionChanges<CHECKER>));
353
7
  }
CStringChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
168
    mgr._registerForRegionChanges(
351
168
          CheckerManager::CheckRegionChangesFunc(checker,
352
168
                                                 _checkRegionChanges<CHECKER>));
353
168
  }
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
  }
void clang::ento::check::RegionChanges::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
63
    mgr._registerForRegionChanges(
351
63
          CheckerManager::CheckRegionChangesFunc(checker,
352
63
                                                 _checkRegionChanges<CHECKER>));
353
63
  }
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
12.3k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
12.3k
366
12.3k
    if (!ETraits)
367
1.11k
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1.11k
                                                            Escaped,
369
1.11k
                                                            Call,
370
1.11k
                                                            Kind);
371
11.2k
372
11.2k
    InvalidatedSymbols RegularEscape;
373
11.2k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
35.3k
                                            E = Escaped.end(); I != E; 
++I24.1k
)
375
24.1k
      if (!ETraits->hasTrait(*I,
376
24.1k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
24.1k
          !ETraits->hasTrait(*I,
378
23.6k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
23.5k
        RegularEscape.insert(*I);
380
11.2k
381
11.2k
    if (RegularEscape.empty())
382
500
      return State;
383
10.7k
384
10.7k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
10.7k
                                                          RegularEscape,
386
10.7k
                                                          Call,
387
10.7k
                                                          Kind);
388
10.7k
  }
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
246
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
246
366
246
    if (!ETraits)
367
56
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
56
                                                            Escaped,
369
56
                                                            Call,
370
56
                                                            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
833
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
833
366
833
    if (!ETraits)
367
65
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
65
                                                            Escaped,
369
65
                                                            Call,
370
65
                                                            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
11.0k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
11.0k
366
11.0k
    if (!ETraits)
367
959
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
959
                                                            Escaped,
369
959
                                                            Call,
370
959
                                                            Kind);
371
10.1k
372
10.1k
    InvalidatedSymbols RegularEscape;
373
10.1k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
32.4k
                                            E = Escaped.end(); I != E; 
++I22.3k
)
375
22.3k
      if (!ETraits->hasTrait(*I,
376
22.3k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
22.3k
          !ETraits->hasTrait(*I,
378
21.9k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
21.8k
        RegularEscape.insert(*I);
380
10.1k
381
10.1k
    if (RegularEscape.empty())
382
432
      return State;
383
9.66k
384
9.66k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
9.66k
                                                          RegularEscape,
386
9.66k
                                                          Call,
387
9.66k
                                                          Kind);
388
9.66k
  }
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
135
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
135
366
135
    if (!ETraits)
367
15
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
15
                                                            Escaped,
369
15
                                                            Call,
370
15
                                                            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
213
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
213
    mgr._registerForPointerEscape(
394
213
          CheckerManager::CheckPointerEscapeFunc(checker,
395
213
                                                _checkPointerEscape<CHECKER>));
396
213
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, 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
  }
CheckObjCDealloc.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
21
    mgr._registerForPointerEscape(
394
21
          CheckerManager::CheckPointerEscapeFunc(checker,
395
21
                                                _checkPointerEscape<CHECKER>));
396
21
  }
MallocChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
154
    mgr._registerForPointerEscape(
394
154
          CheckerManager::CheckPointerEscapeFunc(checker,
395
154
                                                _checkPointerEscape<CHECKER>));
396
154
  }
ObjCContainersChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, 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
  }
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
11.0k
                      RegionAndSymbolInvalidationTraits *ETraits) {
408
11.0k
409
11.0k
    if (!ETraits)
410
959
      return State;
411
10.1k
412
10.1k
    InvalidatedSymbols ConstEscape;
413
10.1k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
414
32.4k
                                            E = Escaped.end(); I != E; 
++I22.3k
)
415
22.3k
      if (ETraits->hasTrait(*I,
416
22.3k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
417
22.3k
          !ETraits->hasTrait(*I,
418
416
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
419
313
        ConstEscape.insert(*I);
420
10.1k
421
10.1k
    if (ConstEscape.empty())
422
9.78k
      return State;
423
313
424
313
    return ((const CHECKER *)Checker)->checkConstPointerEscape(State,
425
313
                                                               ConstEscape,
426
313
                                                               Call,
427
313
                                                               Kind);
428
313
  }
429
430
public:
431
  template <typename CHECKER>
432
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
433
154
    mgr._registerForPointerEscape(
434
154
      CheckerManager::CheckPointerEscapeFunc(checker,
435
154
                                            _checkConstPointerEscape<CHECKER>));
436
154
  }
437
};
438
439
440
template <typename EVENT>
441
class Event {
442
  template <typename CHECKER>
443
15
  static void _checkEvent(void *checker, const void *event) {
444
15
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
15
  }
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
13
  static void _checkEvent(void *checker, const void *event) {
444
13
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
13
  }
446
public:
447
  template <typename CHECKER>
448
32
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
32
    mgr._registerListenerForEvent<EVENT>(
450
32
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
32
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
17
    mgr._registerListenerForEvent<EVENT>(
450
17
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
17
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
15
    mgr._registerListenerForEvent<EVENT>(
450
15
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
15
  }
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
176k
                                         bool assumption) {
464
176k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
176k
  }
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.66k
                                         bool assumption) {
464
2.66k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
2.66k
  }
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
6.40k
                                         bool assumption) {
464
6.40k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
6.40k
  }
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
440
                                         bool assumption) {
464
440
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
440
  }
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
155k
                                         bool assumption) {
464
155k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
155k
  }
llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<clang::ento::retaincountchecker::RetainCountChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
10.9k
                                         bool assumption) {
464
10.9k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
10.9k
  }
TrustNonnullChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::TrustNonnullChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
252
                                         bool assumption) {
464
252
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
252
  }
466
467
public:
468
  template <typename CHECKER>
469
268
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
268
    mgr._registerForEvalAssume(
471
268
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
268
  }
CheckObjCDealloc.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
21
    mgr._registerForEvalAssume(
471
21
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
21
  }
IteratorChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
8
    mgr._registerForEvalAssume(
471
8
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
8
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
16
    mgr._registerForEvalAssume(
471
16
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
16
  }
MallocChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
154
    mgr._registerForEvalAssume(
471
154
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
154
  }
void clang::ento::eval::Assume::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
63
    mgr._registerForEvalAssume(
471
63
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
63
  }
TrustNonnullChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
6
    mgr._registerForEvalAssume(
471
6
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
6
  }
473
};
474
475
class Call {
476
  template <typename CHECKER>
477
70.2k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
70.2k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
70.2k
  }
BuiltinFunctionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::BuiltinFunctionChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
37.6k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
37.6k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
37.6k
  }
CStringChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CStringChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
18.5k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
18.5k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
18.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.9k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
11.9k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
11.9k
  }
bool clang::ento::eval::Call::_evalCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
1.44k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
1.44k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
1.44k
  }
StdLibraryFunctionsChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
657
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
657
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
657
  }
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.06k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
1.06k
    mgr._registerForEvalCall(
485
1.06k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
1.06k
  }
BuiltinFunctionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
580
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
580
    mgr._registerForEvalCall(
485
580
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
580
  }
CStringChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
168
    mgr._registerForEvalCall(
485
168
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
168
  }
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
208
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
208
    mgr._registerForEvalCall(
485
208
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
208
  }
void clang::ento::eval::Call::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
63
    mgr._registerForEvalCall(
485
63
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
63
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
31
    mgr._registerForEvalCall(
485
31
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
31
  }
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
14.8k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
14.8k
    CHECK1::_register(checker, mgr);
521
14.8k
    Checker<CHECKs...>::_register(checker, mgr);
522
14.8k
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::OffsetOfExpr>, clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, 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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
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
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
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
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
18
    CHECK1::_register(checker, mgr);
521
18
    Checker<CHECKs...>::_register(checker, mgr);
522
18
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
168
    CHECK1::_register(checker, mgr);
521
168
    Checker<CHECKs...>::_register(checker, mgr);
522
168
  }
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
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
168
    CHECK1::_register(checker, mgr);
521
168
    Checker<CHECKs...>::_register(checker, mgr);
522
168
  }
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
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
168
    CHECK1::_register(checker, mgr);
521
168
    Checker<CHECKs...>::_register(checker, mgr);
522
168
  }
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
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
168
    CHECK1::_register(checker, mgr);
521
168
    Checker<CHECKs...>::_register(checker, mgr);
522
168
  }
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
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
568
    CHECK1::_register(checker, mgr);
521
568
    Checker<CHECKs...>::_register(checker, mgr);
522
568
  }
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
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
568
    CHECK1::_register(checker, mgr);
521
568
    Checker<CHECKs...>::_register(checker, mgr);
522
568
  }
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
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
568
    CHECK1::_register(checker, mgr);
521
568
    Checker<CHECKs...>::_register(checker, mgr);
522
568
  }
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
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
568
    CHECK1::_register(checker, mgr);
521
568
    Checker<CHECKs...>::_register(checker, mgr);
522
568
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
578
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
578
    CHECK1::_register(checker, mgr);
521
578
    Checker<CHECKs...>::_register(checker, mgr);
522
578
  }
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
578
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
578
    CHECK1::_register(checker, mgr);
521
578
    Checker<CHECKs...>::_register(checker, mgr);
522
578
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
571
    CHECK1::_register(checker, mgr);
521
571
    Checker<CHECKs...>::_register(checker, mgr);
522
571
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
571
    CHECK1::_register(checker, mgr);
521
571
    Checker<CHECKs...>::_register(checker, mgr);
522
571
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
571
    CHECK1::_register(checker, mgr);
521
571
    Checker<CHECKs...>::_register(checker, mgr);
522
571
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
571
    CHECK1::_register(checker, mgr);
521
571
    Checker<CHECKs...>::_register(checker, mgr);
522
571
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
571
    CHECK1::_register(checker, mgr);
521
571
    Checker<CHECKs...>::_register(checker, mgr);
522
571
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
571
    CHECK1::_register(checker, mgr);
521
571
    Checker<CHECKs...>::_register(checker, mgr);
522
571
  }
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
208
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
208
    CHECK1::_register(checker, mgr);
521
208
    Checker<CHECKs...>::_register(checker, mgr);
522
208
  }
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
208
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
208
    CHECK1::_register(checker, mgr);
521
208
    Checker<CHECKs...>::_register(checker, mgr);
522
208
  }
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
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
20
    CHECK1::_register(checker, mgr);
521
20
    Checker<CHECKs...>::_register(checker, mgr);
522
20
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::Bind, 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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
8
    CHECK1::_register(checker, mgr);
521
8
    Checker<CHECKs...>::_register(checker, mgr);
522
8
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::Bind, 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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
8
    CHECK1::_register(checker, mgr);
521
8
    Checker<CHECKs...>::_register(checker, mgr);
522
8
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::Bind, 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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
8
    CHECK1::_register(checker, mgr);
521
8
    Checker<CHECKs...>::_register(checker, mgr);
522
8
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, 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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
8
    CHECK1::_register(checker, mgr);
521
8
    Checker<CHECKs...>::_register(checker, mgr);
522
8
  }
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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
8
    CHECK1::_register(checker, mgr);
521
8
    Checker<CHECKs...>::_register(checker, mgr);
522
8
  }
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
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
8
    CHECK1::_register(checker, mgr);
521
8
    Checker<CHECKs...>::_register(checker, mgr);
522
8
  }
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
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
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
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
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
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16
    CHECK1::_register(checker, mgr);
521
16
    Checker<CHECKs...>::_register(checker, mgr);
522
16
  }
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::EndFunction, 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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::check::ConstPointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction, 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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::ConstPointerEscape, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction, 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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction, 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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, 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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
154
    CHECK1::_register(checker, mgr);
521
154
    Checker<CHECKs...>::_register(checker, mgr);
522
154
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
17
    CHECK1::_register(checker, mgr);
521
17
    Checker<CHECKs...>::_register(checker, mgr);
522
17
  }
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
581
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
581
    CHECK1::_register(checker, mgr);
521
581
    Checker<CHECKs...>::_register(checker, mgr);
522
581
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
570
    CHECK1::_register(checker, mgr);
521
570
    Checker<CHECKs...>::_register(checker, mgr);
522
570
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
15
    CHECK1::_register(checker, mgr);
521
15
    Checker<CHECKs...>::_register(checker, mgr);
522
15
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
19
    CHECK1::_register(checker, mgr);
521
19
    Checker<CHECKs...>::_register(checker, mgr);
522
19
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
17
    CHECK1::_register(checker, mgr);
521
17
    Checker<CHECKs...>::_register(checker, mgr);
522
17
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
17
    CHECK1::_register(checker, mgr);
521
17
    Checker<CHECKs...>::_register(checker, mgr);
522
17
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
17
    CHECK1::_register(checker, mgr);
521
17
    Checker<CHECKs...>::_register(checker, mgr);
522
17
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
70
    CHECK1::_register(checker, mgr);
521
70
    Checker<CHECKs...>::_register(checker, mgr);
522
70
  }
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
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCBoxedExpr>, clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
void clang::ento::Checker<clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>, clang::ento::check::PostCall, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
void clang::ento::Checker<clang::ento::check::RegionChanges, clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
void clang::ento::Checker<clang::ento::eval::Assume, clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
63
    CHECK1::_register(checker, mgr);
521
63
    Checker<CHECKs...>::_register(checker, mgr);
522
63
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
570
    CHECK1::_register(checker, mgr);
521
570
    Checker<CHECKs...>::_register(checker, mgr);
522
570
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
570
    CHECK1::_register(checker, mgr);
521
570
    Checker<CHECKs...>::_register(checker, mgr);
522
570
  }
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
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
31
    CHECK1::_register(checker, mgr);
521
31
    Checker<CHECKs...>::_register(checker, mgr);
522
31
  }
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
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
68
    CHECK1::_register(checker, mgr);
521
68
    Checker<CHECKs...>::_register(checker, mgr);
522
68
  }
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
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
68
    CHECK1::_register(checker, mgr);
521
68
    Checker<CHECKs...>::_register(checker, mgr);
522
68
  }
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&)
TrustNonnullChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, 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
  }
TrustNonnullChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage, clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, 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
  }
TrustNonnullChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::eval::Assume>::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, 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
  }
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
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
22
    CHECK1::_register(checker, mgr);
521
22
    Checker<CHECKs...>::_register(checker, mgr);
522
22
  }
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
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
22
    CHECK1::_register(checker, mgr);
521
22
    Checker<CHECKs...>::_register(checker, mgr);
522
22
  }
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
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
22
    CHECK1::_register(checker, mgr);
521
22
    Checker<CHECKs...>::_register(checker, mgr);
522
22
  }
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
11.4k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
11.4k
    CHECK1::_register(checker, mgr);
531
11.4k
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
7
    CHECK1::_register(checker, mgr);
531
7
  }
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
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::PreStmt<clang::CallExpr> >::_register<(anonymous namespace)::CFNumberChecker>((anonymous namespace)::CFNumberChecker*, 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::PreCall>::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
24
    CHECK1::_register(checker, mgr);
531
24
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
24
    CHECK1::_register(checker, mgr);
531
24
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
17
    CHECK1::_register(checker, mgr);
531
17
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
18
    CHECK1::_register(checker, mgr);
531
18
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
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
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
68
    CHECK1::_register(checker, mgr);
531
68
  }
BuiltinFunctionChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call>::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
580
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
580
    CHECK1::_register(checker, mgr);
531
580
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
168
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
168
    CHECK1::_register(checker, mgr);
531
168
  }
CStringSyntaxChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
47
    CHECK1::_register(checker, mgr);
531
47
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
568
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
568
    CHECK1::_register(checker, mgr);
531
568
  }
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
59
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
59
    CHECK1::_register(checker, mgr);
531
59
  }
CastToStructChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CastToStructChecker>((anonymous namespace)::CastToStructChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
72
    CHECK1::_register(checker, mgr);
531
72
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
21
    CHECK1::_register(checker, mgr);
531
21
  }
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
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
18
    CHECK1::_register(checker, mgr);
531
18
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
CheckSizeofPointer.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::SizeofPointerChecker>((anonymous namespace)::SizeofPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
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
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::Checker<clang::ento::check::BeginFunction>::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
DeadStoresChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::DeadStoresChecker>((anonymous namespace)::DeadStoresChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
26
    CHECK1::_register(checker, mgr);
531
26
  }
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
30
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
30
    CHECK1::_register(checker, mgr);
531
30
  }
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
578
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
578
    CHECK1::_register(checker, mgr);
531
578
  }
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
577
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
577
    CHECK1::_register(checker, mgr);
531
577
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
529
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
571
    CHECK1::_register(checker, mgr);
531
571
  }
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
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
69
    CHECK1::_register(checker, mgr);
531
69
  }
ExprInspectionChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
208
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
208
    CHECK1::_register(checker, mgr);
531
208
  }
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
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
68
    CHECK1::_register(checker, mgr);
531
68
  }
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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
7
    CHECK1::_register(checker, mgr);
531
7
  }
IdenticalExprChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::FindIdenticalExprChecker>((anonymous namespace)::FindIdenticalExprChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
67
    CHECK1::_register(checker, mgr);
531
67
  }
InnerPointerChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall>::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
20
    CHECK1::_register(checker, mgr);
531
20
  }
IteratorChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume>::_register<(anonymous namespace)::IteratorChecker>((anonymous namespace)::IteratorChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
8
    CHECK1::_register(checker, mgr);
531
8
  }
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
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
16
    CHECK1::_register(checker, mgr);
531
16
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
154
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
154
    CHECK1::_register(checker, mgr);
531
154
  }
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
22
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
22
    CHECK1::_register(checker, mgr);
531
22
  }
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
  }
Unexecuted instantiation: NSAutoreleasePoolChecker.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::NSAutoreleasePoolChecker>((anonymous namespace)::NSAutoreleasePoolChecker*, clang::ento::CheckerManager&)
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
17
    CHECK1::_register(checker, mgr);
531
17
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
17
    CHECK1::_register(checker, mgr);
531
17
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
NoReturnFunctionChecker.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
581
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
581
    CHECK1::_register(checker, mgr);
531
581
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
570
    CHECK1::_register(checker, mgr);
531
570
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::Checker<clang::ento::check::Location>::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
570
    CHECK1::_register(checker, mgr);
531
570
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
NumberObjectConversionChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
23
    CHECK1::_register(checker, mgr);
531
23
  }
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
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
18
    CHECK1::_register(checker, mgr);
531
18
  }
ObjCContainersASTChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
16
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
16
    CHECK1::_register(checker, mgr);
531
16
  }
ObjCContainersChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
17
    CHECK1::_register(checker, mgr);
531
17
  }
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
15
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
15
    CHECK1::_register(checker, mgr);
531
15
  }
ObjCSelfInitChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::Checker<clang::ento::check::Location>::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
17
    CHECK1::_register(checker, mgr);
531
17
  }
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
17
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
17
    CHECK1::_register(checker, mgr);
531
17
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
70
    CHECK1::_register(checker, mgr);
531
70
  }
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
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
68
    CHECK1::_register(checker, mgr);
531
68
  }
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
  }
void clang::ento::Checker<clang::ento::eval::Call>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
63
    CHECK1::_register(checker, mgr);
531
63
  }
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
571
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
571
    CHECK1::_register(checker, mgr);
531
571
  }
RunLoopAutoreleaseLeakChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::RunLoopAutoreleaseLeakChecker>((anonymous namespace)::RunLoopAutoreleaseLeakChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
21
    CHECK1::_register(checker, mgr);
531
21
  }
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
570
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
570
    CHECK1::_register(checker, mgr);
531
570
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call>::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
31
    CHECK1::_register(checker, mgr);
531
31
  }
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
68
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
68
    CHECK1::_register(checker, mgr);
531
68
  }
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::eval::Assume>::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
6
    CHECK1::_register(checker, mgr);
531