Coverage Report

Created: 2020-02-25 14:32

/Users/buildslave/jenkins/workspace/coverage/llvm-project/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
648
                         BugReporter &BR) {
33
648
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
648
  }
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
128
                         BugReporter &BR) {
33
128
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
128
  }
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
2
                         BugReporter &BR) {
33
2
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
2
  }
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
2
                         BugReporter &BR) {
33
2
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
2
  }
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
318
                         BugReporter &BR) {
33
318
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
318
  }
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
5
                         BugReporter &BR) {
33
5
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
5
  }
35
36
1.47k
  static bool _handlesDecl(const Decl *D) {
37
1.47k
    return isa<DECL>(D);
38
1.47k
  }
clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
856
  static bool _handlesDecl(const Decl *D) {
37
856
    return isa<DECL>(D);
38
856
  }
clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
48
  static bool _handlesDecl(const Decl *D) {
37
48
    return isa<DECL>(D);
38
48
  }
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
183
  static bool _handlesDecl(const Decl *D) {
37
183
    return isa<DECL>(D);
38
183
  }
clang::ento::check::ASTDecl<clang::FunctionDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
183
  static bool _handlesDecl(const Decl *D) {
37
183
    return isa<DECL>(D);
38
183
  }
clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
183
  static bool _handlesDecl(const Decl *D) {
37
183
    return isa<DECL>(D);
38
183
  }
39
public:
40
  template <typename CHECKER>
41
253
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
253
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
253
                                                       _checkDecl<CHECKER>),
44
253
                         _handlesDecl);
45
253
  }
CheckObjCDealloc.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
37
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
37
                                                       _checkDecl<CHECKER>),
44
37
                         _handlesDecl);
45
37
  }
CheckObjCInstMethSignature.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCMethSigsChecker>((anonymous namespace)::ObjCMethSigsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
34
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
34
                                                       _checkDecl<CHECKER>),
44
34
                         _handlesDecl);
45
34
  }
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
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
2
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
2
                                                       _checkDecl<CHECKER>),
44
2
                         _handlesDecl);
45
2
  }
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
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
33
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
33
                                                       _checkDecl<CHECKER>),
44
33
                         _handlesDecl);
45
33
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::FunctionDecl>::_register<(anonymous namespace)::CFErrorFunctionChecker>((anonymous namespace)::CFErrorFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
33
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
33
                                                       _checkDecl<CHECKER>),
44
33
                         _handlesDecl);
45
33
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCSuperCallChecker>((anonymous namespace)::ObjCSuperCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
33
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
33
                                                       _checkDecl<CHECKER>),
44
33
                         _handlesDecl);
45
33
  }
ObjCPropertyChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_register<(anonymous namespace)::ObjCPropertyChecker>((anonymous namespace)::ObjCPropertyChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
33
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
33
                                                       _checkDecl<CHECKER>),
44
33
                         _handlesDecl);
45
33
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCUnusedIvarsChecker>((anonymous namespace)::ObjCUnusedIvarsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
33
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
33
                                                       _checkDecl<CHECKER>),
44
33
                         _handlesDecl);
45
33
  }
PaddingChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::PaddingChecker>((anonymous namespace)::PaddingChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
6
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
6
                                                       _checkDecl<CHECKER>),
44
6
                         _handlesDecl);
45
6
  }
46
};
47
48
class ASTCodeBody {
49
  template <typename CHECKER>
50
  static void _checkBody(void *checker, const Decl *D, AnalysisManager& mgr,
51
7.70k
                         BugReporter &BR) {
52
7.70k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
7.70k
  }
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.37k
                         BugReporter &BR) {
52
1.37k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.37k
  }
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.29k
                         BugReporter &BR) {
52
1.29k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.29k
  }
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
194
                         BugReporter &BR) {
52
194
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
194
  }
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
1.04k
                         BugReporter &BR) {
52
1.04k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.04k
  }
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
504
                         BugReporter &BR) {
52
504
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
504
  }
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
7
                         BugReporter &BR) {
52
7
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
7
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::PostDominatorsTreeDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
7
                         BugReporter &BR) {
52
7
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
7
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::ControlDependencyTreeDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
7
                         BugReporter &BR) {
52
7
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
7
  }
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
745
                         BugReporter &BR) {
52
745
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
745
  }
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.26k
                         BugReporter &BR) {
52
1.26k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.26k
  }
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
141
                         BugReporter &BR) {
52
141
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
141
  }
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
243
                         BugReporter &BR) {
52
243
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
243
  }
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
229
                         BugReporter &BR) {
52
229
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
229
  }
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
201
                         BugReporter &BR) {
52
201
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
201
  }
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
  }
PointerIterationChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::PointerIterationChecker>(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
  }
PointerSortingChecker.cpp:void clang::ento::check::ASTCodeBody::_checkBody<(anonymous namespace)::PointerSortingChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
7
                         BugReporter &BR) {
52
7
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
7
  }
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
202
                         BugReporter &BR) {
52
202
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
202
  }
54
55
public:
56
  template <typename CHECKER>
57
631
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
631
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
631
                                                       _checkBody<CHECKER>));
60
631
  }
CStringSyntaxChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
63
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
63
                                                       _checkBody<CHECKER>));
60
63
  }
CastToStructChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CastToStructChecker>((anonymous namespace)::CastToStructChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
75
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
75
                                                       _checkBody<CHECKER>));
60
75
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
39
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
39
                                                       _checkBody<CHECKER>));
60
39
  }
CheckSizeofPointer.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SizeofPointerChecker>((anonymous namespace)::SizeofPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
70
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
70
                                                       _checkBody<CHECKER>));
60
70
  }
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
41
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
41
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
41
                                                       _checkBody<CHECKER>));
60
41
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::DominatorsTreeDumper>((anonymous namespace)::DominatorsTreeDumper*, 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
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::PostDominatorsTreeDumper>((anonymous namespace)::PostDominatorsTreeDumper*, 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
  }
DebugCheckers.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ControlDependencyTreeDumper>((anonymous namespace)::ControlDependencyTreeDumper*, 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
  }
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
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
36
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
36
                                                       _checkBody<CHECKER>));
60
36
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
70
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
70
                                                       _checkBody<CHECKER>));
60
70
  }
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
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
36
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
36
                                                       _checkBody<CHECKER>));
60
36
  }
NumberObjectConversionChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
41
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
41
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
41
                                                       _checkBody<CHECKER>));
60
41
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCAutoreleaseWriteChecker>((anonymous namespace)::ObjCAutoreleaseWriteChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
34
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
34
                                                       _checkBody<CHECKER>));
60
34
  }
ObjCContainersASTChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
34
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
34
                                                       _checkBody<CHECKER>));
60
34
  }
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
  }
PointerIterationChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::PointerIterationChecker>((anonymous namespace)::PointerIterationChecker*, 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
  }
PointerSortingChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::PointerSortingChecker>((anonymous namespace)::PointerSortingChecker*, 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
  }
RunLoopAutoreleaseLeakChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::RunLoopAutoreleaseLeakChecker>((anonymous namespace)::RunLoopAutoreleaseLeakChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
38
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
38
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
38
                                                       _checkBody<CHECKER>));
60
38
  }
61
};
62
63
class EndOfTranslationUnit {
64
  template <typename CHECKER>
65
  static void _checkEndOfTranslationUnit(void *checker,
66
                                         const TranslationUnitDecl *TU,
67
                                         AnalysisManager& mgr,
68
31
                                         BugReporter &BR) {
69
31
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
31
  }
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
3
                                         BugReporter &BR) {
69
3
    ((const CHECKER *)checker)->checkEndOfTranslationUnit(TU, mgr, BR);
70
3
  }
71
72
public:
73
  template <typename CHECKER>
74
31
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
31
    mgr._registerForEndOfTranslationUnit(
76
31
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
31
                                          _checkEndOfTranslationUnit<CHECKER>));
78
31
  }
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
3
  static void _register(CHECKER *checker, CheckerManager &mgr){
75
3
    mgr._registerForEndOfTranslationUnit(
76
3
                              CheckerManager::CheckEndOfTranslationUnit(checker,
77
3
                                          _checkEndOfTranslationUnit<CHECKER>));
78
3
  }
79
};
80
81
template <typename STMT>
82
class PreStmt {
83
  template <typename CHECKER>
84
494k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
494k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
494k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(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
  }
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
248
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
248
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
248
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::CStringChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
10.5k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
10.5k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
10.5k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
78.8k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
78.8k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
78.8k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::CallAndMessageChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
469
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
469
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
469
  }
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.85k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.85k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.85k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
223
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
223
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
223
  }
CheckPlacementNew.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::PlacementNewChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
88
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
88
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
88
  }
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.92k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.92k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.92k
  }
DebugCheckers.cpp:void clang::ento::check::PreStmt<clang::Stmt>::_checkStmt<(anonymous namespace)::ReportStmts>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
6
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
6
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
6
  }
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
69.8k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
69.8k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
69.8k
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::EnumCastOutOfRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
177
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
177
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
177
  }
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.31k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.31k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.31k
  }
GenericTaintChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::GenericTaintChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
854
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
854
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
854
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
313
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
313
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
313
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSXAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
452
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
452
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
452
  }
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.61k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
6.61k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
6.61k
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
418
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
418
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
418
  }
MIGChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::MIGChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
103
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
103
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
103
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::NullabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
357
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
357
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
357
  }
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
297
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
297
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
297
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
223
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
223
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
223
  }
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.5k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
40.5k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
40.5k
  }
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.2k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
11.2k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
11.2k
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
387
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
387
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
387
  }
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.31k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.31k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.31k
  }
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
26.8k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
26.8k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
26.8k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
26.8k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
26.8k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
26.8k
  }
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.15k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.15k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.15k
  }
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.89k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9.89k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9.89k
  }
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
73
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
73
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
73
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::VLASizeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
40.8k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
40.8k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
40.8k
  }
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
  }
Unexecuted instantiation: MainCallChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MainCallChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
87
88
78.0k
  static bool _handlesStmt(const Stmt *S) {
89
78.0k
    return isa<STMT>(S);
90
78.0k
  }
clang::ento::check::PreStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
1.26k
  static bool _handlesStmt(const Stmt *S) {
89
1.26k
    return isa<STMT>(S);
90
1.26k
  }
clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
9.66k
  static bool _handlesStmt(const Stmt *S) {
89
9.66k
    return isa<STMT>(S);
90
9.66k
  }
clang::ento::check::PreStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
559
  static bool _handlesStmt(const Stmt *S) {
89
559
    return isa<STMT>(S);
90
559
  }
clang::ento::check::PreStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
41
  static bool _handlesStmt(const Stmt *S) {
89
41
    return isa<STMT>(S);
90
41
  }
clang::ento::check::PreStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
10.1k
  static bool _handlesStmt(const Stmt *S) {
89
10.1k
    return isa<STMT>(S);
90
10.1k
  }
clang::ento::check::PreStmt<clang::DeclStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
11.1k
  static bool _handlesStmt(const Stmt *S) {
89
11.1k
    return isa<STMT>(S);
90
11.1k
  }
clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
11.0k
  static bool _handlesStmt(const Stmt *S) {
89
11.0k
    return isa<STMT>(S);
90
11.0k
  }
clang::ento::check::PreStmt<clang::ReturnStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
20.9k
  static bool _handlesStmt(const Stmt *S) {
89
20.9k
    return isa<STMT>(S);
90
20.9k
  }
clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
652
  static bool _handlesStmt(const Stmt *S) {
89
652
    return isa<STMT>(S);
90
652
  }
clang::ento::check::PreStmt<clang::Stmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
6
  static bool _handlesStmt(const Stmt *S) {
89
6
    return isa<STMT>(S);
90
6
  }
clang::ento::check::PreStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
11.6k
  static bool _handlesStmt(const Stmt *S) {
89
11.6k
    return isa<STMT>(S);
90
11.6k
  }
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
695
  static bool _handlesStmt(const Stmt *S) {
89
695
    return isa<STMT>(S);
90
695
  }
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
8.82k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
8.82k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
8.82k
                                                          _checkStmt<CHECKER>),
96
8.82k
                            _handlesStmt);
97
8.82k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
9
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
9
                                                          _checkStmt<CHECKER>),
96
9
                            _handlesStmt);
97
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
9
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
9
                                                          _checkStmt<CHECKER>),
96
9
                            _handlesStmt);
97
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
9
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
9
                                                          _checkStmt<CHECKER>),
96
9
                            _handlesStmt);
97
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
9
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
9
                                                          _checkStmt<CHECKER>),
96
9
                            _handlesStmt);
97
9
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CFNumberChecker>((anonymous namespace)::CFNumberChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
33
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
33
                                                          _checkStmt<CHECKER>),
96
33
                            _handlesStmt);
97
33
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
228
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
228
                                                          _checkStmt<CHECKER>),
96
228
                            _handlesStmt);
97
228
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.00k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.00k
                                                          _checkStmt<CHECKER>),
96
1.00k
                            _handlesStmt);
97
1.00k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.00k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.00k
                                                          _checkStmt<CHECKER>),
96
1.00k
                            _handlesStmt);
97
1.00k
  }
CastSizeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::CastSizeChecker>((anonymous namespace)::CastSizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
60
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
60
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
60
                                                          _checkStmt<CHECKER>),
96
60
                            _handlesStmt);
97
60
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
37
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
37
                                                          _checkStmt<CHECKER>),
96
37
                            _handlesStmt);
97
37
  }
CheckPlacementNew.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::PlacementNewChecker>((anonymous namespace)::PlacementNewChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
55
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
55
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
55
                                                          _checkStmt<CHECKER>),
96
55
                            _handlesStmt);
97
55
  }
ConversionChecker.cpp:void clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_register<(anonymous namespace)::ConversionChecker>((anonymous namespace)::ConversionChecker*, 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
  }
DebugCheckers.cpp:void clang::ento::check::PreStmt<clang::Stmt>::_register<(anonymous namespace)::ReportStmts>((anonymous namespace)::ReportStmts*, clang::ento::CheckerManager&)
Line
Count
Source
93
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1
                                                          _checkStmt<CHECKER>),
96
1
                            _handlesStmt);
97
1
  }
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
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.01k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.01k
                                                          _checkStmt<CHECKER>),
96
1.01k
                            _handlesStmt);
97
1.01k
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::EnumCastOutOfRangeChecker>((anonymous namespace)::EnumCastOutOfRangeChecker*, 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
  }
FixedAddressChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::FixedAddressChecker>((anonymous namespace)::FixedAddressChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
71
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
71
                                                          _checkStmt<CHECKER>),
96
71
                            _handlesStmt);
97
71
  }
GenericTaintChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
18
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
18
                                                          _checkStmt<CHECKER>),
96
18
                            _handlesStmt);
97
18
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
34
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
34
                                                          _checkStmt<CHECKER>),
96
34
                            _handlesStmt);
97
34
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSXAPIChecker>((anonymous namespace)::MacOSXAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
37
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
37
                                                          _checkStmt<CHECKER>),
96
37
                            _handlesStmt);
97
37
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
207
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
207
                                                          _checkStmt<CHECKER>),
96
207
                            _handlesStmt);
97
207
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
207
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
207
                                                          _checkStmt<CHECKER>),
96
207
                            _handlesStmt);
97
207
  }
MIGChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
33
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
33
                                                          _checkStmt<CHECKER>),
96
33
                            _handlesStmt);
97
33
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
34
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
34
                                                          _checkStmt<CHECKER>),
96
34
                            _handlesStmt);
97
34
  }
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
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
33
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
33
                                                          _checkStmt<CHECKER>),
96
33
                            _handlesStmt);
97
33
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
35
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
35
                                                          _checkStmt<CHECKER>),
96
35
                            _handlesStmt);
97
35
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
73
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
73
                                                          _checkStmt<CHECKER>),
96
73
                            _handlesStmt);
97
73
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
73
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
73
                                                          _checkStmt<CHECKER>),
96
73
                            _handlesStmt);
97
73
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
73
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
73
                                                          _checkStmt<CHECKER>),
96
73
                            _handlesStmt);
97
73
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
73
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
73
                                                          _checkStmt<CHECKER>),
96
73
                            _handlesStmt);
97
73
  }
PointerSubChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerSubChecker>((anonymous namespace)::PointerSubChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
71
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
71
                                                          _checkStmt<CHECKER>),
96
71
                            _handlesStmt);
97
71
  }
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
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.00k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.00k
                                                          _checkStmt<CHECKER>),
96
1.00k
                            _handlesStmt);
97
1.00k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.00k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.00k
                                                          _checkStmt<CHECKER>),
96
1.00k
                            _handlesStmt);
97
1.00k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
71
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
71
                                                          _checkStmt<CHECKER>),
96
71
                            _handlesStmt);
97
71
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::UndefinedArraySubscriptChecker>((anonymous namespace)::UndefinedArraySubscriptChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.00k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.00k
                                                          _checkStmt<CHECKER>),
96
1.00k
                            _handlesStmt);
97
1.00k
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::UnixAPIMisuseChecker>((anonymous namespace)::UnixAPIMisuseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
39
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
39
                                                          _checkStmt<CHECKER>),
96
39
                            _handlesStmt);
97
39
  }
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
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
36
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
36
                                                          _checkStmt<CHECKER>),
96
36
                            _handlesStmt);
97
36
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.00k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.00k
                                                          _checkStmt<CHECKER>),
96
1.00k
                            _handlesStmt);
97
1.00k
  }
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
  }
Unexecuted instantiation: MainCallChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MainCallChecker>((anonymous namespace)::MainCallChecker*, clang::ento::CheckerManager&)
98
};
99
100
template <typename STMT>
101
class PostStmt {
102
  template <typename CHECKER>
103
633k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
633k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
633k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
14
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
14
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
14
  }
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
371k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
371k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
371k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::DynamicTypePropagation>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
6.37k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
6.37k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
6.37k
  }
DynamicTypeChecker.cpp:void clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_checkStmt<(anonymous namespace)::DynamicTypeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
8.16k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
8.16k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
8.16k
  }
GenericTaintChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::GenericTaintChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
813
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
813
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
813
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_checkStmt<(anonymous namespace)::IteratorModeling>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
2.33k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
2.33k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
2.33k
  }
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
324
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
324
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
324
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
632
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
632
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
632
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
51
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
51
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
51
  }
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
302
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
302
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
302
  }
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.6k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
18.6k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
18.6k
  }
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.86k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
9.86k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
9.86k
  }
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
478
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
478
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
478
  }
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.03k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
1.03k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
1.03k
  }
UndefCapturedBlockVarChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::UndefCapturedBlockVarChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
363
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
363
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
363
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::UndefResultChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
68.7k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
68.7k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
68.7k
  }
106
107
46.2k
  static bool _handlesStmt(const Stmt *S) {
108
46.2k
    return isa<STMT>(S);
109
46.2k
  }
clang::ento::check::PostStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
9.76k
  static bool _handlesStmt(const Stmt *S) {
108
9.76k
    return isa<STMT>(S);
109
9.76k
  }
clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
36
  static bool _handlesStmt(const Stmt *S) {
108
36
    return isa<STMT>(S);
109
36
  }
clang::ento::check::PostStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
11.0k
  static bool _handlesStmt(const Stmt *S) {
108
11.0k
    return isa<STMT>(S);
109
11.0k
  }
clang::ento::check::PostStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
36
  static bool _handlesStmt(const Stmt *S) {
108
36
    return isa<STMT>(S);
109
36
  }
clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
996
  static bool _handlesStmt(const Stmt *S) {
108
996
    return isa<STMT>(S);
109
996
  }
clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
996
  static bool _handlesStmt(const Stmt *S) {
108
996
    return isa<STMT>(S);
109
996
  }
clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
186
  static bool _handlesStmt(const Stmt *S) {
108
186
    return isa<STMT>(S);
109
186
  }
clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
759
  static bool _handlesStmt(const Stmt *S) {
108
759
    return isa<STMT>(S);
109
759
  }
clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
622
  static bool _handlesStmt(const Stmt *S) {
108
622
    return isa<STMT>(S);
109
622
  }
clang::ento::check::PostStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
1.12k
  static bool _handlesStmt(const Stmt *S) {
108
1.12k
    return isa<STMT>(S);
109
1.12k
  }
clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
207
  static bool _handlesStmt(const Stmt *S) {
108
207
    return isa<STMT>(S);
109
207
  }
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
10.9k
  static bool _handlesStmt(const Stmt *S) {
108
10.9k
    return isa<STMT>(S);
109
10.9k
  }
clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
158
  static bool _handlesStmt(const Stmt *S) {
108
158
    return isa<STMT>(S);
109
158
  }
clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
753
  static bool _handlesStmt(const Stmt *S) {
108
753
    return isa<STMT>(S);
109
753
  }
clang::ento::check::PostStmt<clang::Expr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
47
  static bool _handlesStmt(const Stmt *S) {
108
47
    return isa<STMT>(S);
109
47
  }
clang::ento::check::PostStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
8.50k
  static bool _handlesStmt(const Stmt *S) {
108
8.50k
    return isa<STMT>(S);
109
8.50k
  }
110
public:
111
  template <typename CHECKER>
112
5.64k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
5.64k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
5.64k
                                                           _checkStmt<CHECKER>),
115
5.64k
                             _handlesStmt);
116
5.64k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
9
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
9
                                                           _checkStmt<CHECKER>),
115
9
                             _handlesStmt);
116
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
9
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
9
                                                           _checkStmt<CHECKER>),
115
9
                             _handlesStmt);
116
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
9
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
9
                                                           _checkStmt<CHECKER>),
115
9
                             _handlesStmt);
116
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
9
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
9
                                                           _checkStmt<CHECKER>),
115
9
                             _handlesStmt);
116
9
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
39
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
39
                                                           _checkStmt<CHECKER>),
115
39
                             _handlesStmt);
116
39
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
39
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
39
                                                           _checkStmt<CHECKER>),
115
39
                             _handlesStmt);
116
39
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
34
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
34
                                                           _checkStmt<CHECKER>),
115
34
                             _handlesStmt);
116
34
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
35
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
35
                                                           _checkStmt<CHECKER>),
115
35
                             _handlesStmt);
116
35
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
35
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
35
                                                           _checkStmt<CHECKER>),
115
35
                             _handlesStmt);
116
35
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
35
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
35
                                                           _checkStmt<CHECKER>),
115
35
                             _handlesStmt);
116
35
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.00k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.00k
                                                           _checkStmt<CHECKER>),
115
1.00k
                             _handlesStmt);
116
1.00k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.00k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.00k
                                                           _checkStmt<CHECKER>),
115
1.00k
                             _handlesStmt);
116
1.00k
  }
DynamicTypeChecker.cpp:void clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_register<(anonymous namespace)::DynamicTypeChecker>((anonymous namespace)::DynamicTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
72
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
72
                                                           _checkStmt<CHECKER>),
115
72
                             _handlesStmt);
116
72
  }
GenericTaintChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
18
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
18
                                                           _checkStmt<CHECKER>),
115
18
                             _handlesStmt);
116
18
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
112
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
18
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
18
                                                           _checkStmt<CHECKER>),
115
18
                             _handlesStmt);
116
18
  }
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
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
34
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
34
                                                           _checkStmt<CHECKER>),
115
34
                             _handlesStmt);
116
34
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
207
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
207
                                                           _checkStmt<CHECKER>),
115
207
                             _handlesStmt);
116
207
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
207
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
207
                                                           _checkStmt<CHECKER>),
115
207
                             _handlesStmt);
116
207
  }
NullabilityChecker.cpp:void clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
34
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
34
                                                           _checkStmt<CHECKER>),
115
34
                             _handlesStmt);
116
34
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
33
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
33
                                                           _checkStmt<CHECKER>),
115
33
                             _handlesStmt);
116
33
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
35
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
35
                                                           _checkStmt<CHECKER>),
115
35
                             _handlesStmt);
116
35
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
73
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
73
                                                           _checkStmt<CHECKER>),
115
73
                             _handlesStmt);
116
73
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
73
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
73
                                                           _checkStmt<CHECKER>),
115
73
                             _handlesStmt);
116
73
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
73
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
73
                                                           _checkStmt<CHECKER>),
115
73
                             _handlesStmt);
116
73
  }
void clang::ento::check::PostStmt<clang::BlockExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
79
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
79
                                                           _checkStmt<CHECKER>),
115
79
                             _handlesStmt);
116
79
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
79
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
79
                                                           _checkStmt<CHECKER>),
115
79
                             _handlesStmt);
116
79
  }
void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
79
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
79
                                                           _checkStmt<CHECKER>),
115
79
                             _handlesStmt);
116
79
  }
void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
79
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
79
                                                           _checkStmt<CHECKER>),
115
79
                             _handlesStmt);
116
79
  }
void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
79
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
79
                                                           _checkStmt<CHECKER>),
115
79
                             _handlesStmt);
116
79
  }
void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
79
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
79
                                                           _checkStmt<CHECKER>),
115
79
                             _handlesStmt);
116
79
  }
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
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.00k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.00k
                                                           _checkStmt<CHECKER>),
115
1.00k
                             _handlesStmt);
116
1.00k
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_register<(anonymous namespace)::UndefResultChecker>((anonymous namespace)::UndefResultChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.00k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.00k
                                                           _checkStmt<CHECKER>),
115
1.00k
                             _handlesStmt);
116
1.00k
  }
117
};
118
119
class PreObjCMessage {
120
  template <typename CHECKER>
121
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
122
9.53k
                                CheckerContext &C) {
123
9.53k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
9.53k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::NilArgChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
490
                                CheckerContext &C) {
123
490
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
490
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ClassReleaseChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
1.15k
                                CheckerContext &C) {
123
1.15k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
1.15k
  }
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.48k
                                CheckerContext &C) {
123
3.48k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.48k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
592
                                CheckerContext &C) {
123
592
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
592
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
3.49k
                                CheckerContext &C) {
123
3.49k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.49k
  }
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
2.20k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
2.20k
    mgr._registerForPreObjCMessage(
130
2.20k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
2.20k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
39
    mgr._registerForPreObjCMessage(
130
39
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
39
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
41
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
41
    mgr._registerForPreObjCMessage(
130
41
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
41
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, 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
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.00k
    mgr._registerForPreObjCMessage(
130
1.00k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.00k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
37
    mgr._registerForPreObjCMessage(
130
37
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
37
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
128
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.00k
    mgr._registerForPreObjCMessage(
130
1.00k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.00k
  }
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
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
33
    mgr._registerForPreObjCMessage(
130
33
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
33
  }
132
};
133
134
class ObjCMessageNil {
135
  template <typename CHECKER>
136
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
137
95
                                CheckerContext &C) {
138
95
    ((const CHECKER *)checker)->checkObjCMessageNil(msg, C);
139
95
  }
140
141
public:
142
  template <typename CHECKER>
143
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
144
1.00k
    mgr._registerForObjCMessageNil(
145
1.00k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
146
1.00k
  }
147
};
148
149
class PostObjCMessage {
150
  template <typename CHECKER>
151
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
152
8.30k
                                CheckerContext &C) {
153
8.30k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
8.30k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
141
                                CheckerContext &C) {
153
141
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
141
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCNonNilReturnValueChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
72
                                CheckerContext &C) {
153
72
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
72
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
586
                                CheckerContext &C) {
153
586
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
586
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
3.40k
                                CheckerContext &C) {
153
3.40k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
3.40k
  }
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
98
                                CheckerContext &C) {
153
98
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
98
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
3.38k
                                CheckerContext &C) {
153
3.38k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
3.38k
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
201
                                CheckerContext &C) {
153
201
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
201
  }
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
2.46k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
2.46k
    mgr._registerForPostObjCMessage(
160
2.46k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
2.46k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
34
    mgr._registerForPostObjCMessage(
160
34
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
34
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
35
    mgr._registerForPostObjCMessage(
160
35
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
35
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
37
    mgr._registerForPostObjCMessage(
160
37
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
37
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
158
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.00k
    mgr._registerForPostObjCMessage(
160
1.00k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.00k
  }
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
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
207
    mgr._registerForPostObjCMessage(
160
207
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
207
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.01k
    mgr._registerForPostObjCMessage(
160
1.01k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.01k
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
34
    mgr._registerForPostObjCMessage(
160
34
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
34
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
35
    mgr._registerForPostObjCMessage(
160
35
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
35
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
33
    mgr._registerForPostObjCMessage(
160
33
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
33
  }
TrustNonnullChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
20
    mgr._registerForPostObjCMessage(
160
20
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
20
  }
162
};
163
164
class PreCall {
165
  template <typename CHECKER>
166
  static void _checkCall(void *checker, const CallEvent &msg,
167
615k
                         CheckerContext &C) {
168
615k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
615k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
17
                         CheckerContext &C) {
168
17
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
17
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CFRetainReleaseChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
2.56k
                         CheckerContext &C) {
168
2.56k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
2.56k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
128k
                         CheckerContext &C) {
168
128k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
128k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.02k
                         CheckerContext &C) {
168
1.02k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.02k
  }
ChrootChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ChrootChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
36
                         CheckerContext &C) {
168
36
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
36
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
128k
                         CheckerContext &C) {
168
128k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
128k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::FuchsiaHandleChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
104
                         CheckerContext &C) {
168
104
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
104
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::InvalidatedIteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
177
                         CheckerContext &C) {
168
177
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
177
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::IteratorRangeChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
550
                         CheckerContext &C) {
168
550
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
550
  }
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
33.3k
                         CheckerContext &C) {
168
33.3k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
33.3k
  }
MismatchedIteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MismatchedIteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
475
                         CheckerContext &C) {
168
475
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
475
  }
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
39.0k
                         CheckerContext &C) {
168
39.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
39.0k
  }
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
128k
                         CheckerContext &C) {
168
128k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
128k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
710
                         CheckerContext &C) {
168
710
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
710
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
485
                         CheckerContext &C) {
168
485
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
485
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
406
                         CheckerContext &C) {
168
406
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
406
  }
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
128k
                         CheckerContext &C) {
168
128k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
128k
  }
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
183
                         CheckerContext &C) {
168
183
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
183
  }
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
22.3k
                         CheckerContext &C) {
168
22.3k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
22.3k
  }
170
171
public:
172
  template <typename CHECKER>
173
4.62k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
4.62k
    mgr._registerForPreCall(
175
4.62k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
4.62k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
9
    mgr._registerForPreCall(
175
9
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
9
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
43
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
43
    mgr._registerForPreCall(
175
43
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
43
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.00k
    mgr._registerForPreCall(
175
1.00k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.00k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
37
    mgr._registerForPreCall(
175
37
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
37
  }
ChrootChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, 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
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
173
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.00k
    mgr._registerForPreCall(
175
1.00k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.00k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1
    mgr._registerForPreCall(
175
1
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
4
    mgr._registerForPreCall(
175
4
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
4
  }
LocalizationChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NonLocalizedStringChecker>((anonymous namespace)::NonLocalizedStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
2
    mgr._registerForPreCall(
175
2
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
2
  }
MallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
207
    mgr._registerForPreCall(
175
207
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
207
  }
MismatchedIteratorChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MismatchedIteratorChecker>((anonymous namespace)::MismatchedIteratorChecker*, 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
  }
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
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
63
    mgr._registerForPreCall(
175
63
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
63
  }
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
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.00k
    mgr._registerForPreCall(
175
1.00k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.00k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, 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
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
35
    mgr._registerForPreCall(
175
35
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
35
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
33
    mgr._registerForPreCall(
175
33
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
33
  }
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
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.00k
    mgr._registerForPreCall(
175
1.00k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.00k
  }
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
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
36
    mgr._registerForPreCall(
175
36
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
36
  }
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
61
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
61
    mgr._registerForPreCall(
175
61
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
61
  }
177
};
178
179
class PostCall {
180
  template <typename CHECKER>
181
  static void _checkCall(void *checker, const CallEvent &msg,
182
407k
                         CheckerContext &C) {
183
407k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
407k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
17
                         CheckerContext &C) {
183
17
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
17
  }
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
  }
ContainerModeling.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ContainerModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
8.62k
                         CheckerContext &C) {
183
8.62k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
8.62k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
138k
                         CheckerContext &C) {
183
138k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
138k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::FuchsiaHandleChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
102
                         CheckerContext &C) {
183
102
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
102
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::GTestChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
204
                         CheckerContext &C) {
183
204
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
204
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
23.7k
                         CheckerContext &C) {
183
23.7k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
23.7k
  }
IteratorModeling.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::IteratorModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
8.59k
                         CheckerContext &C) {
183
8.59k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
8.59k
  }
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
  }
MallocChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
37.6k
                         CheckerContext &C) {
183
37.6k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
37.6k
  }
MIGChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MIGChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
396
                         CheckerContext &C) {
183
396
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
396
  }
MoveChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MoveChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
40.4k
                         CheckerContext &C) {
183
40.4k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
40.4k
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
139k
                         CheckerContext &C) {
183
139k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
139k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
676
                         CheckerContext &C) {
183
676
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
676
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
513
                         CheckerContext &C) {
183
513
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
513
  }
PthreadLockChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::PthreadLockChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
2.51k
                         CheckerContext &C) {
183
2.51k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
2.51k
  }
void clang::ento::check::PostCall::_checkCall<PutenvWithAutoChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
25
                         CheckerContext &C) {
183
25
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
25
  }
void clang::ento::check::PostCall::_checkCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
4.27k
                         CheckerContext &C) {
183
4.27k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
4.27k
  }
ReturnValueChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ReturnValueChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
163
                         CheckerContext &C) {
183
163
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
163
  }
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
802
                         CheckerContext &C) {
183
802
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
802
  }
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
150
                         CheckerContext &C) {
183
150
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
150
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::VforkChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
133
                         CheckerContext &C) {
183
133
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
133
  }
185
186
public:
187
  template <typename CHECKER>
188
2.79k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
2.79k
    mgr._registerForPostCall(
190
2.79k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
2.79k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
9
    mgr._registerForPostCall(
190
9
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
9
  }
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
  }
ContainerModeling.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
188
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
20
    mgr._registerForPostCall(
190
20
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
20
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
188
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.00k
    mgr._registerForPostCall(
190
1.00k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.00k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1
    mgr._registerForPostCall(
190
1
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::GTestChecker>((anonymous namespace)::GTestChecker*, 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
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
54
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
54
    mgr._registerForPostCall(
190
54
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
54
  }
IteratorModeling.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
188
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
18
    mgr._registerForPostCall(
190
18
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
18
  }
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
  }
MallocChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
207
    mgr._registerForPostCall(
190
207
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
207
  }
MIGChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
33
    mgr._registerForPostCall(
190
33
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
33
  }
MoveChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
63
    mgr._registerForPostCall(
190
63
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
63
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.01k
    mgr._registerForPostCall(
190
1.01k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.01k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
34
    mgr._registerForPostCall(
190
34
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
34
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
35
    mgr._registerForPostCall(
190
35
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
35
  }
PthreadLockChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
74
    mgr._registerForPostCall(
190
74
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
74
  }
void clang::ento::check::PostCall::_register<PutenvWithAutoChecker>(PutenvWithAutoChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
3
    mgr._registerForPostCall(
190
3
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
3
  }
void clang::ento::check::PostCall::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
79
    mgr._registerForPostCall(
190
79
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
79
  }
ReturnValueChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ReturnValueChecker>((anonymous namespace)::ReturnValueChecker*, 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
  }
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
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
36
    mgr._registerForPostCall(
190
36
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
36
  }
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
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
20
    mgr._registerForPostCall(
190
20
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
20
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
36
    mgr._registerForPostCall(
190
36
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
36
  }
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
503k
                             CheckerContext &C) {
199
503k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
503k
  }
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
1.04k
                             CheckerContext &C) {
199
1.04k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
1.04k
  }
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
205k
                             CheckerContext &C) {
199
205k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
205k
  }
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
85.7k
                             CheckerContext &C) {
199
85.7k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
85.7k
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::NSOrCFErrorDerefChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
420
                             CheckerContext &C) {
199
420
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
420
  }
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
205k
                             CheckerContext &C) {
199
205k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
205k
  }
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
737
                             CheckerContext &C) {
199
737
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
737
  }
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
489
                             CheckerContext &C) {
199
489
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
489
  }
201
202
public:
203
  template <typename CHECKER>
204
2.34k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
2.34k
    mgr._registerForLocation(
206
2.34k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
2.34k
  }
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
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
9
    mgr._registerForLocation(
206
9
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
9
  }
DereferenceChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.01k
    mgr._registerForLocation(
206
1.01k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.01k
  }
MallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
207
    mgr._registerForLocation(
206
207
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
207
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
33
    mgr._registerForLocation(
206
33
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
33
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.00k
    mgr._registerForLocation(
206
1.00k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.00k
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
35
    mgr._registerForLocation(
206
35
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
35
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
33
    mgr._registerForLocation(
206
33
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
33
  }
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
170k
                         CheckerContext &C) {
215
170k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
170k
  }
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.96k
                         CheckerContext &C) {
215
1.96k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.96k
  }
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
82.0k
                         CheckerContext &C) {
215
82.0k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
82.0k
  }
IteratorModeling.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::IteratorModeling>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
1.46k
                         CheckerContext &C) {
215
1.46k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.46k
  }
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
523
                         CheckerContext &C) {
215
523
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
523
  }
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
240
                         CheckerContext &C) {
215
240
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
240
  }
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.96k
                         CheckerContext &C) {
215
1.96k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.96k
  }
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
81.9k
                         CheckerContext &C) {
215
81.9k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
81.9k
  }
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
257
                         CheckerContext &C) {
215
257
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
257
  }
217
218
public:
219
  template <typename CHECKER>
220
2.30k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
2.30k
    mgr._registerForBind(
222
2.30k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
2.30k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
9
    mgr._registerForBind(
222
9
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
9
  }
BoolAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::BoolAssignmentChecker>((anonymous namespace)::BoolAssignmentChecker*, 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
  }
DereferenceChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.01k
    mgr._registerForBind(
222
1.01k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.01k
  }
IteratorModeling.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
220
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
18
    mgr._registerForBind(
222
18
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
18
  }
NullabilityChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
34
    mgr._registerForBind(
222
34
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
34
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
35
    mgr._registerForBind(
222
35
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
35
  }
void clang::ento::check::Bind::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
79
    mgr._registerForBind(
222
79
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
79
  }
UndefinedAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::UndefinedAssignmentChecker>((anonymous namespace)::UndefinedAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.00k
    mgr._registerForBind(
222
1.00k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.00k
  }
VforkChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
36
    mgr._registerForBind(
222
36
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
36
  }
224
};
225
226
class EndAnalysis {
227
  template <typename CHECKER>
228
  static void _checkEndAnalysis(void *checker, ExplodedGraph &G,
229
6.68k
                                BugReporter &BR, ExprEngine &Eng) {
230
6.68k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
6.68k
  }
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
6.30k
                                BugReporter &BR, ExprEngine &Eng) {
230
6.30k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
6.30k
  }
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
374
                                BugReporter &BR, ExprEngine &Eng) {
230
374
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
374
  }
232
233
public:
234
  template <typename CHECKER>
235
285
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
285
    mgr._registerForEndAnalysis(
237
285
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
285
  }
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
273
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
273
    mgr._registerForEndAnalysis(
237
273
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
273
  }
UnreachableCodeChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::UnreachableCodeChecker>((anonymous namespace)::UnreachableCodeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
10
    mgr._registerForEndAnalysis(
237
10
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
10
  }
239
};
240
241
class BeginFunction {
242
  template <typename CHECKER>
243
14.1k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
14.1k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
14.1k
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
599
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
599
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
599
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::CXXSelfAssignmentChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
5.64k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
5.64k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
5.64k
  }
void clang::ento::check::BeginFunction::_checkBeginFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
2.01k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
2.01k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
2.01k
  }
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
5.87k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
5.87k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
5.87k
  }
Unexecuted instantiation: CheckerDependencyHandling.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::Dependency>(void*, clang::ento::CheckerContext&)
Unexecuted instantiation: CheckerDependencyHandling.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::DependendentChecker>(void*, clang::ento::CheckerContext&)
Unexecuted instantiation: CheckerOptionHandling.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::MyChecker>(void*, clang::ento::CheckerContext&)
246
247
public:
248
  template <typename CHECKER>
249
234
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
234
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
234
        checker, _checkBeginFunction<CHECKER>));
252
234
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
37
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
37
        checker, _checkBeginFunction<CHECKER>));
252
37
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
53
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
53
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
53
        checker, _checkBeginFunction<CHECKER>));
252
53
  }
void clang::ento::check::BeginFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
79
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
79
        checker, _checkBeginFunction<CHECKER>));
252
79
  }
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
61
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
61
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
61
        checker, _checkBeginFunction<CHECKER>));
252
61
  }
Unexecuted instantiation: CheckerDependencyHandling.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::Dependency>((anonymous namespace)::Dependency*, clang::ento::CheckerManager&)
Unexecuted instantiation: CheckerDependencyHandling.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::DependendentChecker>((anonymous namespace)::DependendentChecker*, clang::ento::CheckerManager&)
Unexecuted instantiation: CheckerOptionHandling.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::MyChecker>((anonymous namespace)::MyChecker*, clang::ento::CheckerManager&)
253
};
254
255
class EndFunction {
256
  template <typename CHECKER>
257
  static void _checkEndFunction(void *checker, const ReturnStmt *RS,
258
135k
                                CheckerContext &C) {
259
135k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
135k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
22
                                CheckerContext &C) {
259
22
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
22
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
613
                                CheckerContext &C) {
259
613
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
613
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
20.2k
                                CheckerContext &C) {
259
20.2k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
20.2k
  }
MIGChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MIGChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
286
                                CheckerContext &C) {
259
286
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
286
  }
void clang::ento::check::EndFunction::_checkEndFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
2.03k
                                CheckerContext &C) {
259
2.03k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
2.03k
  }
ReturnValueChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::ReturnValueChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
72
                                CheckerContext &C) {
259
72
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
72
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
97.3k
                                CheckerContext &C) {
259
97.3k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
97.3k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.64k
                                CheckerContext &C) {
259
1.64k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.64k
  }
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
861
                                CheckerContext &C) {
259
861
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
861
  }
VirtualCallChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::VirtualCallChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
12.0k
                                CheckerContext &C) {
259
12.0k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
12.0k
  }
261
262
public:
263
  template <typename CHECKER>
264
1.54k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
1.54k
    mgr._registerForEndFunction(
266
1.54k
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
1.54k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
9
    mgr._registerForEndFunction(
266
9
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
9
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
37
    mgr._registerForEndFunction(
266
37
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
37
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
207
    mgr._registerForEndFunction(
266
207
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
207
  }
MIGChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
33
    mgr._registerForEndFunction(
266
33
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
33
  }
void clang::ento::check::EndFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
79
    mgr._registerForEndFunction(
266
79
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
79
  }
ReturnValueChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::ReturnValueChecker>((anonymous namespace)::ReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
21
    mgr._registerForEndFunction(
266
21
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
21
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
1.00k
    mgr._registerForEndFunction(
266
1.00k
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
1.00k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, 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
  }
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
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
13
    mgr._registerForEndFunction(
266
13
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
13
  }
VirtualCallChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::VirtualCallChecker>((anonymous namespace)::VirtualCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
61
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
61
    mgr._registerForEndFunction(
266
61
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
61
  }
268
};
269
270
class BranchCondition {
271
  template <typename CHECKER>
272
  static void _checkBranchCondition(void *checker, const Stmt *Condition,
273
47.6k
                                    CheckerContext & C) {
274
47.6k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
47.6k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_checkBranchCondition<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
273
1.45k
                                    CheckerContext & C) {
274
1.45k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
1.45k
  }
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
46.1k
                                    CheckerContext & C) {
274
46.1k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
46.1k
  }
276
277
public:
278
  template <typename CHECKER>
279
1.08k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
1.08k
    mgr._registerForBranchCondition(
281
1.08k
      CheckerManager::CheckBranchConditionFunc(checker,
282
1.08k
                                               _checkBranchCondition<CHECKER>));
283
1.08k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
279
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
71
    mgr._registerForBranchCondition(
281
71
      CheckerManager::CheckBranchConditionFunc(checker,
282
71
                                               _checkBranchCondition<CHECKER>));
283
71
  }
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
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
1.00k
    mgr._registerForBranchCondition(
281
1.00k
      CheckerManager::CheckBranchConditionFunc(checker,
282
1.00k
                                               _checkBranchCondition<CHECKER>));
283
1.00k
  }
284
};
285
286
class NewAllocator {
287
  template <typename CHECKER>
288
  static void _checkNewAllocator(void *checker, const CXXNewExpr *NE,
289
644
                                 SVal Target, CheckerContext &C) {
290
644
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
644
  }
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
643
                                 SVal Target, CheckerContext &C) {
290
643
    ((const CHECKER *)checker)->checkNewAllocator(NE, Target, C);
291
643
  }
292
293
public:
294
  template <typename CHECKER>
295
216
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
216
    mgr._registerForNewAllocator(
297
216
        CheckerManager::CheckNewAllocatorFunc(checker,
298
216
                                              _checkNewAllocator<CHECKER>));
299
216
  }
AnalysisOrderChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
9
    mgr._registerForNewAllocator(
297
9
        CheckerManager::CheckNewAllocatorFunc(checker,
298
9
                                              _checkNewAllocator<CHECKER>));
299
9
  }
MallocChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
207
    mgr._registerForNewAllocator(
297
207
        CheckerManager::CheckNewAllocatorFunc(checker,
298
207
                                              _checkNewAllocator<CHECKER>));
299
207
  }
300
};
301
302
class LiveSymbols {
303
  template <typename CHECKER>
304
  static void _checkLiveSymbols(void *checker, ProgramStateRef state,
305
154k
                                SymbolReaper &SR) {
306
154k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
154k
  }
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
54
                                SymbolReaper &SR) {
306
54
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
54
  }
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
119k
                                SymbolReaper &SR) {
306
119k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
119k
  }
ContainerModeling.cpp:void clang::ento::check::LiveSymbols::_checkLiveSymbols<(anonymous namespace)::ContainerModeling>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SymbolReaper&)
Line
Count
Source
305
17.7k
                                SymbolReaper &SR) {
306
17.7k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
17.7k
  }
IteratorModeling.cpp:void clang::ento::check::LiveSymbols::_checkLiveSymbols<(anonymous namespace)::IteratorModeling>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SymbolReaper&)
Line
Count
Source
305
17.7k
                                SymbolReaper &SR) {
306
17.7k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
17.7k
  }
308
309
public:
310
  template <typename CHECKER>
311
275
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
275
    mgr._registerForLiveSymbols(
313
275
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
275
  }
AnalysisOrderChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
9
    mgr._registerForLiveSymbols(
313
9
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
9
  }
CStringChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
228
    mgr._registerForLiveSymbols(
313
228
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
228
  }
ContainerModeling.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
311
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
20
    mgr._registerForLiveSymbols(
313
20
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
20
  }
IteratorModeling.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
311
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
18
    mgr._registerForLiveSymbols(
313
18
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
18
  }
315
};
316
317
class DeadSymbols {
318
  template <typename CHECKER>
319
  static void _checkDeadSymbols(void *checker,
320
1.24M
                                SymbolReaper &SR, CheckerContext &C) {
321
1.24M
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
1.24M
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ObjCLoopChecker>(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
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::CStringChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
119k
                                SymbolReaper &SR, CheckerContext &C) {
321
119k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
119k
  }
ContainerModeling.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ContainerModeling>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
17.7k
                                SymbolReaper &SR, CheckerContext &C) {
321
17.7k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
17.7k
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
458k
                                SymbolReaper &SR, CheckerContext &C) {
321
458k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
458k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
151k
                                SymbolReaper &SR, CheckerContext &C) {
321
151k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
151k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::FuchsiaHandleChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
310
                                SymbolReaper &SR, CheckerContext &C) {
321
310
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
310
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
73.7k
                                SymbolReaper &SR, CheckerContext &C) {
321
73.7k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
73.7k
  }
IteratorModeling.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::IteratorModeling>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
17.7k
                                SymbolReaper &SR, CheckerContext &C) {
321
17.7k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
17.7k
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
1.57k
                                SymbolReaper &SR, CheckerContext &C) {
321
1.57k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
1.57k
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MallocChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
117k
                                SymbolReaper &SR, CheckerContext &C) {
321
117k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
117k
  }
MoveChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MoveChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
142k
                                SymbolReaper &SR, CheckerContext &C) {
321
142k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
142k
  }
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.19k
                                SymbolReaper &SR, CheckerContext &C) {
321
3.19k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
3.19k
  }
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
10.3k
                                SymbolReaper &SR, CheckerContext &C) {
321
10.3k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
10.3k
  }
void clang::ento::check::DeadSymbols::_checkDeadSymbols<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
12.4k
                                SymbolReaper &SR, CheckerContext &C) {
321
12.4k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
12.4k
  }
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
385
                                SymbolReaper &SR, CheckerContext &C) {
321
385
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
385
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::TrustNonnullChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.65k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.65k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.65k
  }
UninitializedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::UninitializedObjectChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.49k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.49k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.49k
  }
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
2.25k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
2.25k
    mgr._registerForDeadSymbols(
328
2.25k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
2.25k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
34
    mgr._registerForDeadSymbols(
328
34
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
34
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
228
    mgr._registerForDeadSymbols(
328
228
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
228
  }
ContainerModeling.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
326
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
20
    mgr._registerForDeadSymbols(
328
20
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
20
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
326
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
1.00k
    mgr._registerForDeadSymbols(
328
1.00k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
1.00k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
273
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
273
    mgr._registerForDeadSymbols(
328
273
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
273
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
1
    mgr._registerForDeadSymbols(
328
1
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
1
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
54
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
54
    mgr._registerForDeadSymbols(
328
54
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
54
  }
IteratorModeling.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
326
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
18
    mgr._registerForDeadSymbols(
328
18
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
18
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
34
    mgr._registerForDeadSymbols(
328
34
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
34
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
207
    mgr._registerForDeadSymbols(
328
207
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
207
  }
MoveChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
63
    mgr._registerForDeadSymbols(
328
63
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
63
  }
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
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
34
    mgr._registerForDeadSymbols(
328
34
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
34
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
73
    mgr._registerForDeadSymbols(
328
73
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
73
  }
PthreadLockChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
74
    mgr._registerForDeadSymbols(
328
74
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
74
  }
void clang::ento::check::DeadSymbols::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
79
    mgr._registerForDeadSymbols(
328
79
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
79
  }
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
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
6
    mgr._registerForDeadSymbols(
328
6
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
6
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
20
    mgr._registerForDeadSymbols(
328
20
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
20
  }
UninitializedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::UninitializedObjectChecker>((anonymous namespace)::UninitializedObjectChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
13
    mgr._registerForDeadSymbols(
328
13
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
13
  }
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
107k
                      const CallEvent *Call) {
342
107k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
107k
                                                           Explicits, Regions,
344
107k
                                                           LCtx, Call);
345
107k
  }
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
18
                      const CallEvent *Call) {
342
18
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
18
                                                           Explicits, Regions,
344
18
                                                           LCtx, Call);
345
18
  }
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
55.3k
                      const CallEvent *Call) {
342
55.3k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
55.3k
                                                           Explicits, Regions,
344
55.3k
                                                           LCtx, Call);
345
55.3k
  }
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
42.5k
                      const CallEvent *Call) {
342
42.5k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
42.5k
                                                           Explicits, Regions,
344
42.5k
                                                           LCtx, Call);
345
42.5k
  }
PthreadLockChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::PthreadLockChecker>(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
4.15k
                      const CallEvent *Call) {
342
4.15k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
4.15k
                                                           Explicits, Regions,
344
4.15k
                                                           LCtx, Call);
345
4.15k
  }
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.63k
                      const CallEvent *Call) {
342
5.63k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
5.63k
                                                           Explicits, Regions,
344
5.63k
                                                           LCtx, Call);
345
5.63k
  }
346
347
public:
348
  template <typename CHECKER>
349
453
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
453
    mgr._registerForRegionChanges(
351
453
          CheckerManager::CheckRegionChangesFunc(checker,
352
453
                                                 _checkRegionChanges<CHECKER>));
353
453
  }
AnalysisOrderChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
9
    mgr._registerForRegionChanges(
351
9
          CheckerManager::CheckRegionChangesFunc(checker,
352
9
                                                 _checkRegionChanges<CHECKER>));
353
9
  }
CStringChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
228
    mgr._registerForRegionChanges(
351
228
          CheckerManager::CheckRegionChangesFunc(checker,
352
228
                                                 _checkRegionChanges<CHECKER>));
353
228
  }
MoveChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
63
    mgr._registerForRegionChanges(
351
63
          CheckerManager::CheckRegionChangesFunc(checker,
352
63
                                                 _checkRegionChanges<CHECKER>));
353
63
  }
PthreadLockChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
74
    mgr._registerForRegionChanges(
351
74
          CheckerManager::CheckRegionChangesFunc(checker,
352
74
                                                 _checkRegionChanges<CHECKER>));
353
74
  }
void clang::ento::check::RegionChanges::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
79
    mgr._registerForRegionChanges(
351
79
          CheckerManager::CheckRegionChangesFunc(checker,
352
79
                                                 _checkRegionChanges<CHECKER>));
353
79
  }
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
16.3k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
16.3k
366
16.3k
    if (!ETraits)
367
1.82k
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1.82k
                                                            Escaped,
369
1.82k
                                                            Call,
370
1.82k
                                                            Kind);
371
14.5k
372
14.5k
    InvalidatedSymbols RegularEscape;
373
14.5k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
44.3k
                                            E = Escaped.end(); I != E; 
++I29.7k
)
375
29.7k
      if (!ETraits->hasTrait(*I,
376
29.7k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
29.7k
          !ETraits->hasTrait(*I,
378
28.5k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
28.4k
        RegularEscape.insert(*I);
380
14.5k
381
14.5k
    if (RegularEscape.empty())
382
1.27k
      return State;
383
13.2k
384
13.2k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
13.2k
                                                          RegularEscape,
386
13.2k
                                                          Call,
387
13.2k
                                                          Kind);
388
13.2k
  }
AnalysisOrderChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::AnalysisOrderChecker>(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
8
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
8
366
8
    if (!ETraits)
367
1
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1
                                                            Escaped,
369
1
                                                            Call,
370
1
                                                            Kind);
371
7
372
7
    InvalidatedSymbols RegularEscape;
373
7
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
20
                                            E = Escaped.end(); I != E; 
++I13
)
375
13
      if (!ETraits->hasTrait(*I,
376
13
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
13
          !ETraits->hasTrait(*I,
378
13
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
12
        RegularEscape.insert(*I);
380
7
381
7
    if (RegularEscape.empty())
382
1
      return State;
383
6
384
6
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
6
                                                          RegularEscape,
386
6
                                                          Call,
387
6
                                                          Kind);
388
6
  }
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
371
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
371
366
371
    if (!ETraits)
367
73
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
73
                                                            Escaped,
369
73
                                                            Call,
370
73
                                                            Kind);
371
298
372
298
    InvalidatedSymbols RegularEscape;
373
298
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
798
                                            E = Escaped.end(); I != E; 
++I500
)
375
500
      if (!ETraits->hasTrait(*I,
376
500
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
500
          !ETraits->hasTrait(*I,
378
476
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
476
        RegularEscape.insert(*I);
380
298
381
298
    if (RegularEscape.empty())
382
24
      return State;
383
274
384
274
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
274
                                                          RegularEscape,
386
274
                                                          Call,
387
274
                                                          Kind);
388
274
  }
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
947
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
947
366
947
    if (!ETraits)
367
84
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
84
                                                            Escaped,
369
84
                                                            Call,
370
84
                                                            Kind);
371
863
372
863
    InvalidatedSymbols RegularEscape;
373
863
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
2.15k
                                            E = Escaped.end(); I != E; 
++I1.28k
)
375
1.28k
      if (!ETraits->hasTrait(*I,
376
1.28k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
1.28k
          !ETraits->hasTrait(*I,
378
1.24k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
1.24k
        RegularEscape.insert(*I);
380
863
381
863
    if (RegularEscape.empty())
382
38
      return State;
383
825
384
825
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
825
                                                          RegularEscape,
386
825
                                                          Call,
387
825
                                                          Kind);
388
825
  }
FuchsiaHandleChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::FuchsiaHandleChecker>(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
84
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
84
366
84
    if (!ETraits)
367
11
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
11
                                                            Escaped,
369
11
                                                            Call,
370
11
                                                            Kind);
371
73
372
73
    InvalidatedSymbols RegularEscape;
373
73
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
217
                                            E = Escaped.end(); I != E; 
++I144
)
375
144
      if (!ETraits->hasTrait(*I,
376
144
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
144
          !ETraits->hasTrait(*I,
378
144
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
144
        RegularEscape.insert(*I);
380
73
381
73
    if (RegularEscape.empty())
382
0
      return State;
383
73
384
73
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
73
                                                          RegularEscape,
386
73
                                                          Call,
387
73
                                                          Kind);
388
73
  }
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
281
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
281
366
281
    if (!ETraits)
367
51
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
51
                                                            Escaped,
369
51
                                                            Call,
370
51
                                                            Kind);
371
230
372
230
    InvalidatedSymbols RegularEscape;
373
230
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
611
                                            E = Escaped.end(); I != E; 
++I381
)
375
381
      if (!ETraits->hasTrait(*I,
376
381
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
381
          !ETraits->hasTrait(*I,
378
350
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
350
        RegularEscape.insert(*I);
380
230
381
230
    if (RegularEscape.empty())
382
28
      return State;
383
202
384
202
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
202
                                                          RegularEscape,
386
202
                                                          Call,
387
202
                                                          Kind);
388
202
  }
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
14.3k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
14.3k
366
14.3k
    if (!ETraits)
367
1.52k
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1.52k
                                                            Escaped,
369
1.52k
                                                            Call,
370
1.52k
                                                            Kind);
371
12.8k
372
12.8k
    InvalidatedSymbols RegularEscape;
373
12.8k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
39.7k
                                            E = Escaped.end(); I != E; 
++I26.9k
)
375
26.9k
      if (!ETraits->hasTrait(*I,
376
26.9k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
26.9k
          !ETraits->hasTrait(*I,
378
25.8k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
25.8k
        RegularEscape.insert(*I);
380
12.8k
381
12.8k
    if (RegularEscape.empty())
382
1.13k
      return State;
383
11.6k
384
11.6k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
11.6k
                                                          RegularEscape,
386
11.6k
                                                          Call,
387
11.6k
                                                          Kind);
388
11.6k
  }
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
277
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
277
366
277
    if (!ETraits)
367
50
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
50
                                                            Escaped,
369
50
                                                            Call,
370
50
                                                            Kind);
371
227
372
227
    InvalidatedSymbols RegularEscape;
373
227
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
613
                                            E = Escaped.end(); I != E; 
++I386
)
375
386
      if (!ETraits->hasTrait(*I,
376
386
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
386
          !ETraits->hasTrait(*I,
378
336
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
336
        RegularEscape.insert(*I);
380
227
381
227
    if (RegularEscape.empty())
382
47
      return State;
383
180
384
180
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
180
                                                          RegularEscape,
386
180
                                                          Call,
387
180
                                                          Kind);
388
180
  }
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
80
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
80
366
80
    if (!ETraits)
367
34
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
34
                                                            Escaped,
369
34
                                                            Call,
370
34
                                                            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
360
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
360
    mgr._registerForPointerEscape(
394
360
          CheckerManager::CheckPointerEscapeFunc(checker,
395
360
                                                _checkPointerEscape<CHECKER>));
396
360
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
9
    mgr._registerForPointerEscape(
394
9
          CheckerManager::CheckPointerEscapeFunc(checker,
395
9
                                                _checkPointerEscape<CHECKER>));
396
9
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
34
    mgr._registerForPointerEscape(
394
34
          CheckerManager::CheckPointerEscapeFunc(checker,
395
34
                                                _checkPointerEscape<CHECKER>));
396
34
  }
CheckObjCDealloc.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
37
    mgr._registerForPointerEscape(
394
37
          CheckerManager::CheckPointerEscapeFunc(checker,
395
37
                                                _checkPointerEscape<CHECKER>));
396
37
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
1
    mgr._registerForPointerEscape(
394
1
          CheckerManager::CheckPointerEscapeFunc(checker,
395
1
                                                _checkPointerEscape<CHECKER>));
396
1
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
34
    mgr._registerForPointerEscape(
394
34
          CheckerManager::CheckPointerEscapeFunc(checker,
395
34
                                                _checkPointerEscape<CHECKER>));
396
34
  }
MallocChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
207
    mgr._registerForPointerEscape(
394
207
          CheckerManager::CheckPointerEscapeFunc(checker,
395
207
                                                _checkPointerEscape<CHECKER>));
396
207
  }
ObjCContainersChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
33
    mgr._registerForPointerEscape(
394
33
          CheckerManager::CheckPointerEscapeFunc(checker,
395
33
                                                _checkPointerEscape<CHECKER>));
396
33
  }
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
14.3k
                      RegionAndSymbolInvalidationTraits *ETraits) {
408
14.3k
409
14.3k
    if (!ETraits)
410
1.52k
      return State;
411
12.8k
412
12.8k
    InvalidatedSymbols ConstEscape;
413
12.8k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
414
39.7k
                                            E = Escaped.end(); I != E; 
++I26.9k
)
415
26.9k
      if (ETraits->hasTrait(*I,
416
26.9k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
417
26.9k
          !ETraits->hasTrait(*I,
418
1.12k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
419
1.01k
        ConstEscape.insert(*I);
420
12.8k
421
12.8k
    if (ConstEscape.empty())
422
11.7k
      return State;
423
1.01k
424
1.01k
    return ((const CHECKER *)Checker)->checkConstPointerEscape(State,
425
1.01k
                                                               ConstEscape,
426
1.01k
                                                               Call,
427
1.01k
                                                               Kind);
428
1.01k
  }
429
430
public:
431
  template <typename CHECKER>
432
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
433
207
    mgr._registerForPointerEscape(
434
207
      CheckerManager::CheckPointerEscapeFunc(checker,
435
207
                                            _checkConstPointerEscape<CHECKER>));
436
207
  }
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
67
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
67
    mgr._registerListenerForEvent<EVENT>(
450
67
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
67
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
33
    mgr._registerListenerForEvent<EVENT>(
450
33
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
33
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
34
    mgr._registerListenerForEvent<EVENT>(
450
34
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
34
  }
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
195k
                                         bool assumption) {
464
195k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
195k
  }
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
3.10k
                                         bool assumption) {
464
3.10k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
3.10k
  }
FuchsiaHandleChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::eval::Assume::_evalAssume<(anonymous namespace)::FuchsiaHandleChecker>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SVal const&, bool)
Line
Count
Source
463
275
                                         bool assumption) {
464
275
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
275
  }
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.17k
                                         bool assumption) {
464
1.17k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
1.17k
  }
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
172k
                                         bool assumption) {
464
172k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
172k
  }
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
13.1k
                                         bool assumption) {
464
13.1k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
13.1k
  }
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.55k
                                         bool assumption) {
464
5.55k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
5.55k
  }
466
467
public:
468
  template <typename CHECKER>
469
378
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
378
    mgr._registerForEvalAssume(
471
378
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
378
  }
CheckObjCDealloc.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
37
    mgr._registerForEvalAssume(
471
37
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
37
  }
FuchsiaHandleChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
1
    mgr._registerForEvalAssume(
471
1
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
1
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
34
    mgr._registerForEvalAssume(
471
34
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
34
  }
MallocChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
207
    mgr._registerForEvalAssume(
471
207
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
207
  }
void clang::ento::eval::Assume::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
79
    mgr._registerForEvalAssume(
471
79
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
79
  }
TrustNonnullChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
20
    mgr._registerForEvalAssume(
471
20
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
20
  }
473
};
474
475
class Call {
476
  template <typename CHECKER>
477
  static bool _evalCall(void *checker, const CallEvent &Call,
478
180k
                        CheckerContext &C) {
479
180k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
180k
  }
BuiltinFunctionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::BuiltinFunctionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
79.5k
                        CheckerContext &C) {
479
79.5k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
79.5k
  }
CStringChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CStringChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
25.0k
                        CheckerContext &C) {
479
25.0k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
25.0k
  }
CastValueChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CastValueChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
219
                        CheckerContext &C) {
479
219
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
219
  }
ChrootChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ChrootChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
34
                        CheckerContext &C) {
479
34
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
34
  }
DebugContainerModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::DebugContainerModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
4.80k
                        CheckerContext &C) {
479
4.80k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
4.80k
  }
DebugIteratorModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::DebugIteratorModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
4.78k
                        CheckerContext &C) {
479
4.78k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
4.78k
  }
ExprInspectionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
34.8k
                        CheckerContext &C) {
479
34.8k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
34.8k
  }
bool clang::ento::eval::Call::_evalCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
1.86k
                        CheckerContext &C) {
479
1.86k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
1.86k
  }
SmartPtrModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::SmartPtrModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
26.7k
                        CheckerContext &C) {
479
26.7k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
26.7k
  }
StdLibraryFunctionsChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
815
                        CheckerContext &C) {
479
815
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
815
  }
STLAlgorithmModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::STLAlgorithmModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
1.23k
                        CheckerContext &C) {
479
1.23k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
1.23k
  }
StreamChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
109
                        CheckerContext &C) {
479
109
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
109
  }
481
482
public:
483
  template <typename CHECKER>
484
1.75k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
1.75k
    mgr._registerForEvalCall(
486
1.75k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
1.75k
  }
BuiltinFunctionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
1.01k
    mgr._registerForEvalCall(
486
1.01k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
1.01k
  }
CStringChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
228
    mgr._registerForEvalCall(
486
228
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
228
  }
CastValueChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CastValueChecker>((anonymous namespace)::CastValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
23
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
23
    mgr._registerForEvalCall(
486
23
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
23
  }
ChrootChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
5
    mgr._registerForEvalCall(
486
5
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
5
  }
DebugContainerModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::DebugContainerModeling>((anonymous namespace)::DebugContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
10
    mgr._registerForEvalCall(
486
10
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
10
  }
DebugIteratorModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::DebugIteratorModeling>((anonymous namespace)::DebugIteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
8
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
8
    mgr._registerForEvalCall(
486
8
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
8
  }
ExprInspectionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
273
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
273
    mgr._registerForEvalCall(
486
273
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
273
  }
void clang::ento::eval::Call::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
79
    mgr._registerForEvalCall(
486
79
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
79
  }
SmartPtrModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::SmartPtrModeling>((anonymous namespace)::SmartPtrModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
62
    mgr._registerForEvalCall(
486
62
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
62
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
36
    mgr._registerForEvalCall(
486
36
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
36
  }
STLAlgorithmModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::STLAlgorithmModeling>((anonymous namespace)::STLAlgorithmModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
3
    mgr._registerForEvalCall(
486
3
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
3
  }
StreamChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
6
    mgr._registerForEvalCall(
486
6
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
6
  }
488
};
489
490
} // end eval namespace
491
492
class CheckerBase : public ProgramPointTag {
493
  CheckerNameRef Name;
494
  friend class ::clang::ento::CheckerManager;
495
496
public:
497
  StringRef getTagDescription() const override;
498
  CheckerNameRef getCheckerName() const;
499
500
  /// See CheckerManager::runCheckersForPrintState.
501
  virtual void printState(raw_ostream &Out, ProgramStateRef State,
502
3.58k
                          const char *NL, const char *Sep) const { }
503
};
504
505
/// Dump checker name to stream.
506
raw_ostream& operator<<(raw_ostream &Out, const CheckerBase &Checker);
507
508
/// Tag that can use a checker name as a message provider
509
/// (see SimpleProgramPointTag).
510
class CheckerProgramPointTag : public SimpleProgramPointTag {
511
public:
512
  CheckerProgramPointTag(StringRef CheckerName, StringRef Msg);
513
  CheckerProgramPointTag(const CheckerBase *Checker, StringRef Msg);
514
};
515
516
template <typename CHECK1, typename... CHECKs>
517
class Checker : public CHECK1, public CHECKs..., public CheckerBase {
518
public:
519
  template <typename CHECKER>
520
24.5k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
24.5k
    CHECK1::_register(checker, mgr);
522
24.5k
    Checker<CHECKs...>::_register(checker, mgr);
523
24.5k
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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
520
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
9
    CHECK1::_register(checker, mgr);
522
9
    Checker<CHECKs...>::_register(checker, mgr);
523
9
  }
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
520
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
39
    CHECK1::_register(checker, mgr);
522
39
    Checker<CHECKs...>::_register(checker, mgr);
523
39
  }
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
520
39
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
39
    CHECK1::_register(checker, mgr);
522
39
    Checker<CHECKs...>::_register(checker, mgr);
523
39
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
228
    CHECK1::_register(checker, mgr);
522
228
    Checker<CHECKs...>::_register(checker, mgr);
523
228
  }
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
520
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
228
    CHECK1::_register(checker, mgr);
522
228
    Checker<CHECKs...>::_register(checker, mgr);
523
228
  }
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
520
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
228
    CHECK1::_register(checker, mgr);
522
228
    Checker<CHECKs...>::_register(checker, mgr);
523
228
  }
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
520
228
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
228
    CHECK1::_register(checker, mgr);
522
228
    Checker<CHECKs...>::_register(checker, mgr);
523
228
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
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
520
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
37
    CHECK1::_register(checker, mgr);
522
37
    Checker<CHECKs...>::_register(checker, mgr);
523
37
  }
ChrootChecker.cpp:void clang::ento::Checker<clang::ento::eval::Call, clang::ento::check::PreCall>::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
5
    CHECK1::_register(checker, mgr);
522
5
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
28
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
28
    CHECK1::_register(checker, mgr);
522
28
    Checker<CHECKs...>::_register(checker, mgr);
523
28
  }
ContainerModeling.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
520
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
20
    CHECK1::_register(checker, mgr);
522
20
    Checker<CHECKs...>::_register(checker, mgr);
523
20
  }
ContainerModeling.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
520
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
20
    CHECK1::_register(checker, mgr);
522
20
    Checker<CHECKs...>::_register(checker, mgr);
523
20
  }
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
520
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.01k
    CHECK1::_register(checker, mgr);
522
1.01k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.01k
  }
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
520
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.01k
    CHECK1::_register(checker, mgr);
522
1.01k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.01k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
273
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
273
    CHECK1::_register(checker, mgr);
522
273
    Checker<CHECKs...>::_register(checker, mgr);
523
273
  }
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
520
273
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
273
    CHECK1::_register(checker, mgr);
522
273
    Checker<CHECKs...>::_register(checker, mgr);
523
273
  }
FuchsiaHandleChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PreCall, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1
    CHECK1::_register(checker, mgr);
522
1
    Checker<CHECKs...>::_register(checker, mgr);
523
1
  }
FuchsiaHandleChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1
    CHECK1::_register(checker, mgr);
522
1
    Checker<CHECKs...>::_register(checker, mgr);
523
1
  }
FuchsiaHandleChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1
    CHECK1::_register(checker, mgr);
522
1
    Checker<CHECKs...>::_register(checker, mgr);
523
1
  }
FuchsiaHandleChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::eval::Assume>::_register<(anonymous namespace)::FuchsiaHandleChecker>((anonymous namespace)::FuchsiaHandleChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1
    CHECK1::_register(checker, mgr);
522
1
    Checker<CHECKs...>::_register(checker, mgr);
523
1
  }
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
520
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
18
    CHECK1::_register(checker, mgr);
522
18
    Checker<CHECKs...>::_register(checker, mgr);
523
18
  }
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
520
54
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
54
    CHECK1::_register(checker, mgr);
522
54
    Checker<CHECKs...>::_register(checker, mgr);
523
54
  }
IteratorModeling.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>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
520
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
18
    CHECK1::_register(checker, mgr);
522
18
    Checker<CHECKs...>::_register(checker, mgr);
523
18
  }
IteratorModeling.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>, clang::ento::check::Bind, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
520
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
18
    CHECK1::_register(checker, mgr);
522
18
    Checker<CHECKs...>::_register(checker, mgr);
523
18
  }
IteratorModeling.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
520
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
18
    CHECK1::_register(checker, mgr);
522
18
    Checker<CHECKs...>::_register(checker, mgr);
523
18
  }
IteratorModeling.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols, clang::ento::check::DeadSymbols>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
520
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
18
    CHECK1::_register(checker, mgr);
522
18
    Checker<CHECKs...>::_register(checker, mgr);
523
18
  }
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
520
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
2
    CHECK1::_register(checker, mgr);
522
2
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
2
    CHECK1::_register(checker, mgr);
522
2
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
2
    CHECK1::_register(checker, mgr);
522
2
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
2
    CHECK1::_register(checker, mgr);
522
2
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
2
    CHECK1::_register(checker, mgr);
522
2
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ReturnStmt>, clang::ento::check::EndFunction, clang::ento::check::PreCall, clang::ento::check::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::PreCall, clang::ento::check::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
MallocChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, 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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
207
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
207
    CHECK1::_register(checker, mgr);
522
207
    Checker<CHECKs...>::_register(checker, mgr);
523
207
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
63
    CHECK1::_register(checker, mgr);
522
63
    Checker<CHECKs...>::_register(checker, mgr);
523
63
  }
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
520
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
63
    CHECK1::_register(checker, mgr);
522
63
    Checker<CHECKs...>::_register(checker, mgr);
523
63
  }
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
520
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
63
    CHECK1::_register(checker, mgr);
522
63
    Checker<CHECKs...>::_register(checker, mgr);
523
63
  }
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
520
3
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
3
    CHECK1::_register(checker, mgr);
522
3
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
1.01k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.01k
    CHECK1::_register(checker, mgr);
522
1.01k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.01k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
34
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
34
    CHECK1::_register(checker, mgr);
522
34
    Checker<CHECKs...>::_register(checker, mgr);
523
34
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
35
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
35
    CHECK1::_register(checker, mgr);
522
35
    Checker<CHECKs...>::_register(checker, mgr);
523
35
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
33
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
33
    CHECK1::_register(checker, mgr);
522
33
    Checker<CHECKs...>::_register(checker, mgr);
523
33
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
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
520
73
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
73
    CHECK1::_register(checker, mgr);
522
73
    Checker<CHECKs...>::_register(checker, mgr);
523
73
  }
PthreadLockChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
74
    CHECK1::_register(checker, mgr);
522
74
    Checker<CHECKs...>::_register(checker, mgr);
523
74
  }
PthreadLockChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::check::RegionChanges>::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
74
    CHECK1::_register(checker, mgr);
522
74
    Checker<CHECKs...>::_register(checker, mgr);
523
74
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
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
520
79
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
79
    CHECK1::_register(checker, mgr);
522
79
    Checker<CHECKs...>::_register(checker, mgr);
523
79
  }
ReturnValueChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::EndFunction>::_register<(anonymous namespace)::ReturnValueChecker>((anonymous namespace)::ReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
21
    CHECK1::_register(checker, mgr);
522
21
    Checker<CHECKs...>::_register(checker, mgr);
523
21
  }
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
520
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
5
    CHECK1::_register(checker, mgr);
522
5
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
5
    CHECK1::_register(checker, mgr);
522
5
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
5
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
5
    CHECK1::_register(checker, mgr);
522
5
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
1.00k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.00k
    CHECK1::_register(checker, mgr);
522
1.00k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.00k
  }
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
520
36
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
36
    CHECK1::_register(checker, mgr);
522
36
    Checker<CHECKs...>::_register(checker, mgr);
523
36
  }
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
520
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
6
    CHECK1::_register(checker, mgr);
522
6
    Checker<CHECKs...>::_register(checker, mgr);
523
6
  }
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
520
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
71
    CHECK1::_register(checker, mgr);
522
71
    Checker<CHECKs...>::_register(checker, mgr);
523
71
  }
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
520
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
71
    CHECK1::_register(checker, mgr);
522
71
    Checker<CHECKs...>::_register(checker, mgr);
523
71
  }
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
520
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
4
    CHECK1::_register(checker, mgr);
522
4
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
4
    CHECK1::_register(checker, mgr);
522
4
    Checker<CHECKs...>::_register(checker, mgr);
523
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
520
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
20
    CHECK1::_register(checker, mgr);
522
20
    Checker<CHECKs...>::_register(checker, mgr);
523
20
  }
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
520
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
20
    CHECK1::_register(checker, mgr);
522
20
    Checker<CHECKs...>::_register(checker, mgr);
523
20
  }
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
520
20
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
20
    CHECK1::_register(checker, mgr);
522
20
    Checker<CHECKs...>::_register(checker, mgr);
523
20
  }
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
520
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
13
    CHECK1::_register(checker, mgr);
522
13
    Checker<CHECKs...>::_register(checker, mgr);