Coverage Report

Created: 2019-02-23 12:57

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  This file defines Checker, used to create and register checkers.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_CLANG_STATICANALYZER_CORE_CHECKER_H
14
#define LLVM_CLANG_STATICANALYZER_CORE_CHECKER_H
15
16
#include "clang/Analysis/ProgramPoint.h"
17
#include "clang/Basic/LangOptions.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
612
                         BugReporter &BR) {
33
612
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
612
  }
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
126
                         BugReporter &BR) {
33
126
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
126
  }
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
  }
LLVMConventionsChecker.cpp:void clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_checkDecl<(anonymous namespace)::LLVMConventionsChecker>(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
  }
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
287
                         BugReporter &BR) {
33
287
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
287
  }
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
4
                         BugReporter &BR) {
33
4
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
4
  }
35
36
1.26k
  static bool _handlesDecl(const Decl *D) {
37
1.26k
    return isa<DECL>(D);
38
1.26k
  }
clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
743
  static bool _handlesDecl(const Decl *D) {
37
743
    return isa<DECL>(D);
38
743
  }
clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
38
  static bool _handlesDecl(const Decl *D) {
37
38
    return isa<DECL>(D);
38
38
  }
clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
19
  static bool _handlesDecl(const Decl *D) {
37
19
    return isa<DECL>(D);
38
19
  }
clang::ento::check::ASTDecl<clang::ObjCMethodDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
155
  static bool _handlesDecl(const Decl *D) {
37
155
    return isa<DECL>(D);
38
155
  }
clang::ento::check::ASTDecl<clang::FunctionDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
154
  static bool _handlesDecl(const Decl *D) {
37
154
    return isa<DECL>(D);
38
154
  }
clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
154
  static bool _handlesDecl(const Decl *D) {
37
154
    return isa<DECL>(D);
38
154
  }
39
public:
40
  template <typename CHECKER>
41
192
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
192
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
192
                                                       _checkDecl<CHECKER>),
44
192
                         _handlesDecl);
45
192
  }
CheckObjCDealloc.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
29
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
29
                                                       _checkDecl<CHECKER>),
44
29
                         _handlesDecl);
45
29
  }
CheckObjCInstMethSignature.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCMethSigsChecker>((anonymous namespace)::ObjCMethSigsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
26
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
26
                                                       _checkDecl<CHECKER>),
44
26
                         _handlesDecl);
45
26
  }
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
  }
LLVMConventionsChecker.cpp:void clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
2
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
2
                                                       _checkDecl<CHECKER>),
44
2
                         _handlesDecl);
45
2
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
25
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
25
                                                       _checkDecl<CHECKER>),
44
25
                         _handlesDecl);
45
25
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::FunctionDecl>::_register<(anonymous namespace)::CFErrorFunctionChecker>((anonymous namespace)::CFErrorFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
24
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
24
                                                       _checkDecl<CHECKER>),
44
24
                         _handlesDecl);
45
24
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCSuperCallChecker>((anonymous namespace)::ObjCSuperCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
25
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
25
                                                       _checkDecl<CHECKER>),
44
25
                         _handlesDecl);
45
25
  }
ObjCPropertyChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_register<(anonymous namespace)::ObjCPropertyChecker>((anonymous namespace)::ObjCPropertyChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
24
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
24
                                                       _checkDecl<CHECKER>),
44
24
                         _handlesDecl);
45
24
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCUnusedIvarsChecker>((anonymous namespace)::ObjCUnusedIvarsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
25
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
25
                                                       _checkDecl<CHECKER>),
44
25
                         _handlesDecl);
45
25
  }
PaddingChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::PaddingChecker>((anonymous namespace)::PaddingChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
4
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
4
                                                       _checkDecl<CHECKER>),
44
4
                         _handlesDecl);
45
4
  }
46
};
47
48
class ASTCodeBody {
49
  template <typename CHECKER>
50
  static void _checkBody(void *checker, const Decl *D, AnalysisManager& mgr,
51
7.20k
                         BugReporter &BR) {
52
7.20k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
7.20k
  }
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.33k
                         BugReporter &BR) {
52
1.33k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.33k
  }
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.22k
                         BugReporter &BR) {
52
1.22k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.22k
  }
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
171
                         BugReporter &BR) {
52
171
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
171
  }
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
979
                         BugReporter &BR) {
52
979
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
979
  }
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
462
                         BugReporter &BR) {
52
462
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
462
  }
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&)
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::LiveStatementsDumper>(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)::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
657
                         BugReporter &BR) {
52
657
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
657
  }
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.20k
                         BugReporter &BR) {
52
1.20k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.20k
  }
LLVMConventionsChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::LLVMConventionsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
9
                         BugReporter &BR) {
52
9
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
9
  }
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
129
                         BugReporter &BR) {
52
129
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
129
  }
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
224
                         BugReporter &BR) {
52
224
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
224
  }
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
210
                         BugReporter &BR) {
52
210
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
210
  }
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
182
                         BugReporter &BR) {
52
182
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
182
  }
OSObjectCStyleCast.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::OSObjectCStyleCastChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
9
                         BugReporter &BR) {
52
9
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
9
  }
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
183
                         BugReporter &BR) {
52
183
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
183
  }
54
55
public:
56
  template <typename CHECKER>
57
522
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
522
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
522
                                                       _checkBody<CHECKER>));
60
522
  }
CStringSyntaxChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
52
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
52
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
52
                                                       _checkBody<CHECKER>));
60
52
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
19
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
19
                                                       _checkBody<CHECKER>));
60
19
  }
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
30
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
30
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
30
                                                       _checkBody<CHECKER>));
60
30
  }
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&)
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::LiveStatementsDumper>((anonymous namespace)::LiveStatementsDumper*, 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)::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
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
5
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
5
                                                       _checkBody<CHECKER>));
60
5
  }
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
  }
LLVMConventionsChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, 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
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
27
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
27
                                                       _checkBody<CHECKER>));
60
27
  }
NumberObjectConversionChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
32
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
32
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
32
                                                       _checkBody<CHECKER>));
60
32
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCAutoreleaseWriteChecker>((anonymous namespace)::ObjCAutoreleaseWriteChecker*, 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
  }
ObjCContainersASTChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
25
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
25
                                                       _checkBody<CHECKER>));
60
25
  }
OSObjectCStyleCast.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::OSObjectCStyleCastChecker>((anonymous namespace)::OSObjectCStyleCastChecker*, 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
  }
RunLoopAutoreleaseLeakChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::RunLoopAutoreleaseLeakChecker>((anonymous namespace)::RunLoopAutoreleaseLeakChecker*, 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
  }
61
};
62
63
class EndOfTranslationUnit {
64
  template <typename CHECKER>
65
  static void _checkEndOfTranslationUnit(void *checker,
66
                                         const TranslationUnitDecl *TU,
67
                                         AnalysisManager& mgr,
68
29
                                         BugReporter &BR) {
69
29
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
29
  }
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
1
                                         BugReporter &BR) {
69
1
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
1
  }
71
72
public:
73
  template <typename CHECKER>
74
29
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
29
    mgr._registerForEndOfTranslationUnit(
76
29
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
29
                                          _checkEndOfTranslationUnit<CHECKER>));
78
29
  }
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
1
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
1
    mgr._registerForEndOfTranslationUnit(
76
1
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
1
                                          _checkEndOfTranslationUnit<CHECKER>));
78
1
  }
79
};
80
81
template <typename STMT>
82
class PreStmt {
83
  template <typename CHECKER>
84
397k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
397k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
397k
  }
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
234
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
234
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
234
  }
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.30k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.30k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.30k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
38.1k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
38.1k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
38.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
436
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
436
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
436
  }
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.84k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.84k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.84k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
206
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
206
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
206
  }
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
9.46k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.46k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.46k
  }
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.2k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
65.2k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
65.2k
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::EnumCastOutOfRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
165
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
165
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
165
  }
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.20k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.20k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.20k
  }
GenericTaintChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::GenericTaintChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
791
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
791
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
791
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
299
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
299
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
299
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSXAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
438
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
438
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
438
  }
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.39k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
6.39k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
6.39k
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
408
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
408
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
408
  }
MIGChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::MIGChecker>(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
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::NullabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
338
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
338
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
338
  }
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
283
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
283
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
283
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
217
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
217
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
217
  }
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
386
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
386
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
386
  }
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.20k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.20k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.20k
  }
ReturnPointerRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnPointerRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
283
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
283
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
283
  }
ReturnUndefChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnUndefChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
12.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
12.4k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
12.4k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
12.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
12.4k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
12.4k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
2.03k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.03k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.03k
  }
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.51k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.51k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.51k
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::UnixAPIMisuseChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
270
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
270
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
270
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::UnixAPIPortabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
95
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
95
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
95
  }
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.7k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
21.7k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
21.7k
  }
ValistChecker.cpp:void clang::ento::check::PreStmt<clang::VAArgExpr>::_checkStmt<(anonymous namespace)::ValistChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
49
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
49
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
49
  }
87
88
52.7k
  static bool _handlesStmt(const Stmt *S) {
89
52.7k
    return isa<STMT>(S);
90
52.7k
  }
clang::ento::check::PreStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
1.20k
  static bool _handlesStmt(const Stmt *S) {
89
1.20k
    return isa<STMT>(S);
90
1.20k
  }
clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
6.32k
  static bool _handlesStmt(const Stmt *S) {
89
6.32k
    return isa<STMT>(S);
90
6.32k
  }
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.56k
  static bool _handlesStmt(const Stmt *S) {
89
6.56k
    return isa<STMT>(S);
90
6.56k
  }
clang::ento::check::PreStmt<clang::DeclStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
7.61k
  static bool _handlesStmt(const Stmt *S) {
89
7.61k
    return isa<STMT>(S);
90
7.61k
  }
clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
7.45k
  static bool _handlesStmt(const Stmt *S) {
89
7.45k
    return isa<STMT>(S);
90
7.45k
  }
clang::ento::check::PreStmt<clang::ReturnStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
13.8k
  static bool _handlesStmt(const Stmt *S) {
89
13.8k
    return isa<STMT>(S);
90
13.8k
  }
clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
614
  static bool _handlesStmt(const Stmt *S) {
89
614
    return isa<STMT>(S);
90
614
  }
clang::ento::check::PreStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
8.20k
  static bool _handlesStmt(const Stmt *S) {
89
8.20k
    return isa<STMT>(S);
90
8.20k
  }
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
657
  static bool _handlesStmt(const Stmt *S) {
89
657
    return isa<STMT>(S);
90
657
  }
clang::ento::check::PreStmt<clang::VAArgExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
51
  static bool _handlesStmt(const Stmt *S) {
89
51
    return isa<STMT>(S);
90
51
  }
91
public:
92
  template <typename CHECKER>
93
5.87k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
5.87k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
5.87k
                                                          _checkStmt<CHECKER>),
96
5.87k
                            _handlesStmt);
97
5.87k
  }
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
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
24
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
24
                                                          _checkStmt<CHECKER>),
96
24
                            _handlesStmt);
97
24
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
195
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
195
                                                          _checkStmt<CHECKER>),
96
195
                            _handlesStmt);
97
195
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
624
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
624
                                                          _checkStmt<CHECKER>),
96
624
                            _handlesStmt);
97
624
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
624
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
624
                                                          _checkStmt<CHECKER>),
96
624
                            _handlesStmt);
97
624
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
29
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
29
                                                          _checkStmt<CHECKER>),
96
29
                            _handlesStmt);
97
29
  }
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
633
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
633
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
633
                                                          _checkStmt<CHECKER>),
96
633
                            _handlesStmt);
97
633
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::EnumCastOutOfRangeChecker>((anonymous namespace)::EnumCastOutOfRangeChecker*, 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
  }
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
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
13
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
13
                                                          _checkStmt<CHECKER>),
96
13
                            _handlesStmt);
97
13
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, 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
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSXAPIChecker>((anonymous namespace)::MacOSXAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
28
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
28
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
28
                                                          _checkStmt<CHECKER>),
96
28
                            _handlesStmt);
97
28
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
176
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
176
                                                          _checkStmt<CHECKER>),
96
176
                            _handlesStmt);
97
176
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
176
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
176
                                                          _checkStmt<CHECKER>),
96
176
                            _handlesStmt);
97
176
  }
MIGChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
24
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
24
                                                          _checkStmt<CHECKER>),
96
24
                            _handlesStmt);
97
24
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
23
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
23
                                                          _checkStmt<CHECKER>),
96
23
                            _handlesStmt);
97
23
  }
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
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
24
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
24
                                                          _checkStmt<CHECKER>),
96
24
                            _handlesStmt);
97
24
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
27
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
27
                                                          _checkStmt<CHECKER>),
96
27
                            _handlesStmt);
97
27
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
627
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
627
                                                          _checkStmt<CHECKER>),
96
627
                            _handlesStmt);
97
627
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
626
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
626
                                                          _checkStmt<CHECKER>),
96
626
                            _handlesStmt);
97
626
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
626
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
626
                                                          _checkStmt<CHECKER>),
96
626
                            _handlesStmt);
97
626
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::UnixAPIMisuseChecker>((anonymous namespace)::UnixAPIMisuseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
30
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
30
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
30
                                                          _checkStmt<CHECKER>),
96
30
                            _handlesStmt);
97
30
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::UnixAPIPortabilityChecker>((anonymous namespace)::UnixAPIPortabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
3
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
3
                                                          _checkStmt<CHECKER>),
96
3
                            _handlesStmt);
97
3
  }
VforkChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
27
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
27
                                                          _checkStmt<CHECKER>),
96
27
                            _handlesStmt);
97
27
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
626
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
626
                                                          _checkStmt<CHECKER>),
96
626
                            _handlesStmt);
97
626
  }
ValistChecker.cpp:void clang::ento::check::PreStmt<clang::VAArgExpr>::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, 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
  }
98
};
99
100
template <typename STMT>
101
class PostStmt {
102
  template <typename CHECKER>
103
527k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
527k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
527k
  }
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
2
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
2
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
2
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_checkStmt<(anonymous namespace)::ObjCNonNilReturnValueChecker>(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
  }
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
255k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
255k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
255k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::DynamicTypePropagation>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
976
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
976
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
976
  }
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.69k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
7.69k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
7.69k
  }
GenericTaintChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::GenericTaintChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
754
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
754
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
754
  }
IteratorChecker.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_checkStmt<(anonymous namespace)::IteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
886
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
886
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
886
  }
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
309
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
309
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
309
  }
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.9k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
22.9k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
22.9k
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
624
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
624
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
624
  }
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
98
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
98
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
98
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::ObjCContainersChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
287
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
287
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
287
  }
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
61
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
61
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
61
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
9.59k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
9.59k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
9.59k
  }
void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
29
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
29
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
29
  }
void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
5
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
5
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
5
  }
void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
25
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
25
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
25
  }
void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
454
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
454
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
454
  }
TaintTesterChecker.cpp:void clang::ento::check::PostStmt<clang::Expr>::_checkStmt<(anonymous namespace)::TaintTesterChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
1.02k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
1.02k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
1.02k
  }
UndefCapturedBlockVarChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::UndefCapturedBlockVarChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
359
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
359
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
359
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::UndefResultChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
64.3k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
64.3k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
64.3k
  }
106
107
33.5k
  static bool _handlesStmt(const Stmt *S) {
108
33.5k
    return isa<STMT>(S);
109
33.5k
  }
clang::ento::check::PostStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
6.45k
  static bool _handlesStmt(const Stmt *S) {
108
6.45k
    return isa<STMT>(S);
109
6.45k
  }
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.57k
  static bool _handlesStmt(const Stmt *S) {
108
7.57k
    return isa<STMT>(S);
109
7.57k
  }
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
864
  static bool _handlesStmt(const Stmt *S) {
108
864
    return isa<STMT>(S);
109
864
  }
clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
864
  static bool _handlesStmt(const Stmt *S) {
108
864
    return isa<STMT>(S);
109
864
  }
clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
142
  static bool _handlesStmt(const Stmt *S) {
108
142
    return isa<STMT>(S);
109
142
  }
clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
671
  static bool _handlesStmt(const Stmt *S) {
108
671
    return isa<STMT>(S);
109
671
  }
clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
587
  static bool _handlesStmt(const Stmt *S) {
108
587
    return isa<STMT>(S);
109
587
  }
clang::ento::check::PostStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
2.67k
  static bool _handlesStmt(const Stmt *S) {
108
2.67k
    return isa<STMT>(S);
109
2.67k
  }
clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
92
  static bool _handlesStmt(const Stmt *S) {
108
92
    return isa<STMT>(S);
109
92
  }
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.44k
  static bool _handlesStmt(const Stmt *S) {
108
7.44k
    return isa<STMT>(S);
109
7.44k
  }
clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
114
  static bool _handlesStmt(const Stmt *S) {
108
114
    return isa<STMT>(S);
109
114
  }
clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
666
  static bool _handlesStmt(const Stmt *S) {
108
666
    return isa<STMT>(S);
109
666
  }
clang::ento::check::PostStmt<clang::Expr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
46
  static bool _handlesStmt(const Stmt *S) {
108
46
    return isa<STMT>(S);
109
46
  }
clang::ento::check::PostStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
5.27k
  static bool _handlesStmt(const Stmt *S) {
108
5.27k
    return isa<STMT>(S);
109
5.27k
  }
110
public:
111
  template <typename CHECKER>
112
4.06k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
4.06k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
4.06k
                                                           _checkStmt<CHECKER>),
115
4.06k
                             _handlesStmt);
116
4.06k
  }
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
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
31
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
31
                                                           _checkStmt<CHECKER>),
115
31
                             _handlesStmt);
116
31
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
31
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
31
                                                           _checkStmt<CHECKER>),
115
31
                             _handlesStmt);
116
31
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
26
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
26
                                                           _checkStmt<CHECKER>),
115
26
                             _handlesStmt);
116
26
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
27
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
27
                                                           _checkStmt<CHECKER>),
115
27
                             _handlesStmt);
116
27
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
27
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
27
                                                           _checkStmt<CHECKER>),
115
27
                             _handlesStmt);
116
27
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
27
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
27
                                                           _checkStmt<CHECKER>),
115
27
                             _handlesStmt);
116
27
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
627
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
627
                                                           _checkStmt<CHECKER>),
115
627
                             _handlesStmt);
116
627
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
627
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
627
                                                           _checkStmt<CHECKER>),
115
627
                             _handlesStmt);
116
627
  }
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
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
13
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
13
                                                           _checkStmt<CHECKER>),
115
13
                             _handlesStmt);
116
13
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
25
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
25
                                                           _checkStmt<CHECKER>),
115
25
                             _handlesStmt);
116
25
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
176
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
176
                                                           _checkStmt<CHECKER>),
115
176
                             _handlesStmt);
116
176
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
176
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
176
                                                           _checkStmt<CHECKER>),
115
176
                             _handlesStmt);
116
176
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
176
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
176
                                                           _checkStmt<CHECKER>),
115
176
                             _handlesStmt);
116
176
  }
NullabilityChecker.cpp:void clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, 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
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
24
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
24
                                                           _checkStmt<CHECKER>),
115
24
                             _handlesStmt);
116
24
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
27
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
27
                                                           _checkStmt<CHECKER>),
115
27
                             _handlesStmt);
116
27
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
TaintTesterChecker.cpp:void clang::ento::check::PostStmt<clang::Expr>::_register<(anonymous namespace)::TaintTesterChecker>((anonymous namespace)::TaintTesterChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
6
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
6
                                                           _checkStmt<CHECKER>),
115
6
                             _handlesStmt);
116
6
  }
UndefCapturedBlockVarChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::UndefCapturedBlockVarChecker>((anonymous namespace)::UndefCapturedBlockVarChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
626
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
626
                                                           _checkStmt<CHECKER>),
115
626
                             _handlesStmt);
116
626
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_register<(anonymous namespace)::UndefResultChecker>((anonymous namespace)::UndefResultChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
626
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
626
                                                           _checkStmt<CHECKER>),
115
626
                             _handlesStmt);
116
626
  }
117
};
118
119
class PreObjCMessage {
120
  template <typename CHECKER>
121
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
122
9.39k
                                CheckerContext &C) {
123
9.39k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
9.39k
  }
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
1.14k
                                CheckerContext &C) {
123
1.14k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
1.14k
  }
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.41k
                                CheckerContext &C) {
123
3.41k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.41k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
582
                                CheckerContext &C) {
123
582
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
582
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
3.43k
                                CheckerContext &C) {
123
3.43k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.43k
  }
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.39k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.39k
    mgr._registerForPreObjCMessage(
130
1.39k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.39k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
31
    mgr._registerForPreObjCMessage(
130
31
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
31
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
33
    mgr._registerForPreObjCMessage(
130
33
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
33
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
25
    mgr._registerForPreObjCMessage(
130
25
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
25
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
624
    mgr._registerForPreObjCMessage(
130
624
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
624
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
29
    mgr._registerForPreObjCMessage(
130
29
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
29
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
128
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
627
    mgr._registerForPreObjCMessage(
130
627
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
627
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
25
    mgr._registerForPreObjCMessage(
130
25
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
25
  }
132
};
133
134
class ObjCMessageNil {
135
  template <typename CHECKER>
136
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
137
94
                                CheckerContext &C) {
138
94
    ((const CHECKER *)checker)->checkObjCMessageNil(msg, C);
139
94
  }
140
141
public:
142
  template <typename CHECKER>
143
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
144
624
    mgr._registerForObjCMessageNil(
145
624
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
146
624
  }
147
};
148
149
class PostObjCMessage {
150
  template <typename CHECKER>
151
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
152
8.14k
                                CheckerContext &C) {
153
8.14k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
8.14k
  }
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
576
                                CheckerContext &C) {
153
576
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
576
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
3.33k
                                CheckerContext &C) {
153
3.33k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
3.33k
  }
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
3.32k
                                CheckerContext &C) {
153
3.32k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
3.32k
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
176
                                CheckerContext &C) {
153
176
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
176
  }
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
  }
Unexecuted instantiation: TrustNonnullChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::TrustNonnullChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
155
156
public:
157
  template <typename CHECKER>
158
1.60k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.60k
    mgr._registerForPostObjCMessage(
160
1.60k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.60k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
26
    mgr._registerForPostObjCMessage(
160
26
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
26
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
27
    mgr._registerForPostObjCMessage(
160
27
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
27
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
29
    mgr._registerForPostObjCMessage(
160
29
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
29
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
158
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
627
    mgr._registerForPostObjCMessage(
160
627
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
627
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
176
    mgr._registerForPostObjCMessage(
160
176
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
176
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
637
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
637
    mgr._registerForPostObjCMessage(
160
637
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
637
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
23
    mgr._registerForPostObjCMessage(
160
23
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
23
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
27
    mgr._registerForPostObjCMessage(
160
27
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
27
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
25
    mgr._registerForPostObjCMessage(
160
25
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
25
  }
TrustNonnullChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
10
    mgr._registerForPostObjCMessage(
160
10
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
10
  }
162
};
163
164
class PreCall {
165
  template <typename CHECKER>
166
  static void _checkCall(void *checker, const CallEvent &msg,
167
294k
                         CheckerContext &C) {
168
294k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
294k
  }
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
2.53k
                         CheckerContext &C) {
168
2.53k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
2.53k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
57.7k
                         CheckerContext &C) {
168
57.7k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
57.7k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
993
                         CheckerContext &C) {
168
993
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
993
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
57.7k
                         CheckerContext &C) {
168
57.7k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
57.7k
  }
IteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::IteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
2.15k
                         CheckerContext &C) {
168
2.15k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
2.15k
  }
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.6k
                         CheckerContext &C) {
168
26.6k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
26.6k
  }
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
  }
MoveChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MoveChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
28.2k
                         CheckerContext &C) {
168
28.2k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
28.2k
  }
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
57.7k
                         CheckerContext &C) {
168
57.7k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
57.7k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
671
                         CheckerContext &C) {
168
671
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
671
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
467
                         CheckerContext &C) {
168
467
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
467
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
388
                         CheckerContext &C) {
168
388
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
388
  }
SimpleStreamChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
55
                         CheckerContext &C) {
168
55
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
55
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
57.6k
                         CheckerContext &C) {
168
57.6k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
57.6k
  }
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
157
                         CheckerContext &C) {
168
157
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
157
  }
ValistChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ValistChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
232
                         CheckerContext &C) {
168
232
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
232
  }
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.92k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
2.92k
    mgr._registerForPreCall(
175
2.92k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
2.92k
  }
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
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
34
    mgr._registerForPreCall(
175
34
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
34
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
624
    mgr._registerForPreCall(
175
624
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
624
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
29
    mgr._registerForPreCall(
175
29
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
29
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
173
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
627
    mgr._registerForPreCall(
175
627
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
627
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
176
    mgr._registerForPreCall(
175
176
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
176
  }
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
  }
MoveChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
44
    mgr._registerForPreCall(
175
44
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
44
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
626
    mgr._registerForPreCall(
175
626
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
626
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
23
    mgr._registerForPreCall(
175
23
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
23
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
27
    mgr._registerForPreCall(
175
27
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
27
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
25
    mgr._registerForPreCall(
175
25
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
25
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
626
    mgr._registerForPreCall(
175
626
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
626
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
27
    mgr._registerForPreCall(
175
27
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
27
  }
ValistChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, 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
  }
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
185k
                         CheckerContext &C) {
183
185k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
185k
  }
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
63.8k
                         CheckerContext &C) {
183
63.8k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
63.8k
  }
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
17.3k
                         CheckerContext &C) {
183
17.3k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
17.3k
  }
IteratorChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::IteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
2.19k
                         CheckerContext &C) {
183
2.19k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
2.19k
  }
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
  }
MIGChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MIGChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
372
                         CheckerContext &C) {
183
372
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
372
  }
MoveChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MoveChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
29.6k
                         CheckerContext &C) {
183
29.6k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
29.6k
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
65.0k
                         CheckerContext &C) {
183
65.0k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
65.0k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
642
                         CheckerContext &C) {
183
642
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
642
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
494
                         CheckerContext &C) {
183
494
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
494
  }
void clang::ento::check::PostCall::_checkCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
4.21k
                         CheckerContext &C) {
183
4.21k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
4.21k
  }
SimpleStreamChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
51
                         CheckerContext &C) {
183
51
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
51
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
731
                         CheckerContext &C) {
183
731
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
731
  }
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
149
                         CheckerContext &C) {
183
149
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
149
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::VforkChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
123
                         CheckerContext &C) {
183
123
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
123
  }
185
186
public:
187
  template <typename CHECKER>
188
1.58k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.58k
    mgr._registerForPostCall(
190
1.58k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.58k
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
627
    mgr._registerForPostCall(
190
627
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
627
  }
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
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
39
    mgr._registerForPostCall(
190
39
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
39
  }
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
  }
MIGChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
24
    mgr._registerForPostCall(
190
24
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
24
  }
MoveChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
44
    mgr._registerForPostCall(
190
44
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
44
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
637
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
637
    mgr._registerForPostCall(
190
637
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
637
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
23
    mgr._registerForPostCall(
190
23
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
23
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
27
    mgr._registerForPostCall(
190
27
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
27
  }
void clang::ento::check::PostCall::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
71
    mgr._registerForPostCall(
190
71
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
71
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
21
    mgr._registerForPostCall(
190
21
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
21
  }
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
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
10
    mgr._registerForPostCall(
190
10
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
10
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
27
    mgr._registerForPostCall(
190
27
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
27
  }
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.57k
                             CheckerContext &C) {
199
3.57k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
3.57k
  }
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
990
                             CheckerContext &C) {
199
990
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
990
  }
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.8k
                             CheckerContext &C) {
199
84.8k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
84.8k
  }
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
371
                             CheckerContext &C) {
199
371
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
371
  }
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
688
                             CheckerContext &C) {
199
688
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
688
  }
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
440
                             CheckerContext &C) {
199
440
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
440
  }
201
202
public:
203
  template <typename CHECKER>
204
1.52k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.52k
    mgr._registerForLocation(
206
1.52k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.52k
  }
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
634
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
634
    mgr._registerForLocation(
206
634
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
634
  }
MallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
176
    mgr._registerForLocation(
206
176
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
176
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
25
    mgr._registerForLocation(
206
25
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
25
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
626
    mgr._registerForLocation(
206
626
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
626
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
27
    mgr._registerForLocation(
206
27
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
27
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
25
    mgr._registerForLocation(
206
25
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
25
  }
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
119k
                         CheckerContext &C) {
215
119k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
119k
  }
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.88k
                         CheckerContext &C) {
215
1.88k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.88k
  }
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.8k
                         CheckerContext &C) {
215
56.8k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
56.8k
  }
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
980
                         CheckerContext &C) {
215
980
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
980
  }
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
510
                         CheckerContext &C) {
215
510
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
510
  }
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
225
                         CheckerContext &C) {
215
225
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
225
  }
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.91k
                         CheckerContext &C) {
215
1.91k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.91k
  }
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.7k
                         CheckerContext &C) {
215
56.7k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
56.7k
  }
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.49k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.49k
    mgr._registerForBind(
222
1.49k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.49k
  }
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
634
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
634
    mgr._registerForBind(
222
634
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
634
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
23
    mgr._registerForBind(
222
23
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
23
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
27
    mgr._registerForBind(
222
27
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
27
  }
void clang::ento::check::Bind::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
71
    mgr._registerForBind(
222
71
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
71
  }
UndefinedAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::UndefinedAssignmentChecker>((anonymous namespace)::UndefinedAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
626
    mgr._registerForBind(
222
626
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
626
  }
VforkChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
27
    mgr._registerForBind(
222
27
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
27
  }
224
};
225
226
class EndAnalysis {
227
  template <typename CHECKER>
228
  static void _checkEndAnalysis(void *checker, ExplodedGraph &G,
229
5.41k
                                BugReporter &BR, ExprEngine &Eng) {
230
5.41k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
5.41k
  }
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
5.07k
                                BugReporter &BR, ExprEngine &Eng) {
230
5.07k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
5.07k
  }
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
331
                                BugReporter &BR, ExprEngine &Eng) {
230
331
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
331
  }
232
233
public:
234
  template <typename CHECKER>
235
236
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
236
    mgr._registerForEndAnalysis(
237
236
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
236
  }
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
225
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
225
    mgr._registerForEndAnalysis(
237
225
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
225
  }
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
7.36k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
7.36k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
7.36k
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
559
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
559
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
559
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::CXXSelfAssignmentChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
4.76k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
4.76k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
4.76k
  }
void clang::ento::check::BeginFunction::_checkBeginFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
1.92k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
1.92k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
1.92k
  }
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
144
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
144
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
144
        checker, _checkBeginFunction<CHECKER>));
252
144
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
29
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
29
        checker, _checkBeginFunction<CHECKER>));
252
29
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
38
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
38
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
38
        checker, _checkBeginFunction<CHECKER>));
252
38
  }
void clang::ento::check::BeginFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
71
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
71
        checker, _checkBeginFunction<CHECKER>));
252
71
  }
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
64.7k
                                CheckerContext &C) {
259
64.7k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
64.7k
  }
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
575
                                CheckerContext &C) {
259
575
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
575
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
19.1k
                                CheckerContext &C) {
259
19.1k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
19.1k
  }
MIGChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MIGChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
262
                                CheckerContext &C) {
259
262
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
262
  }
void clang::ento::check::EndFunction::_checkEndFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.94k
                                CheckerContext &C) {
259
1.94k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.94k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
40.3k
                                CheckerContext &C) {
259
40.3k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
40.3k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.47k
                                CheckerContext &C) {
259
1.47k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.47k
  }
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
764
                                CheckerContext &C) {
259
764
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
764
  }
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
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
1.01k
    mgr._registerForEndFunction(
266
1.01k
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
1.01k
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
29
    mgr._registerForEndFunction(
266
29
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
29
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
176
    mgr._registerForEndFunction(
266
176
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
176
  }
MIGChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
24
    mgr._registerForEndFunction(
266
24
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
24
  }
void clang::ento::check::EndFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
71
    mgr._registerForEndFunction(
266
71
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
71
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
626
    mgr._registerForEndFunction(
266
626
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
626
  }
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
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
11
    mgr._registerForEndFunction(
266
11
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
11
  }
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
39.9k
                                    CheckerContext & C) {
274
39.9k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
39.9k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
1.42k
                                    CheckerContext & C) {
274
1.42k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
1.42k
  }
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
38.4k
                                    CheckerContext & C) {
274
38.4k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
38.4k
  }
276
277
public:
278
  template <typename CHECKER>
279
698
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
698
    mgr._registerForBranchCondition(
281
698
      CheckerManager::CheckBranchConditionFunc(checker,
282
698
                                               _checkBranchCondition<CHECKER>));
283
698
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
626
    mgr._registerForBranchCondition(
281
626
      CheckerManager::CheckBranchConditionFunc(checker,
282
626
                                               _checkBranchCondition<CHECKER>));
283
626
  }
284
};
285
286
class NewAllocator {
287
  template <typename CHECKER>
288
  static void _checkNewAllocator(void *checker, const CXXNewExpr *NE,
289
621
                                 SVal Target, CheckerContext &C) {
290
621
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
621
  }
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
620
                                 SVal Target, CheckerContext &C) {
290
620
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
620
  }
292
293
public:
294
  template <typename CHECKER>
295
183
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
183
    mgr._registerForNewAllocator(
297
183
        CheckerManager::CheckNewAllocatorFunc(checker,
298
183
                                              _checkNewAllocator<CHECKER>));
299
183
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
176
    mgr._registerForNewAllocator(
297
176
        CheckerManager::CheckNewAllocatorFunc(checker,
298
176
                                              _checkNewAllocator<CHECKER>));
299
176
  }
300
};
301
302
class LiveSymbols {
303
  template <typename CHECKER>
304
  static void _checkLiveSymbols(void *checker, ProgramStateRef state,
305
114k
                                SymbolReaper &SR) {
306
114k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
114k
  }
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
106k
                                SymbolReaper &SR) {
306
106k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
106k
  }
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
7.22k
                                SymbolReaper &SR) {
306
7.22k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
7.22k
  }
308
309
public:
310
  template <typename CHECKER>
311
210
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
210
    mgr._registerForLiveSymbols(
313
210
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
210
  }
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
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
195
    mgr._registerForLiveSymbols(
313
195
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
195
  }
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
883k
                                SymbolReaper &SR, CheckerContext &C) {
321
883k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
883k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.48k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.48k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.48k
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::CStringChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
106k
                                SymbolReaper &SR, CheckerContext &C) {
321
106k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
106k
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
237k
                                SymbolReaper &SR, CheckerContext &C) {
321
237k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
237k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
114k
                                SymbolReaper &SR, CheckerContext &C) {
321
114k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
114k
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
62.8k
                                SymbolReaper &SR, CheckerContext &C) {
321
62.8k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
62.8k
  }
IteratorChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::IteratorChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
7.22k
                                SymbolReaper &SR, CheckerContext &C) {
321
7.22k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
7.22k
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
1.46k
                                SymbolReaper &SR, CheckerContext &C) {
321
1.46k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
1.46k
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MallocChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
105k
                                SymbolReaper &SR, CheckerContext &C) {
321
105k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
105k
  }
MoveChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MoveChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
113k
                                SymbolReaper &SR, CheckerContext &C) {
321
113k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
113k
  }
void clang::ento::check::DeadSymbols::_checkDeadSymbols<clang::ento::mpi::MPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
326
                                SymbolReaper &SR, CheckerContext &C) {
321
326
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
326
  }
NullabilityChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
3.01k
                                SymbolReaper &SR, CheckerContext &C) {
321
3.01k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
3.01k
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::PointerArithChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
109k
                                SymbolReaper &SR, CheckerContext &C) {
321
109k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
109k
  }
PthreadLockChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::PthreadLockChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
475
                                SymbolReaper &SR, CheckerContext &C) {
321
475
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
475
  }
void clang::ento::check::DeadSymbols::_checkDeadSymbols<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
12.0k
                                SymbolReaper &SR, CheckerContext &C) {
321
12.0k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
12.0k
  }
SimpleStreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
276
                                SymbolReaper &SR, CheckerContext &C) {
321
276
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
276
  }
StreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::StreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
263
                                SymbolReaper &SR, CheckerContext &C) {
321
263
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
263
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::TrustNonnullChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.60k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.60k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.60k
  }
UninitializedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::UninitializedObjectChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.30k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.30k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.30k
  }
ValistChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ValistChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
585
                                SymbolReaper &SR, CheckerContext &C) {
321
585
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
585
  }
323
324
public:
325
  template <typename CHECKER>
326
1.57k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
1.57k
    mgr._registerForDeadSymbols(
328
1.57k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
1.57k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
26
    mgr._registerForDeadSymbols(
328
26
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
26
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
195
    mgr._registerForDeadSymbols(
328
195
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
195
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
326
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
627
    mgr._registerForDeadSymbols(
328
627
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
627
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
225
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
225
    mgr._registerForDeadSymbols(
328
225
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
225
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
39
    mgr._registerForDeadSymbols(
328
39
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
39
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
25
    mgr._registerForDeadSymbols(
328
25
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
25
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
176
    mgr._registerForDeadSymbols(
328
176
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
176
  }
MoveChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
44
    mgr._registerForDeadSymbols(
328
44
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
44
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
23
    mgr._registerForDeadSymbols(
328
23
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
23
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
71
    mgr._registerForDeadSymbols(
328
71
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
71
  }
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
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
10
    mgr._registerForDeadSymbols(
328
10
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
10
  }
UninitializedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::UninitializedObjectChecker>((anonymous namespace)::UninitializedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
11
    mgr._registerForDeadSymbols(
328
11
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
11
  }
ValistChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ValistChecker>((anonymous namespace)::ValistChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
7
    mgr._registerForDeadSymbols(
328
7
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
7
  }
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
92.8k
                      const CallEvent *Call) {
342
92.8k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
92.8k
                                                           Explicits, Regions,
344
92.8k
                                                           LCtx, Call);
345
92.8k
  }
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.4k
                      const CallEvent *Call) {
342
51.4k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
51.4k
                                                           Explicits, Regions,
344
51.4k
                                                           LCtx, Call);
345
51.4k
  }
MoveChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::MoveChecker>(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
35.8k
                      const CallEvent *Call) {
342
35.8k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
35.8k
                                                           Explicits, Regions,
344
35.8k
                                                           LCtx, Call);
345
35.8k
  }
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
5.57k
                      const CallEvent *Call) {
342
5.57k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
5.57k
                                                           Explicits, Regions,
344
5.57k
                                                           LCtx, Call);
345
5.57k
  }
346
347
public:
348
  template <typename CHECKER>
349
317
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
317
    mgr._registerForRegionChanges(
351
317
          CheckerManager::CheckRegionChangesFunc(checker,
352
317
                                                 _checkRegionChanges<CHECKER>));
353
317
  }
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
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
195
    mgr._registerForRegionChanges(
351
195
          CheckerManager::CheckRegionChangesFunc(checker,
352
195
                                                 _checkRegionChanges<CHECKER>));
353
195
  }
MoveChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
44
    mgr._registerForRegionChanges(
351
44
          CheckerManager::CheckRegionChangesFunc(checker,
352
44
                                                 _checkRegionChanges<CHECKER>));
353
44
  }
void clang::ento::check::RegionChanges::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
71
    mgr._registerForRegionChanges(
351
71
          CheckerManager::CheckRegionChangesFunc(checker,
352
71
                                                 _checkRegionChanges<CHECKER>));
353
71
  }
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.9k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
12.9k
366
12.9k
    if (!ETraits)
367
1.09k
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1.09k
                                                            Escaped,
369
1.09k
                                                            Call,
370
1.09k
                                                            Kind);
371
11.8k
372
11.8k
    InvalidatedSymbols RegularEscape;
373
11.8k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
36.9k
                                            E = Escaped.end(); I != E; 
++I25.0k
)
375
25.0k
      if (!ETraits->hasTrait(*I,
376
25.0k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
25.0k
          !ETraits->hasTrait(*I,
378
24.4k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
24.4k
        RegularEscape.insert(*I);
380
11.8k
381
11.8k
    if (RegularEscape.empty())
382
571
      return State;
383
11.2k
384
11.2k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
11.2k
                                                          RegularEscape,
386
11.2k
                                                          Call,
387
11.2k
                                                          Kind);
388
11.2k
  }
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
349
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
349
366
349
    if (!ETraits)
367
57
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
57
                                                            Escaped,
369
57
                                                            Call,
370
57
                                                            Kind);
371
292
372
292
    InvalidatedSymbols RegularEscape;
373
292
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
781
                                            E = Escaped.end(); I != E; 
++I489
)
375
489
      if (!ETraits->hasTrait(*I,
376
489
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
489
          !ETraits->hasTrait(*I,
378
466
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
466
        RegularEscape.insert(*I);
380
292
381
292
    if (RegularEscape.empty())
382
23
      return State;
383
269
384
269
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
269
                                                          RegularEscape,
386
269
                                                          Call,
387
269
                                                          Kind);
388
269
  }
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
924
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
924
366
924
    if (!ETraits)
367
66
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
66
                                                            Escaped,
369
66
                                                            Call,
370
66
                                                            Kind);
371
858
372
858
    InvalidatedSymbols RegularEscape;
373
858
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
2.13k
                                            E = Escaped.end(); I != E; 
++I1.27k
)
375
1.27k
      if (!ETraits->hasTrait(*I,
376
1.27k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
1.27k
          !ETraits->hasTrait(*I,
378
1.24k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
1.24k
        RegularEscape.insert(*I);
380
858
381
858
    if (RegularEscape.empty())
382
37
      return State;
383
821
384
821
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
821
                                                          RegularEscape,
386
821
                                                          Call,
387
821
                                                          Kind);
388
821
  }
MacOSKeychainAPIChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::MacOSKeychainAPIChecker>(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
242
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
242
366
242
    if (!ETraits)
367
15
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
15
                                                            Escaped,
369
15
                                                            Call,
370
15
                                                            Kind);
371
227
372
227
    InvalidatedSymbols RegularEscape;
373
227
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
601
                                            E = Escaped.end(); I != E; 
++I374
)
375
374
      if (!ETraits->hasTrait(*I,
376
374
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
374
          !ETraits->hasTrait(*I,
378
344
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
344
        RegularEscape.insert(*I);
380
227
381
227
    if (RegularEscape.empty())
382
27
      return State;
383
200
384
200
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
200
                                                          RegularEscape,
386
200
                                                          Call,
387
200
                                                          Kind);
388
200
  }
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.1k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
11.1k
366
11.1k
    if (!ETraits)
367
918
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
918
                                                            Escaped,
369
918
                                                            Call,
370
918
                                                            Kind);
371
10.2k
372
10.2k
    InvalidatedSymbols RegularEscape;
373
10.2k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
32.6k
                                            E = Escaped.end(); I != E; 
++I22.4k
)
375
22.4k
      if (!ETraits->hasTrait(*I,
376
22.4k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
22.4k
          !ETraits->hasTrait(*I,
378
22.0k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
22.0k
        RegularEscape.insert(*I);
380
10.2k
381
10.2k
    if (RegularEscape.empty())
382
437
      return State;
383
9.77k
384
9.77k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
9.77k
                                                          RegularEscape,
386
9.77k
                                                          Call,
387
9.77k
                                                          Kind);
388
9.77k
  }
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
238
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
238
366
238
    if (!ETraits)
367
16
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
16
                                                            Escaped,
369
16
                                                            Call,
370
16
                                                            Kind);
371
222
372
222
    InvalidatedSymbols RegularEscape;
373
222
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
599
                                            E = Escaped.end(); I != E; 
++I377
)
375
377
      if (!ETraits->hasTrait(*I,
376
377
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
377
          !ETraits->hasTrait(*I,
378
328
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
328
        RegularEscape.insert(*I);
380
222
381
222
    if (RegularEscape.empty())
382
46
      return State;
383
176
384
176
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
176
                                                          RegularEscape,
386
176
                                                          Call,
387
176
                                                          Kind);
388
176
  }
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
285
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
285
    mgr._registerForPointerEscape(
394
285
          CheckerManager::CheckPointerEscapeFunc(checker,
395
285
                                                _checkPointerEscape<CHECKER>));
396
285
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
26
    mgr._registerForPointerEscape(
394
26
          CheckerManager::CheckPointerEscapeFunc(checker,
395
26
                                                _checkPointerEscape<CHECKER>));
396
26
  }
CheckObjCDealloc.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
29
    mgr._registerForPointerEscape(
394
29
          CheckerManager::CheckPointerEscapeFunc(checker,
395
29
                                                _checkPointerEscape<CHECKER>));
396
29
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
25
    mgr._registerForPointerEscape(
394
25
          CheckerManager::CheckPointerEscapeFunc(checker,
395
25
                                                _checkPointerEscape<CHECKER>));
396
25
  }
MallocChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
176
    mgr._registerForPointerEscape(
394
176
          CheckerManager::CheckPointerEscapeFunc(checker,
395
176
                                                _checkPointerEscape<CHECKER>));
396
176
  }
ObjCContainersChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
24
    mgr._registerForPointerEscape(
394
24
          CheckerManager::CheckPointerEscapeFunc(checker,
395
24
                                                _checkPointerEscape<CHECKER>));
396
24
  }
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.1k
                      RegionAndSymbolInvalidationTraits *ETraits) {
408
11.1k
409
11.1k
    if (!ETraits)
410
918
      return State;
411
10.2k
412
10.2k
    InvalidatedSymbols ConstEscape;
413
10.2k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
414
32.6k
                                            E = Escaped.end(); I != E; 
++I22.4k
)
415
22.4k
      if (ETraits->hasTrait(*I,
416
22.4k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
417
22.4k
          !ETraits->hasTrait(*I,
418
421
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
419
318
        ConstEscape.insert(*I);
420
10.2k
421
10.2k
    if (ConstEscape.empty())
422
9.89k
      return State;
423
318
424
318
    return ((const CHECKER *)Checker)->checkConstPointerEscape(State,
425
318
                                                               ConstEscape,
426
318
                                                               Call,
427
318
                                                               Kind);
428
318
  }
429
430
public:
431
  template <typename CHECKER>
432
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
433
176
    mgr._registerForPointerEscape(
434
176
      CheckerManager::CheckPointerEscapeFunc(checker,
435
176
                                            _checkConstPointerEscape<CHECKER>));
436
176
  }
437
};
438
439
440
template <typename EVENT>
441
class Event {
442
  template <typename CHECKER>
443
25
  static void _checkEvent(void *checker, const void *event) {
444
25
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
25
  }
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
23
  static void _checkEvent(void *checker, const void *event) {
444
23
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
23
  }
446
public:
447
  template <typename CHECKER>
448
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
48
    mgr._registerListenerForEvent<EVENT>(
450
48
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
48
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
25
    mgr._registerListenerForEvent<EVENT>(
450
25
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
25
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
23
    mgr._registerListenerForEvent<EVENT>(
450
23
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
23
  }
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
186k
                                         bool assumption) {
464
186k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
186k
  }
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.93k
                                         bool assumption) {
464
2.93k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
2.93k
  }
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
7.26k
                                         bool assumption) {
464
7.26k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
7.26k
  }
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
1.06k
                                         bool assumption) {
464
1.06k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
1.06k
  }
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
156k
                                         bool assumption) {
464
156k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
156k
  }
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
12.8k
                                         bool assumption) {
464
12.8k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
12.8k
  }
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
5.51k
                                         bool assumption) {
464
5.51k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
5.51k
  }
466
467
public:
468
  template <typename CHECKER>
469
319
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
319
    mgr._registerForEvalAssume(
471
319
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
319
  }
CheckObjCDealloc.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
29
    mgr._registerForEvalAssume(
471
29
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
29
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
25
    mgr._registerForEvalAssume(
471
25
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
25
  }
MallocChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
176
    mgr._registerForEvalAssume(
471
176
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
176
  }
void clang::ento::eval::Assume::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
71
    mgr._registerForEvalAssume(
471
71
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
71
  }
TrustNonnullChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
10
    mgr._registerForEvalAssume(
471
10
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
10
  }
473
};
474
475
class Call {
476
  template <typename CHECKER>
477
79.7k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
79.7k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
79.7k
  }
BuiltinFunctionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::BuiltinFunctionChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
37.2k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
37.2k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
37.2k
  }
CStringChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CStringChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
18.2k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
18.2k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
18.2k
  }
ChrootChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ChrootChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
34
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
34
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
34
  }
ExprInspectionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ExprInspectionChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
21.7k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
21.7k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
21.7k
  }
bool clang::ento::eval::Call::_evalCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
1.68k
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
1.68k
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
1.68k
  }
StdLibraryFunctionsChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
729
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
729
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
729
  }
StreamChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StreamChecker>(void*, clang::CallExpr const*, clang::ento::CheckerContext&)
Line
Count
Source
477
61
  static bool _evalCall(void *checker, const CallExpr *CE, CheckerContext &C) {
478
61
    return ((const CHECKER *)checker)->evalCall(CE, C);
479
61
  }
480
481
public:
482
  template <typename CHECKER>
483
1.15k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
1.15k
    mgr._registerForEvalCall(
485
1.15k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
1.15k
  }
BuiltinFunctionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
636
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
636
    mgr._registerForEvalCall(
485
636
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
636
  }
CStringChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
195
    mgr._registerForEvalCall(
485
195
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
195
  }
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
225
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
225
    mgr._registerForEvalCall(
485
225
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
225
  }
void clang::ento::eval::Call::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
71
    mgr._registerForEvalCall(
485
71
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
71
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
483
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
484
21
    mgr._registerForEvalCall(
485
21
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
486
21
  }
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
16.7k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
16.7k
    CHECK1::_register(checker, mgr);
521
16.7k
    Checker<CHECKs...>::_register(checker, mgr);
522
16.7k
  }
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
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
31
    CHECK1::_register(checker, mgr);
521
31
    Checker<CHECKs...>::_register(checker, mgr);
522
31
  }
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
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
31
    CHECK1::_register(checker, mgr);
521
31
    Checker<CHECKs...>::_register(checker, mgr);
522
31
  }
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
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
26
    CHECK1::_register(checker, mgr);
521
26
    Checker<CHECKs...>::_register(checker, mgr);
522
26
  }
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
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
26
    CHECK1::_register(checker, mgr);
521
26
    Checker<CHECKs...>::_register(checker, mgr);
522
26
  }
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
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
26
    CHECK1::_register(checker, mgr);
521
26
    Checker<CHECKs...>::_register(checker, mgr);
522
26
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
195
    CHECK1::_register(checker, mgr);
521
195
    Checker<CHECKs...>::_register(checker, mgr);
522
195
  }
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
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
195
    CHECK1::_register(checker, mgr);
521
195
    Checker<CHECKs...>::_register(checker, mgr);
522
195
  }
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
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
195
    CHECK1::_register(checker, mgr);
521
195
    Checker<CHECKs...>::_register(checker, mgr);
522
195
  }
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
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
195
    CHECK1::_register(checker, mgr);
521
195
    Checker<CHECKs...>::_register(checker, mgr);
522
195
  }
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
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
624
    CHECK1::_register(checker, mgr);
521
624
    Checker<CHECKs...>::_register(checker, mgr);
522
624
  }
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
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
624
    CHECK1::_register(checker, mgr);
521
624
    Checker<CHECKs...>::_register(checker, mgr);
522
624
  }
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
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
624
    CHECK1::_register(checker, mgr);
521
624
    Checker<CHECKs...>::_register(checker, mgr);
522
624
  }
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
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
624
    CHECK1::_register(checker, mgr);
521
624
    Checker<CHECKs...>::_register(checker, mgr);
522
624
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
29
    CHECK1::_register(checker, mgr);
521
29
    Checker<CHECKs...>::_register(checker, mgr);
522
29
  }
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
634
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
634
    CHECK1::_register(checker, mgr);
521
634
    Checker<CHECKs...>::_register(checker, mgr);
522
634
  }
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
634
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
634
    CHECK1::_register(checker, mgr);
521
634
    Checker<CHECKs...>::_register(checker, mgr);
522
634
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
627
    CHECK1::_register(checker, mgr);
521
627
    Checker<CHECKs...>::_register(checker, mgr);
522
627
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
627
    CHECK1::_register(checker, mgr);
521
627
    Checker<CHECKs...>::_register(checker, mgr);
522
627
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
627
    CHECK1::_register(checker, mgr);
521
627
    Checker<CHECKs...>::_register(checker, mgr);
522
627
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
627
    CHECK1::_register(checker, mgr);
521
627
    Checker<CHECKs...>::_register(checker, mgr);
522
627
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
627
    CHECK1::_register(checker, mgr);
521
627
    Checker<CHECKs...>::_register(checker, mgr);
522
627
  }
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
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
627
    CHECK1::_register(checker, mgr);
521
627
    Checker<CHECKs...>::_register(checker, mgr);
522
627
  }
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
225
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
225
    CHECK1::_register(checker, mgr);
521
225
    Checker<CHECKs...>::_register(checker, mgr);
522
225
  }
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
225
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
225
    CHECK1::_register(checker, mgr);
521
225
    Checker<CHECKs...>::_register(checker, mgr);
522
225
  }
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
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
13
    CHECK1::_register(checker, mgr);
521
13
    Checker<CHECKs...>::_register(checker, mgr);
522
13
  }
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
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
39
    CHECK1::_register(checker, mgr);
521
39
    Checker<CHECKs...>::_register(checker, mgr);
522
39
  }
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
  }
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&)
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::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::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CallExpr>, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
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
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
176
    CHECK1::_register(checker, mgr);
521
176
    Checker<CHECKs...>::_register(checker, mgr);
522
176
  }
MIGChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction>::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
24
    CHECK1::_register(checker, mgr);
521
24
    Checker<CHECKs...>::_register(checker, mgr);
522
24
  }
MIGChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction>::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
24
    CHECK1::_register(checker, mgr);
521
24
    Checker<CHECKs...>::_register(checker, mgr);
522
24
  }
MoveChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
44
    CHECK1::_register(checker, mgr);
521
44
    Checker<CHECKs...>::_register(checker, mgr);
522
44
  }
MoveChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
44
    CHECK1::_register(checker, mgr);
521
44
    Checker<CHECKs...>::_register(checker, mgr);
522
44
  }
MoveChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
519
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
44
    CHECK1::_register(checker, mgr);
521
44
    Checker<CHECKs...>::_register(checker, mgr);
522
44
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
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
637
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
637
    CHECK1::_register(checker, mgr);
521
637
    Checker<CHECKs...>::_register(checker, mgr);
522
637
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
626
    CHECK1::_register(checker, mgr);
521
626
    Checker<CHECKs...>::_register(checker, mgr);
522
626
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
23
    CHECK1::_register(checker, mgr);
521
23
    Checker<CHECKs...>::_register(checker, mgr);
522
23
  }
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
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
24
    CHECK1::_register(checker, mgr);
521
24
    Checker<CHECKs...>::_register(checker, mgr);
522
24
  }
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
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
24
    CHECK1::_register(checker, mgr);
521
24
    Checker<CHECKs...>::_register(checker, mgr);
522
24
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
25
    CHECK1::_register(checker, mgr);
521
25
    Checker<CHECKs...>::_register(checker, mgr);
522
25
  }
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::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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
void clang::ento::Checker<clang::ento::check::DeadSymbols, 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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
71
    CHECK1::_register(checker, mgr);
521
71
    Checker<CHECKs...>::_register(checker, mgr);
522
71
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
626
    CHECK1::_register(checker, mgr);
521
626
    Checker<CHECKs...>::_register(checker, mgr);
522
626
  }
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
626
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
626
    CHECK1::_register(checker, mgr);
521
626
    Checker<CHECKs...>::_register(checker, mgr);
522
626
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
21
    CHECK1::_register(checker, mgr);
521
21
    Checker<CHECKs...>::_register(checker, mgr);
522
21
  }
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
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
10
    CHECK1::_register(checker, mgr);
521
10
    Checker<CHECKs...>::_register(checker, mgr);
522
10
  }
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
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
10
    CHECK1::_register(checker, mgr);
521
10
    Checker<CHECKs...>::_register(checker, mgr);
522
10
  }
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
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
10
    CHECK1::_register(checker, mgr);
521
10
    Checker<CHECKs...>::_register(checker, mgr);
522
10
  }
UninitializedObjectChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::UninitializedObjectChecker>((anonymous namespace)::UninitializedObjectChecker*, 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
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
27
    CHECK1::_register(checker, mgr);
521
27
    Checker<CHECKs...>::_register(checker, mgr);
522
27
  }
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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
520
7
    CHECK1::_register(checker, mgr);
521
7
    Checker<CHECKs...>::_register(checker, mgr);
522
7
  }
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
12.7k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
12.7k
    CHECK1::_register(checker, mgr);
531
12.7k
  }
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
31
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
31
    CHECK1::_register(checker, mgr);
531
31
  }
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
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::PreCall>::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
34
    CHECK1::_register(checker, mgr);
531
34
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
33
    CHECK1::_register(checker, mgr);
531
33
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PreObjCMessage>::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
25
    CHECK1::_register(checker, mgr);
531
25
  }
BasicObjCFoundationChecks.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
26
    CHECK1::_register(checker, mgr);
531
26
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
27
    CHECK1::_register(checker, mgr);
531
27
  }
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
636
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
636
    CHECK1::_register(checker, mgr);
531
636
  }
CStringChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
195
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
195
    CHECK1::_register(checker, mgr);
531
195
  }
CStringSyntaxChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
52
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
52
    CHECK1::_register(checker, mgr);
531
52
  }
CallAndMessageChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
624
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
624
    CHECK1::_register(checker, mgr);
531
624
  }
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
29
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
29
    CHECK1::_register(checker, mgr);
531
29
  }
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
26
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
26
    CHECK1::_register(checker, mgr);
531
26
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
19
    CHECK1::_register(checker, mgr);
531
19
  }
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
38
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
38
    CHECK1::_register(checker, mgr);
531
38
  }
DeadStoresChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::DeadStoresChecker>((anonymous namespace)::DeadStoresChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
30
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
30
    CHECK1::_register(checker, mgr);
531
30
  }
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&)
DebugCheckers.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::LiveStatementsDumper>((anonymous namespace)::LiveStatementsDumper*, 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)::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
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::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
634
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
634
    CHECK1::_register(checker, mgr);
531
634
  }
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
633
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
633
    CHECK1::_register(checker, mgr);
531
633
  }
DynamicTypePropagation.cpp:void clang::ento::Checker<clang::ento::check::PostObjCMessage>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
529
627
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
627
    CHECK1::_register(checker, mgr);
531
627
  }
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
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CastExpr> >::_register<(anonymous namespace)::EnumCastOutOfRangeChecker>((anonymous namespace)::EnumCastOutOfRangeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
2
    CHECK1::_register(checker, mgr);
531
2
  }
ExprInspectionChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis>::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
225
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
225
    CHECK1::_register(checker, mgr);
531
225
  }
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
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
5
    CHECK1::_register(checker, mgr);
531
5
  }
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
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
13
    CHECK1::_register(checker, mgr);
531
13
  }
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
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
39
    CHECK1::_register(checker, mgr);
531
39
  }
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
  }
LLVMConventionsChecker.cpp:void clang::ento::Checker<clang::ento::check::ASTCodeBody>::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, 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::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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
25
    CHECK1::_register(checker, mgr);
531
25
  }
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
28
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
28
    CHECK1::_register(checker, mgr);
531
28
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::eval::Assume>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
176
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
176
    CHECK1::_register(checker, mgr);
531
176
  }
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
27
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
27
    CHECK1::_register(checker, mgr);
531
27
  }
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
  }
MIGChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction>::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
24
    CHECK1::_register(checker, mgr);
531
24
  }
MoveChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges>::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
44
    CHECK1::_register(checker, mgr);
531
44
  }
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::Event<clang::ento::ImplicitNullDerefEvent> >::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
529
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
25
    CHECK1::_register(checker, mgr);
531
25
  }
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
25
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
25
    CHECK1::_register(checker, mgr);
531
25
  }
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
24
  static void _register(CHECKER *checker, CheckerManager &mgr) {
530
24
    CHECK1::_register(checker, mgr);
531
24
  }