Coverage Report

Created: 2021-09-21 08:58

/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
736
                         BugReporter &BR) {
33
736
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
736
  }
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
15
                         BugReporter &BR) {
33
15
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
15
  }
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
99
                         BugReporter &BR) {
33
99
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
99
  }
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
381
                         BugReporter &BR) {
33
381
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
381
  }
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
18
                         BugReporter &BR) {
33
18
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
18
  }
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
19
                         BugReporter &BR) {
33
19
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
19
  }
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
15
                         BugReporter &BR) {
33
15
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
15
  }
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
6
                         BugReporter &BR) {
33
6
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
6
  }
NoUncountedMembersChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::NoUncountedMemberChecker>(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
  }
RefCntblBaseVirtualDtorChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::RefCntblBaseVirtualDtorChecker>(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
  }
UncountedCallArgsChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::UncountedCallArgsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
1
                         BugReporter &BR) {
33
1
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
1
  }
UncountedLambdaCapturesChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::UncountedLambdaCapturesChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
1
                         BugReporter &BR) {
33
1
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
1
  }
UncountedLocalVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_checkDecl<(anonymous namespace)::UncountedLocalVarsChecker>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
32
1
                         BugReporter &BR) {
33
1
    ((const CHECKER *)checker)->checkASTDecl(cast<DECL>(D), mgr, BR);
34
1
  }
35
36
1.91k
  static bool _handlesDecl(const Decl *D) {
37
1.91k
    return isa<DECL>(D);
38
1.91k
  }
clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
1.04k
  static bool _handlesDecl(const Decl *D) {
37
1.04k
    return isa<DECL>(D);
38
1.04k
  }
clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
126
  static bool _handlesDecl(const Decl *D) {
37
126
    return isa<DECL>(D);
38
126
  }
clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
16
  static bool _handlesDecl(const Decl *D) {
37
16
    return isa<DECL>(D);
38
16
  }
clang::ento::check::ASTDecl<clang::ObjCMethodDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
237
  static bool _handlesDecl(const Decl *D) {
37
237
    return isa<DECL>(D);
38
237
  }
clang::ento::check::ASTDecl<clang::FunctionDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
245
  static bool _handlesDecl(const Decl *D) {
37
245
    return isa<DECL>(D);
38
245
  }
clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_handlesDecl(clang::Decl const*)
Line
Count
Source
36
237
  static bool _handlesDecl(const Decl *D) {
37
237
    return isa<DECL>(D);
38
237
  }
39
public:
40
  template <typename CHECKER>
41
335
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
335
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
335
                                                       _checkDecl<CHECKER>),
44
335
                         _handlesDecl);
45
335
  }
CheckObjCDealloc.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
47
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
47
                                                       _checkDecl<CHECKER>),
44
47
                         _handlesDecl);
45
47
  }
CheckObjCInstMethSignature.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCMethSigsChecker>((anonymous namespace)::ObjCMethSigsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
45
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
45
                                                       _checkDecl<CHECKER>),
44
45
                         _handlesDecl);
45
45
  }
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
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
2
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
2
                                                       _checkDecl<CHECKER>),
44
2
                         _handlesDecl);
45
2
  }
IvarInvalidationChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::IvarInvalidationChecker>((anonymous namespace)::IvarInvalidationChecker*, 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
  }
LLVMConventionsChecker.cpp:void clang::ento::check::ASTDecl<clang::CXXRecordDecl>::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, 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
  }
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
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
44
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
44
                                                       _checkDecl<CHECKER>),
44
44
                         _handlesDecl);
45
44
  }
NSErrorChecker.cpp:void clang::ento::check::ASTDecl<clang::FunctionDecl>::_register<(anonymous namespace)::CFErrorFunctionChecker>((anonymous namespace)::CFErrorFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
45
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
45
                                                       _checkDecl<CHECKER>),
44
45
                         _handlesDecl);
45
45
  }
ObjCMissingSuperCallChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCSuperCallChecker>((anonymous namespace)::ObjCSuperCallChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
44
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
44
                                                       _checkDecl<CHECKER>),
44
44
                         _handlesDecl);
45
44
  }
ObjCPropertyChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCPropertyDecl>::_register<(anonymous namespace)::ObjCPropertyChecker>((anonymous namespace)::ObjCPropertyChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
44
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
44
                                                       _checkDecl<CHECKER>),
44
44
                         _handlesDecl);
45
44
  }
ObjCUnusedIVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::ObjCImplementationDecl>::_register<(anonymous namespace)::ObjCUnusedIvarsChecker>((anonymous namespace)::ObjCUnusedIvarsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
44
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
44
                                                       _checkDecl<CHECKER>),
44
44
                         _handlesDecl);
45
44
  }
PaddingChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::PaddingChecker>((anonymous namespace)::PaddingChecker*, clang::ento::CheckerManager&)
Line
Count
Source
41
7
  static void _register(CHECKER *checker, CheckerManager &mgr) {
42
7
    mgr._registerForDecl(CheckerManager::CheckDeclFunc(checker,
43
7
                                                       _checkDecl<CHECKER>),
44
7
                         _handlesDecl);
45
7
  }
NoUncountedMembersChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::NoUncountedMemberChecker>((anonymous namespace)::NoUncountedMemberChecker*, 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
  }
RefCntblBaseVirtualDtorChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::RefCntblBaseVirtualDtorChecker>((anonymous namespace)::RefCntblBaseVirtualDtorChecker*, 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
  }
UncountedCallArgsChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::UncountedCallArgsChecker>((anonymous namespace)::UncountedCallArgsChecker*, 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
  }
UncountedLambdaCapturesChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::UncountedLambdaCapturesChecker>((anonymous namespace)::UncountedLambdaCapturesChecker*, 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
  }
UncountedLocalVarsChecker.cpp:void clang::ento::check::ASTDecl<clang::TranslationUnitDecl>::_register<(anonymous namespace)::UncountedLocalVarsChecker>((anonymous namespace)::UncountedLocalVarsChecker*, 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
  }
46
};
47
48
class ASTCodeBody {
49
  template <typename CHECKER>
50
  static void _checkBody(void *checker, const Decl *D, AnalysisManager& mgr,
51
8.60k
                         BugReporter &BR) {
52
8.60k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
8.60k
  }
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.72k
                         BugReporter &BR) {
52
1.72k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.72k
  }
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.30k
                         BugReporter &BR) {
52
1.30k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.30k
  }
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
217
                         BugReporter &BR) {
52
217
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
217
  }
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.05k
                         BugReporter &BR) {
52
1.05k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.05k
  }
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
535
                         BugReporter &BR) {
52
535
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
535
  }
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)::LiveExpressionsDumper>(void*, clang::Decl const*, clang::ento::AnalysisManager&, clang::ento::BugReporter&)
Line
Count
Source
51
10
                         BugReporter &BR) {
52
10
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
10
  }
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
764
                         BugReporter &BR) {
52
764
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
764
  }
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.27k
                         BugReporter &BR) {
52
1.27k
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1.27k
  }
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
5
                         BugReporter &BR) {
52
5
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
5
  }
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
14
                         BugReporter &BR) {
52
14
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
14
  }
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
24
                         BugReporter &BR) {
52
24
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
24
  }
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
471
                         BugReporter &BR) {
52
471
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
471
  }
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
273
                         BugReporter &BR) {
52
273
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
273
  }
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
264
                         BugReporter &BR) {
52
264
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
264
  }
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
231
                         BugReporter &BR) {
52
231
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
231
  }
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
11
                         BugReporter &BR) {
52
11
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
11
  }
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
1
                         BugReporter &BR) {
52
1
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
1
  }
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
3
                         BugReporter &BR) {
52
3
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
3
  }
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
232
                         BugReporter &BR) {
52
232
    ((const CHECKER *)checker)->checkASTCodeBody(D, mgr, BR);
53
232
  }
54
55
public:
56
  template <typename CHECKER>
57
746
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
746
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
746
                                                       _checkBody<CHECKER>));
60
746
  }
CStringSyntaxChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CStringSyntaxChecker>((anonymous namespace)::CStringSyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
89
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
89
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
89
                                                       _checkBody<CHECKER>));
60
89
  }
CastToStructChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::CastToStructChecker>((anonymous namespace)::CastToStructChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
74
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
74
                                                       _checkBody<CHECKER>));
60
74
  }
CheckSecuritySyntaxOnly.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SecuritySyntaxChecker>((anonymous namespace)::SecuritySyntaxChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
51
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
51
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
51
                                                       _checkBody<CHECKER>));
60
51
  }
CheckSizeofPointer.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::SizeofPointerChecker>((anonymous namespace)::SizeofPointerChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
69
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
69
                                                       _checkBody<CHECKER>));
60
69
  }
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
53
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
53
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
53
                                                       _checkBody<CHECKER>));
60
53
  }
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)::LiveExpressionsDumper>((anonymous namespace)::LiveExpressionsDumper*, 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)::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
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
37
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
37
                                                       _checkBody<CHECKER>));
60
37
  }
GCDAntipatternChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::GCDAntipatternChecker>((anonymous namespace)::GCDAntipatternChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
6
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
6
                                                       _checkBody<CHECKER>));
60
6
  }
IdenticalExprChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::FindIdenticalExprChecker>((anonymous namespace)::FindIdenticalExprChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
69
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
69
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
69
                                                       _checkBody<CHECKER>));
60
69
  }
LLVMConventionsChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::LLVMConventionsChecker>((anonymous namespace)::LLVMConventionsChecker*, 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
  }
LocalizationChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::PluralMisuseChecker>((anonymous namespace)::PluralMisuseChecker*, 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
  }
MallocOverflowSecurityChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::MallocOverflowSecurityChecker>((anonymous namespace)::MallocOverflowSecurityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
4
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
4
                                                       _checkBody<CHECKER>));
60
4
  }
MallocSizeofChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::MallocSizeofChecker>((anonymous namespace)::MallocSizeofChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
62
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
62
                                                       _checkBody<CHECKER>));
60
62
  }
NumberObjectConversionChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::NumberObjectConversionChecker>((anonymous namespace)::NumberObjectConversionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
52
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
52
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
52
                                                       _checkBody<CHECKER>));
60
52
  }
ObjCAutoreleaseWriteChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCAutoreleaseWriteChecker>((anonymous namespace)::ObjCAutoreleaseWriteChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
45
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
45
                                                       _checkBody<CHECKER>));
60
45
  }
ObjCContainersASTChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::ObjCContainersASTChecker>((anonymous namespace)::ObjCContainersASTChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
45
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
45
                                                       _checkBody<CHECKER>));
60
45
  }
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
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
1
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
1
                                                       _checkBody<CHECKER>));
60
1
  }
PointerSortingChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::PointerSortingChecker>((anonymous namespace)::PointerSortingChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
1
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
1
                                                       _checkBody<CHECKER>));
60
1
  }
RunLoopAutoreleaseLeakChecker.cpp:void clang::ento::check::ASTCodeBody::_register<(anonymous namespace)::RunLoopAutoreleaseLeakChecker>((anonymous namespace)::RunLoopAutoreleaseLeakChecker*, clang::ento::CheckerManager&)
Line
Count
Source
57
49
  static void _register(CHECKER *checker, CheckerManager &mgr) {
58
49
    mgr._registerForBody(CheckerManager::CheckDeclFunc(checker,
59
49
                                                       _checkBody<CHECKER>));
60
49
  }
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
400k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
400k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
400k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
65
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
65
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
65
  }
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
9
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_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::CXXConstructExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
9
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
9
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
9
  }
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
305
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
305
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
305
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::CStringChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
12.1k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
12.1k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
12.1k
  }
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.92k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.92k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.92k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
224
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
224
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
224
  }
CheckPlacementNew.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::PlacementNewChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
134
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
134
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
134
  }
ConversionChecker.cpp:void clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_checkStmt<(anonymous namespace)::ConversionChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
10.0k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
10.0k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
10.0k
  }
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
70.5k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
70.5k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
70.5k
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::EnumCastOutOfRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
129
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
129
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
129
  }
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.32k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.32k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.32k
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_checkStmt<(anonymous namespace)::InvalidatedIteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
28
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
28
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
28
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::InvalidatedIteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
17
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
17
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
17
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::InvalidatedIteratorChecker>(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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::MemberExpr>::_checkStmt<(anonymous namespace)::InvalidatedIteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
142
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
142
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
142
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_checkStmt<(anonymous namespace)::IteratorRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
294
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
294
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
294
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::IteratorRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
99
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
99
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
99
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::IteratorRangeChecker>(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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::MemberExpr>::_checkStmt<(anonymous namespace)::IteratorRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
634
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
634
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
634
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
370
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
370
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
370
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::MacOSXAPIChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
509
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
509
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
509
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
7.01k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.01k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.01k
  }
MismatchedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::MismatchedIteratorChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
25
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
25
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
25
  }
MIGChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::MIGChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
105
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
105
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
105
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::NullabilityChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
306
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
306
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
306
  }
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
354
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
354
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
354
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
225
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
225
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
225
  }
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
386
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
386
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
386
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::PointerArithChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
142k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
142k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
142k
  }
PointerSubChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::PointerSubChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
2.32k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.32k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.32k
  }
ReturnPointerRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnPointerRangeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
281
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
281
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
281
  }
ReturnUndefChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::ReturnUndefChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
22.7k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
22.7k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
22.7k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_checkStmt<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
22.7k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
22.7k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
22.7k
  }
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.16k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
2.16k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
2.16k
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_checkStmt<(anonymous namespace)::UndefinedArraySubscriptChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
7.71k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
7.71k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
7.71k
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_checkStmt<(anonymous namespace)::UnixAPIMisuseChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
1.36k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
1.36k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
1.36k
  }
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
153
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
153
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
153
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_checkStmt<(anonymous namespace)::VLASizeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
30.5k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
30.5k
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
30.5k
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryExprOrTypeTraitExpr>::_checkStmt<(anonymous namespace)::VLASizeChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
84
960
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
85
960
    ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
86
960
  }
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
72.4k
  static bool _handlesStmt(const Stmt *S) {
89
72.4k
    return isa<STMT>(S);
90
72.4k
  }
clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
68
  static bool _handlesStmt(const Stmt *S) {
89
68
    return isa<STMT>(S);
90
68
  }
clang::ento::check::PreStmt<clang::CXXConstructExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
54
  static bool _handlesStmt(const Stmt *S) {
89
54
    return isa<STMT>(S);
90
54
  }
clang::ento::check::PreStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
54
  static bool _handlesStmt(const Stmt *S) {
89
54
    return isa<STMT>(S);
90
54
  }
clang::ento::check::PreStmt<clang::CallExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
1.45k
  static bool _handlesStmt(const Stmt *S) {
89
1.45k
    return isa<STMT>(S);
90
1.45k
  }
clang::ento::check::PreStmt<clang::DeclStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
12.1k
  static bool _handlesStmt(const Stmt *S) {
89
12.1k
    return isa<STMT>(S);
90
12.1k
  }
clang::ento::check::PreStmt<clang::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
1.25k
  static bool _handlesStmt(const Stmt *S) {
89
1.25k
    return isa<STMT>(S);
90
1.25k
  }
clang::ento::check::PreStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
710
  static bool _handlesStmt(const Stmt *S) {
89
710
    return isa<STMT>(S);
90
710
  }
clang::ento::check::PreStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
651
  static bool _handlesStmt(const Stmt *S) {
89
651
    return isa<STMT>(S);
90
651
  }
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
12.3k
  static bool _handlesStmt(const Stmt *S) {
89
12.3k
    return isa<STMT>(S);
90
12.3k
  }
clang::ento::check::PreStmt<clang::MemberExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
59
  static bool _handlesStmt(const Stmt *S) {
89
59
    return isa<STMT>(S);
90
59
  }
clang::ento::check::PreStmt<clang::ReturnStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
22.9k
  static bool _handlesStmt(const Stmt *S) {
89
22.9k
    return isa<STMT>(S);
90
22.9k
  }
clang::ento::check::PreStmt<clang::ObjCAtSynchronizedStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
91
  static bool _handlesStmt(const Stmt *S) {
89
91
    return isa<STMT>(S);
90
91
  }
clang::ento::check::PreStmt<clang::UnaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
747
  static bool _handlesStmt(const Stmt *S) {
89
747
    return isa<STMT>(S);
90
747
  }
clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
10.3k
  static bool _handlesStmt(const Stmt *S) {
89
10.3k
    return isa<STMT>(S);
90
10.3k
  }
clang::ento::check::PreStmt<clang::UnaryExprOrTypeTraitExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
88
9.55k
  static bool _handlesStmt(const Stmt *S) {
89
9.55k
    return isa<STMT>(S);
90
9.55k
  }
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.55k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
8.55k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
8.55k
                                                          _checkStmt<CHECKER>),
96
8.55k
                            _handlesStmt);
97
8.55k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::CXXConstructExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
11
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
11
                                                          _checkStmt<CHECKER>),
96
11
                            _handlesStmt);
97
11
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::CFNumberChecker>((anonymous namespace)::CFNumberChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
44
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
44
                                                          _checkStmt<CHECKER>),
96
44
                            _handlesStmt);
97
44
  }
CStringChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
256
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
256
                                                          _checkStmt<CHECKER>),
96
256
                            _handlesStmt);
97
256
  }
CastSizeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::CastSizeChecker>((anonymous namespace)::CastSizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
59
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
59
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
59
                                                          _checkStmt<CHECKER>),
96
59
                            _handlesStmt);
97
59
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
47
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
47
                                                          _checkStmt<CHECKER>),
96
47
                            _handlesStmt);
97
47
  }
CheckPlacementNew.cpp:void clang::ento::check::PreStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::PlacementNewChecker>((anonymous namespace)::PlacementNewChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
64
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
64
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
64
                                                          _checkStmt<CHECKER>),
96
64
                            _handlesStmt);
97
64
  }
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
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1
                                                          _checkStmt<CHECKER>),
96
1
                            _handlesStmt);
97
1
  }
DivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::DivZeroChecker>((anonymous namespace)::DivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.13k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.13k
                                                          _checkStmt<CHECKER>),
96
1.13k
                            _handlesStmt);
97
1.13k
  }
EnumCastOutOfRangeChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::EnumCastOutOfRangeChecker>((anonymous namespace)::EnumCastOutOfRangeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
2
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
2
                                                          _checkStmt<CHECKER>),
96
2
                            _handlesStmt);
97
2
  }
FixedAddressChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::FixedAddressChecker>((anonymous namespace)::FixedAddressChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
70
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
70
                                                          _checkStmt<CHECKER>),
96
70
                            _handlesStmt);
97
70
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::MemberExpr>::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreStmt<clang::MemberExpr>::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
45
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
45
                                                          _checkStmt<CHECKER>),
96
45
                            _handlesStmt);
97
45
  }
MacOSXAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::MacOSXAPIChecker>((anonymous namespace)::MacOSXAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
48
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
48
                                                          _checkStmt<CHECKER>),
96
48
                            _handlesStmt);
97
48
  }
MallocChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
235
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
235
                                                          _checkStmt<CHECKER>),
96
235
                            _handlesStmt);
97
235
  }
MismatchedIteratorChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::MismatchedIteratorChecker>((anonymous namespace)::MismatchedIteratorChecker*, 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
  }
MIGChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
44
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
44
                                                          _checkStmt<CHECKER>),
96
44
                            _handlesStmt);
97
44
  }
NullabilityChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
48
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
48
                                                          _checkStmt<CHECKER>),
96
48
                            _handlesStmt);
97
48
  }
ObjCAtSyncChecker.cpp:void clang::ento::check::PreStmt<clang::ObjCAtSynchronizedStmt>::_register<(anonymous namespace)::ObjCAtSyncChecker>((anonymous namespace)::ObjCAtSyncChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
10
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
10
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
10
                                                          _checkStmt<CHECKER>),
96
10
                            _handlesStmt);
97
10
  }
ObjCContainersChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
44
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
44
                                                          _checkStmt<CHECKER>),
96
44
                            _handlesStmt);
97
44
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
46
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
46
                                                          _checkStmt<CHECKER>),
96
46
                            _handlesStmt);
97
46
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
72
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
72
                                                          _checkStmt<CHECKER>),
96
72
                            _handlesStmt);
97
72
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryOperator>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
72
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
72
                                                          _checkStmt<CHECKER>),
96
72
                            _handlesStmt);
97
72
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
72
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
72
                                                          _checkStmt<CHECKER>),
96
72
                            _handlesStmt);
97
72
  }
PointerArithChecker.cpp:void clang::ento::check::PreStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
72
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
72
                                                          _checkStmt<CHECKER>),
96
72
                            _handlesStmt);
97
72
  }
PointerSubChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::PointerSubChecker>((anonymous namespace)::PointerSubChecker*, 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
  }
ReturnPointerRangeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ReturnPointerRangeChecker>((anonymous namespace)::ReturnPointerRangeChecker*, 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
  }
ReturnUndefChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::ReturnUndefChecker>((anonymous namespace)::ReturnUndefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.12k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.12k
                                                          _checkStmt<CHECKER>),
96
1.12k
                            _handlesStmt);
97
1.12k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreStmt<clang::ReturnStmt>::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.12k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.12k
                                                          _checkStmt<CHECKER>),
96
1.12k
                            _handlesStmt);
97
1.12k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::PreStmt<clang::BinaryOperator>::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, 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
  }
UndefinedArraySubscriptChecker.cpp:void clang::ento::check::PreStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::UndefinedArraySubscriptChecker>((anonymous namespace)::UndefinedArraySubscriptChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.12k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.12k
                                                          _checkStmt<CHECKER>),
96
1.12k
                            _handlesStmt);
97
1.12k
  }
UnixAPIChecker.cpp:void clang::ento::check::PreStmt<clang::CallExpr>::_register<(anonymous namespace)::UnixAPIMisuseChecker>((anonymous namespace)::UnixAPIMisuseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
65
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
65
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
65
                                                          _checkStmt<CHECKER>),
96
65
                            _handlesStmt);
97
65
  }
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
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
62
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
62
                                                          _checkStmt<CHECKER>),
96
62
                            _handlesStmt);
97
62
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::DeclStmt>::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.12k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.12k
                                                          _checkStmt<CHECKER>),
96
1.12k
                            _handlesStmt);
97
1.12k
  }
VLASizeChecker.cpp:void clang::ento::check::PreStmt<clang::UnaryExprOrTypeTraitExpr>::_register<(anonymous namespace)::VLASizeChecker>((anonymous namespace)::VLASizeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
93
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
94
1.12k
    mgr._registerForPreStmt(CheckerManager::CheckStmtFunc(checker,
95
1.12k
                                                          _checkStmt<CHECKER>),
96
1.12k
                            _handlesStmt);
97
1.12k
  }
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
573k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
573k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
573k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
65
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
65
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
65
  }
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
9
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
9
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
9
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXDeleteExpr>::_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::CXXConstructExpr>::_checkStmt<(anonymous namespace)::AnalysisOrderChecker>(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
  }
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
423
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
423
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
423
  }
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
312k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
312k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
312k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_checkStmt<(anonymous namespace)::DynamicTypePropagation>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
1.07k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
1.07k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
1.07k
  }
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.20k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
8.20k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
8.20k
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::UnaryOperator>::_checkStmt<(anonymous namespace)::IteratorModeling>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
971
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
971
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
971
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::IteratorModeling>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
912
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
912
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
912
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_checkStmt<(anonymous namespace)::IteratorModeling>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
5.02k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
5.02k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
5.02k
  }
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
373
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
373
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
373
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_checkStmt<(anonymous namespace)::MallocChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
56
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
56
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
56
  }
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
351
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
351
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
351
  }
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
63
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
63
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
63
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_checkStmt<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
10.2k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
10.2k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
10.2k
  }
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
486
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
486
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
486
  }
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
370
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
370
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
370
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_checkStmt<(anonymous namespace)::UndefResultChecker>(void*, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
103
69.4k
  static void _checkStmt(void *checker, const Stmt *S, CheckerContext &C) {
104
69.4k
    ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
105
69.4k
  }
106
107
49.1k
  static bool _handlesStmt(const Stmt *S) {
108
49.1k
    return isa<STMT>(S);
109
49.1k
  }
clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
49
  static bool _handlesStmt(const Stmt *S) {
108
49
    return isa<STMT>(S);
109
49
  }
clang::ento::check::PostStmt<clang::CXXDeleteExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
49
  static bool _handlesStmt(const Stmt *S) {
108
49
    return isa<STMT>(S);
109
49
  }
clang::ento::check::PostStmt<clang::CXXConstructExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
49
  static bool _handlesStmt(const Stmt *S) {
108
49
    return isa<STMT>(S);
109
49
  }
clang::ento::check::PostStmt<clang::OffsetOfExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
49
  static bool _handlesStmt(const Stmt *S) {
108
49
    return isa<STMT>(S);
109
49
  }
clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
1.18k
  static bool _handlesStmt(const Stmt *S) {
108
1.18k
    return isa<STMT>(S);
109
1.18k
  }
clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
1.18k
  static bool _handlesStmt(const Stmt *S) {
108
1.18k
    return isa<STMT>(S);
109
1.18k
  }
clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
247
  static bool _handlesStmt(const Stmt *S) {
108
247
    return isa<STMT>(S);
109
247
  }
clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
890
  static bool _handlesStmt(const Stmt *S) {
108
890
    return isa<STMT>(S);
109
890
  }
clang::ento::check::PostStmt<clang::CXXNewExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
9.88k
  static bool _handlesStmt(const Stmt *S) {
108
9.88k
    return isa<STMT>(S);
109
9.88k
  }
clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
617
  static bool _handlesStmt(const Stmt *S) {
108
617
    return isa<STMT>(S);
109
617
  }
clang::ento::check::PostStmt<clang::UnaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
281
  static bool _handlesStmt(const Stmt *S) {
108
281
    return isa<STMT>(S);
109
281
  }
clang::ento::check::PostStmt<clang::BinaryOperator>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
9.46k
  static bool _handlesStmt(const Stmt *S) {
108
9.46k
    return isa<STMT>(S);
109
9.46k
  }
clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
281
  static bool _handlesStmt(const Stmt *S) {
108
281
    return isa<STMT>(S);
109
281
  }
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
12.0k
  static bool _handlesStmt(const Stmt *S) {
108
12.0k
    return isa<STMT>(S);
109
12.0k
  }
clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
238
  static bool _handlesStmt(const Stmt *S) {
108
238
    return isa<STMT>(S);
109
238
  }
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::CastExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
10.5k
  static bool _handlesStmt(const Stmt *S) {
108
10.5k
    return isa<STMT>(S);
109
10.5k
  }
clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_handlesStmt(clang::Stmt const*)
Line
Count
Source
107
884
  static bool _handlesStmt(const Stmt *S) {
108
884
    return isa<STMT>(S);
109
884
  }
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
  }
110
public:
111
  template <typename CHECKER>
112
6.17k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
6.17k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
6.17k
                                                           _checkStmt<CHECKER>),
115
6.17k
                             _handlesStmt);
116
6.17k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::ArraySubscriptExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXDeleteExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::CXXConstructExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostStmt<clang::OffsetOfExpr>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
11
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
11
                                                           _checkStmt<CHECKER>),
115
11
                             _handlesStmt);
116
11
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
50
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
50
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
50
                                                           _checkStmt<CHECKER>),
115
50
                             _handlesStmt);
116
50
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
50
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
50
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
50
                                                           _checkStmt<CHECKER>),
115
50
                             _handlesStmt);
116
50
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCForCollectionStmt>::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
45
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
45
                                                           _checkStmt<CHECKER>),
115
45
                             _handlesStmt);
116
45
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
46
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
46
                                                           _checkStmt<CHECKER>),
115
46
                             _handlesStmt);
116
46
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
46
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
46
                                                           _checkStmt<CHECKER>),
115
46
                             _handlesStmt);
116
46
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
46
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
46
                                                           _checkStmt<CHECKER>),
115
46
                             _handlesStmt);
116
46
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.12k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.12k
                                                           _checkStmt<CHECKER>),
115
1.12k
                             _handlesStmt);
116
1.12k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
112
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.12k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.12k
                                                           _checkStmt<CHECKER>),
115
1.12k
                             _handlesStmt);
116
1.12k
  }
DynamicTypeChecker.cpp:void clang::ento::check::PostStmt<clang::ImplicitCastExpr>::_register<(anonymous namespace)::DynamicTypeChecker>((anonymous namespace)::DynamicTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
71
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
71
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
71
                                                           _checkStmt<CHECKER>),
115
71
                             _handlesStmt);
116
71
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::UnaryOperator>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
IteratorModeling.cpp:void clang::ento::check::PostStmt<clang::MaterializeTemporaryExpr>::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
112
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
19
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
19
                                                           _checkStmt<CHECKER>),
115
19
                             _handlesStmt);
116
19
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
45
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
45
                                                           _checkStmt<CHECKER>),
115
45
                             _handlesStmt);
116
45
  }
MallocChecker.cpp:void clang::ento::check::PostStmt<clang::BlockExpr>::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
235
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
235
                                                           _checkStmt<CHECKER>),
115
235
                             _handlesStmt);
116
235
  }
NullabilityChecker.cpp:void clang::ento::check::PostStmt<clang::ExplicitCastExpr>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
48
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
48
                                                           _checkStmt<CHECKER>),
115
48
                             _handlesStmt);
116
48
  }
ObjCContainersChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
44
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
44
                                                           _checkStmt<CHECKER>),
115
44
                             _handlesStmt);
116
44
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
46
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
46
                                                           _checkStmt<CHECKER>),
115
46
                             _handlesStmt);
116
46
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CastExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, 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
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CXXNewExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, 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
  }
PointerArithChecker.cpp:void clang::ento::check::PostStmt<clang::CallExpr>::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, 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
  }
void clang::ento::check::PostStmt<clang::BlockExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
91
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
91
                                                           _checkStmt<CHECKER>),
115
91
                             _handlesStmt);
116
91
  }
void clang::ento::check::PostStmt<clang::CastExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
91
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
91
                                                           _checkStmt<CHECKER>),
115
91
                             _handlesStmt);
116
91
  }
void clang::ento::check::PostStmt<clang::ObjCArrayLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
91
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
91
                                                           _checkStmt<CHECKER>),
115
91
                             _handlesStmt);
116
91
  }
void clang::ento::check::PostStmt<clang::ObjCDictionaryLiteral>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
91
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
91
                                                           _checkStmt<CHECKER>),
115
91
                             _handlesStmt);
116
91
  }
void clang::ento::check::PostStmt<clang::ObjCBoxedExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
91
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
91
                                                           _checkStmt<CHECKER>),
115
91
                             _handlesStmt);
116
91
  }
void clang::ento::check::PostStmt<clang::ObjCIvarRefExpr>::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
91
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
91
                                                           _checkStmt<CHECKER>),
115
91
                             _handlesStmt);
116
91
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.12k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.12k
                                                           _checkStmt<CHECKER>),
115
1.12k
                             _handlesStmt);
116
1.12k
  }
UndefResultChecker.cpp:void clang::ento::check::PostStmt<clang::BinaryOperator>::_register<(anonymous namespace)::UndefResultChecker>((anonymous namespace)::UndefResultChecker*, clang::ento::CheckerManager&)
Line
Count
Source
112
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
113
1.12k
    mgr._registerForPostStmt(CheckerManager::CheckStmtFunc(checker,
114
1.12k
                                                           _checkStmt<CHECKER>),
115
1.12k
                             _handlesStmt);
116
1.12k
  }
117
};
118
119
class PreObjCMessage {
120
  template <typename CHECKER>
121
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
122
9.89k
                                CheckerContext &C) {
123
9.89k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
9.89k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::NilArgChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
491
                                CheckerContext &C) {
123
491
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
491
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::ClassReleaseChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
1.23k
                                CheckerContext &C) {
123
1.23k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
1.23k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::VariadicMethodTypeChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
62
                                CheckerContext &C) {
123
62
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
62
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_checkObjCMessage<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
122
3.62k
                                CheckerContext &C) {
123
3.62k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.62k
  }
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.63k
                                CheckerContext &C) {
123
3.63k
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
3.63k
  }
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
89
                                CheckerContext &C) {
123
89
    ((const CHECKER *)checker)->checkPreObjCMessage(msg, C);
124
89
  }
125
126
public:
127
  template <typename CHECKER>
128
2.50k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
2.50k
    mgr._registerForPreObjCMessage(
130
2.50k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
2.50k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::NilArgChecker>((anonymous namespace)::NilArgChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
50
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
50
    mgr._registerForPreObjCMessage(
130
50
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
50
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ClassReleaseChecker>((anonymous namespace)::ClassReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
52
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
52
    mgr._registerForPreObjCMessage(
130
52
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
52
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::VariadicMethodTypeChecker>((anonymous namespace)::VariadicMethodTypeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
44
    mgr._registerForPreObjCMessage(
130
44
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
44
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.13k
    mgr._registerForPreObjCMessage(
130
1.13k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.13k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
128
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
47
    mgr._registerForPreObjCMessage(
130
47
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
47
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
128
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
1.12k
    mgr._registerForPreObjCMessage(
130
1.12k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
1.12k
  }
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
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
129
44
    mgr._registerForPreObjCMessage(
130
44
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
131
44
  }
132
};
133
134
class ObjCMessageNil {
135
  template <typename CHECKER>
136
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
137
96
                                CheckerContext &C) {
138
96
    ((const CHECKER *)checker)->checkObjCMessageNil(msg, C);
139
96
  }
140
141
public:
142
  template <typename CHECKER>
143
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
144
1.13k
    mgr._registerForObjCMessageNil(
145
1.13k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
146
1.13k
  }
147
};
148
149
class PostObjCMessage {
150
  template <typename CHECKER>
151
  static void _checkObjCMessage(void *checker, const ObjCMethodCall &msg,
152
8.57k
                                CheckerContext &C) {
153
8.57k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
8.57k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
142
                                CheckerContext &C) {
153
142
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
142
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCNonNilReturnValueChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
73
                                CheckerContext &C) {
153
73
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
73
  }
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.53k
                                CheckerContext &C) {
153
3.53k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
3.53k
  }
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
97
                                CheckerContext &C) {
153
97
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
97
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
3.51k
                                CheckerContext &C) {
153
3.51k
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
3.51k
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
202
                                CheckerContext &C) {
153
202
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
202
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
160
                                CheckerContext &C) {
153
160
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
160
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_checkObjCMessage<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::ObjCMethodCall const&, clang::ento::CheckerContext&)
Line
Count
Source
152
90
                                CheckerContext &C) {
153
90
    ((const CHECKER *)checker)->checkPostObjCMessage(msg, C);
154
90
  }
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.81k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
2.81k
    mgr._registerForPostObjCMessage(
160
2.81k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
2.81k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
45
    mgr._registerForPostObjCMessage(
160
45
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
45
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCNonNilReturnValueChecker>((anonymous namespace)::ObjCNonNilReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
46
    mgr._registerForPostObjCMessage(
160
46
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
46
  }
CheckObjCDealloc.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
47
    mgr._registerForPostObjCMessage(
160
47
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
47
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
158
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.12k
    mgr._registerForPostObjCMessage(
160
1.12k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.12k
  }
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
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
235
    mgr._registerForPostObjCMessage(
160
235
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
235
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
1.13k
    mgr._registerForPostObjCMessage(
160
1.13k
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
1.13k
  }
NullabilityChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
48
    mgr._registerForPostObjCMessage(
160
48
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
48
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
46
    mgr._registerForPostObjCMessage(
160
46
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
46
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
158
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
159
44
    mgr._registerForPostObjCMessage(
160
44
     CheckerManager::CheckObjCMessageFunc(checker, _checkObjCMessage<CHECKER>));
161
44
  }
TrustNonnullChecker.cpp:void clang::ento::check::PostObjCMessage::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, 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
  }
162
};
163
164
class PreCall {
165
  template <typename CHECKER>
166
  static void _checkCall(void *checker, const CallEvent &msg,
167
525k
                         CheckerContext &C) {
168
525k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
525k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
45
                         CheckerContext &C) {
168
45
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
45
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CFRetainReleaseChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
2.70k
                         CheckerContext &C) {
168
2.70k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
2.70k
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::CallAndMessageChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
97.7k
                         CheckerContext &C) {
168
97.7k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
97.7k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.05k
                         CheckerContext &C) {
168
1.05k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.05k
  }
ChrootChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ChrootChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
33
                         CheckerContext &C) {
168
33
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
33
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
97.4k
                         CheckerContext &C) {
168
97.4k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
97.4k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::FuchsiaHandleChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
157
                         CheckerContext &C) {
168
157
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
157
  }
GenericTaintChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::GenericTaintChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
867
                         CheckerContext &C) {
168
867
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
867
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::InvalidatedIteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
217
                         CheckerContext &C) {
168
217
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
217
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::IteratorRangeChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.77k
                         CheckerContext &C) {
168
1.77k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.77k
  }
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
41.9k
                         CheckerContext &C) {
168
41.9k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
41.9k
  }
MismatchedIteratorChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MismatchedIteratorChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
370
                         CheckerContext &C) {
168
370
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
370
  }
MmapWriteExecChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MmapWriteExecChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
12
                         CheckerContext &C) {
168
12
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
12
  }
MoveChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::MoveChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
49.0k
                         CheckerContext &C) {
168
49.0k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
49.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
97.4k
                         CheckerContext &C) {
168
97.4k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
97.4k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
735
                         CheckerContext &C) {
168
735
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
735
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
547
                         CheckerContext &C) {
168
547
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
547
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ObjCSuperDeallocChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
468
                         CheckerContext &C) {
168
468
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
468
  }
SimpleStreamChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
52
                         CheckerContext &C) {
168
52
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
52
  }
SmartPtrChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::SmartPtrChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.06k
                         CheckerContext &C) {
168
1.06k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.06k
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
97.3k
                         CheckerContext &C) {
168
97.3k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
97.3k
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
1.00k
                         CheckerContext &C) {
168
1.00k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.00k
  }
StreamChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::StreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
398
                         CheckerContext &C) {
168
398
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
398
  }
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
1.32k
                         CheckerContext &C) {
168
1.32k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
1.32k
  }
ValistChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::ValistChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
231
                         CheckerContext &C) {
168
231
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
231
  }
VirtualCallChecker.cpp:void clang::ento::check::PreCall::_checkCall<(anonymous namespace)::VirtualCallChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
167
31.3k
                         CheckerContext &C) {
168
31.3k
    ((const CHECKER *)checker)->checkPreCall(msg, C);
169
31.3k
  }
170
171
public:
172
  template <typename CHECKER>
173
5.34k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
5.34k
    mgr._registerForPreCall(
175
5.34k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
5.34k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
11
    mgr._registerForPreCall(
175
11
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
11
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CFRetainReleaseChecker>((anonymous namespace)::CFRetainReleaseChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
54
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
54
    mgr._registerForPreCall(
175
54
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
54
  }
CallAndMessageChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::CallAndMessageChecker>((anonymous namespace)::CallAndMessageChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.13k
    mgr._registerForPreCall(
175
1.13k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.13k
  }
CheckObjCDealloc.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
47
    mgr._registerForPreCall(
175
47
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
47
  }
ChrootChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, 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
  }
DynamicTypePropagation.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
173
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.12k
    mgr._registerForPreCall(
175
1.12k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.12k
  }
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
  }
GenericTaintChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
18
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
18
    mgr._registerForPreCall(
175
18
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
18
  }
InvalidatedIteratorChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
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
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
235
    mgr._registerForPreCall(
175
235
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
235
  }
MismatchedIteratorChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MismatchedIteratorChecker>((anonymous namespace)::MismatchedIteratorChecker*, 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
  }
MmapWriteExecChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MmapWriteExecChecker>((anonymous namespace)::MmapWriteExecChecker*, 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
  }
MoveChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
75
    mgr._registerForPreCall(
175
75
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
75
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.12k
    mgr._registerForPreCall(
175
1.12k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.12k
  }
NullabilityChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
48
    mgr._registerForPreCall(
175
48
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
48
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
46
    mgr._registerForPreCall(
175
46
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
46
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
44
    mgr._registerForPreCall(
175
44
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
44
  }
SimpleStreamChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, 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
  }
SmartPtrChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::SmartPtrChecker>((anonymous namespace)::SmartPtrChecker*, 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
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
1.12k
    mgr._registerForPreCall(
175
1.12k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
1.12k
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
76
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
76
    mgr._registerForPreCall(
175
76
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
76
  }
StreamChecker.cpp:void clang::ento::check::PreCall::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
173
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
11
    mgr._registerForPreCall(
175
11
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
11
  }
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
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
62
    mgr._registerForPreCall(
175
62
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
62
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
174
70
    mgr._registerForPreCall(
175
70
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
176
70
  }
177
};
178
179
class PostCall {
180
  template <typename CHECKER>
181
  static void _checkCall(void *checker, const CallEvent &msg,
182
382k
                         CheckerContext &C) {
183
382k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
382k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
45
                         CheckerContext &C) {
183
45
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
45
  }
BlockInCriticalSectionChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::BlockInCriticalSectionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
109
                         CheckerContext &C) {
183
109
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
109
  }
ContainerModeling.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ContainerModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
17.4k
                         CheckerContext &C) {
183
17.4k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
17.4k
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
102k
                         CheckerContext &C) {
183
102k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
102k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::FuchsiaHandleChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
151
                         CheckerContext &C) {
183
151
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
151
  }
GenericTaintChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::GenericTaintChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
826
                         CheckerContext &C) {
183
826
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
826
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::GTestChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
224
                         CheckerContext &C) {
183
224
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
224
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
32.7k
                         CheckerContext &C) {
183
32.7k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
32.7k
  }
IteratorModeling.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::IteratorModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
17.4k
                         CheckerContext &C) {
183
17.4k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
17.4k
  }
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
45.0k
                         CheckerContext &C) {
183
45.0k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
45.0k
  }
MIGChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MIGChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
450
                         CheckerContext &C) {
183
450
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
450
  }
MoveChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::MoveChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
50.4k
                         CheckerContext &C) {
183
50.4k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
50.4k
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NoReturnFunctionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
103k
                         CheckerContext &C) {
183
103k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
103k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
675
                         CheckerContext &C) {
183
675
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
675
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ObjCSelfInitChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
569
                         CheckerContext &C) {
183
569
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
569
  }
PthreadLockChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::PthreadLockChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
2.52k
                         CheckerContext &C) {
183
2.52k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
2.52k
  }
PutenvWithAutoChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::PutenvWithAutoChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
22
                         CheckerContext &C) {
183
22
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
22
  }
void clang::ento::check::PostCall::_checkCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
4.43k
                         CheckerContext &C) {
183
4.43k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
4.43k
  }
ReturnValueChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::ReturnValueChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
187
                         CheckerContext &C) {
183
187
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
187
  }
SimpleStreamChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
48
                         CheckerContext &C) {
183
48
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
48
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
936
                         CheckerContext &C) {
183
936
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
936
  }
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
174
                         CheckerContext &C) {
183
174
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
174
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_checkCall<(anonymous namespace)::VforkChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
182
1.24k
                         CheckerContext &C) {
183
1.24k
    ((const CHECKER *)checker)->checkPostCall(msg, C);
184
1.24k
  }
185
186
public:
187
  template <typename CHECKER>
188
3.25k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
3.25k
    mgr._registerForPostCall(
190
3.25k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
3.25k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
11
    mgr._registerForPostCall(
190
11
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
11
  }
BlockInCriticalSectionChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::BlockInCriticalSectionChecker>((anonymous namespace)::BlockInCriticalSectionChecker*, 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
  }
ContainerModeling.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, 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
  }
DynamicTypePropagation.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
188
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.12k
    mgr._registerForPostCall(
190
1.12k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.12k
  }
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
  }
GenericTaintChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::GenericTaintChecker>((anonymous namespace)::GenericTaintChecker*, 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
  }
GTestChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::GTestChecker>((anonymous namespace)::GTestChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
14
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
14
    mgr._registerForPostCall(
190
14
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
14
  }
InnerPointerChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::InnerPointerChecker>((anonymous namespace)::InnerPointerChecker*, 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
  }
IteratorModeling.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
188
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
19
    mgr._registerForPostCall(
190
19
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
19
  }
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
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
235
    mgr._registerForPostCall(
190
235
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
235
  }
MIGChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
44
    mgr._registerForPostCall(
190
44
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
44
  }
MoveChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
75
    mgr._registerForPostCall(
190
75
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
75
  }
NoReturnFunctionChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NoReturnFunctionChecker>((anonymous namespace)::NoReturnFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
1.13k
    mgr._registerForPostCall(
190
1.13k
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
1.13k
  }
NullabilityChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
48
    mgr._registerForPostCall(
190
48
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
48
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
46
    mgr._registerForPostCall(
190
46
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
46
  }
PthreadLockChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
75
    mgr._registerForPostCall(
190
75
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
75
  }
PutenvWithAutoChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::PutenvWithAutoChecker>((anonymous namespace)::PutenvWithAutoChecker*, 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
  }
void clang::ento::check::PostCall::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
91
    mgr._registerForPostCall(
190
91
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
91
  }
ReturnValueChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::ReturnValueChecker>((anonymous namespace)::ReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
38
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
38
    mgr._registerForPostCall(
190
38
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
38
  }
SimpleStreamChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
4
    mgr._registerForPostCall(
190
4
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
4
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
76
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
76
    mgr._registerForPostCall(
190
76
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
76
  }
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
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
37
    mgr._registerForPostCall(
190
37
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
37
  }
VforkChecker.cpp:void clang::ento::check::PostCall::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
188
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
189
62
    mgr._registerForPostCall(
190
62
     CheckerManager::CheckCallFunc(checker, _checkCall<CHECKER>));
191
62
  }
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
433k
                             CheckerContext &C) {
199
433k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
433k
  }
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.48k
                             CheckerContext &C) {
199
3.48k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
3.48k
  }
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.01k
                             CheckerContext &C) {
199
1.01k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
1.01k
  }
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
175k
                             CheckerContext &C) {
199
175k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
175k
  }
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
75.7k
                             CheckerContext &C) {
199
75.7k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
75.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
542
                             CheckerContext &C) {
199
542
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
542
  }
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
174k
                             CheckerContext &C) {
199
174k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
174k
  }
NullabilityChecker.cpp:void clang::ento::check::Location::_checkLocation<(anonymous namespace)::NullabilityChecker>(void*, clang::ento::SVal const&, bool, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
198
1.37k
                             CheckerContext &C) {
199
1.37k
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
1.37k
  }
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
849
                             CheckerContext &C) {
199
849
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
849
  }
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
601
                             CheckerContext &C) {
199
601
    ((const CHECKER *)checker)->checkLocation(location, isLoad, S, C);
200
601
  }
201
202
public:
203
  template <typename CHECKER>
204
2.69k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
2.69k
    mgr._registerForLocation(
206
2.69k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
2.69k
  }
ArrayBoundChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ArrayBoundChecker>((anonymous namespace)::ArrayBoundChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
6
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
6
    mgr._registerForLocation(
206
6
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
6
  }
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.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.13k
    mgr._registerForLocation(
206
1.13k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.13k
  }
MallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
235
    mgr._registerForLocation(
206
235
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
235
  }
NSErrorChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
45
    mgr._registerForLocation(
206
45
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
45
  }
NonnullGlobalConstantsChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NonnullGlobalConstantsChecker>((anonymous namespace)::NonnullGlobalConstantsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
1.12k
    mgr._registerForLocation(
206
1.12k
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
1.12k
  }
NullabilityChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
48
    mgr._registerForLocation(
206
48
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
48
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
46
    mgr._registerForLocation(
206
46
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
46
  }
ObjCSuperDeallocChecker.cpp:void clang::ento::check::Location::_register<(anonymous namespace)::ObjCSuperDeallocChecker>((anonymous namespace)::ObjCSuperDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
204
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
205
44
    mgr._registerForLocation(
206
44
           CheckerManager::CheckLocationFunc(checker, _checkLocation<CHECKER>));
207
44
  }
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
146k
                         CheckerContext &C) {
215
146k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
146k
  }
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
18
                         CheckerContext &C) {
215
18
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
18
  }
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.95k
                         CheckerContext &C) {
215
1.95k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
1.95k
  }
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
68.8k
                         CheckerContext &C) {
215
68.8k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
68.8k
  }
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
3.53k
                         CheckerContext &C) {
215
3.53k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
3.53k
  }
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
551
                         CheckerContext &C) {
215
551
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
551
  }
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
304
                         CheckerContext &C) {
215
304
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
304
  }
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
2.10k
                         CheckerContext &C) {
215
2.10k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
2.10k
  }
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
68.7k
                         CheckerContext &C) {
215
68.7k
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
68.7k
  }
VforkChecker.cpp:void clang::ento::check::Bind::_checkBind<(anonymous namespace)::VforkChecker>(void*, clang::ento::SVal const&, clang::ento::SVal const&, clang::Stmt const*, clang::ento::CheckerContext&)
Line
Count
Source
214
743
                         CheckerContext &C) {
215
743
    ((const CHECKER *)checker)->checkBind(location, val, S, C);
216
743
  }
217
218
public:
219
  template <typename CHECKER>
220
2.60k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
2.60k
    mgr._registerForBind(
222
2.60k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
2.60k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
11
    mgr._registerForBind(
222
11
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
11
  }
BoolAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::BoolAssignmentChecker>((anonymous namespace)::BoolAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
70
    mgr._registerForBind(
222
70
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
70
  }
DereferenceChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::DereferenceChecker>((anonymous namespace)::DereferenceChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.13k
    mgr._registerForBind(
222
1.13k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.13k
  }
IteratorModeling.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
220
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
19
    mgr._registerForBind(
222
19
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
19
  }
NullabilityChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
48
    mgr._registerForBind(
222
48
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
48
  }
ObjCSelfInitChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::ObjCSelfInitChecker>((anonymous namespace)::ObjCSelfInitChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
46
    mgr._registerForBind(
222
46
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
46
  }
void clang::ento::check::Bind::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
91
    mgr._registerForBind(
222
91
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
91
  }
UndefinedAssignmentChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::UndefinedAssignmentChecker>((anonymous namespace)::UndefinedAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
1.12k
    mgr._registerForBind(
222
1.12k
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
1.12k
  }
VforkChecker.cpp:void clang::ento::check::Bind::_register<(anonymous namespace)::VforkChecker>((anonymous namespace)::VforkChecker*, clang::ento::CheckerManager&)
Line
Count
Source
220
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
221
62
    mgr._registerForBind(
222
62
           CheckerManager::CheckBindFunc(checker, _checkBind<CHECKER>));
223
62
  }
224
};
225
226
class EndAnalysis {
227
  template <typename CHECKER>
228
  static void _checkEndAnalysis(void *checker, ExplodedGraph &G,
229
7.75k
                                BugReporter &BR, ExprEngine &Eng) {
230
7.75k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
7.75k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndAnalysis::_checkEndAnalysis<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::ExplodedGraph&, clang::ento::BugReporter&, clang::ento::ExprEngine&)
Line
Count
Source
229
20
                                BugReporter &BR, ExprEngine &Eng) {
230
20
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
20
  }
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
7.33k
                                BugReporter &BR, ExprEngine &Eng) {
230
7.33k
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
7.33k
  }
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
394
                                BugReporter &BR, ExprEngine &Eng) {
230
394
    ((const CHECKER *)checker)->checkEndAnalysis(G, BR, Eng);
231
394
  }
232
233
public:
234
  template <typename CHECKER>
235
353
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
353
    mgr._registerForEndAnalysis(
237
353
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
353
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
11
    mgr._registerForEndAnalysis(
237
11
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
11
  }
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
331
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
331
    mgr._registerForEndAnalysis(
237
331
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
331
  }
UnreachableCodeChecker.cpp:void clang::ento::check::EndAnalysis::_register<(anonymous namespace)::UnreachableCodeChecker>((anonymous namespace)::UnreachableCodeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
235
9
  static void _register(CHECKER *checker, CheckerManager &mgr) {
236
9
    mgr._registerForEndAnalysis(
237
9
     CheckerManager::CheckEndAnalysisFunc(checker, _checkEndAnalysis<CHECKER>));
238
9
  }
239
};
240
241
class BeginFunction {
242
  template <typename CHECKER>
243
68.6k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
68.6k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
68.6k
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
622
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
622
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
622
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::CXXSelfAssignmentChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
9.22k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
9.22k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
9.22k
  }
NonNullParamChecker.cpp:void clang::ento::check::BeginFunction::_checkBeginFunction<(anonymous namespace)::NonNullParamChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
47.1k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
47.1k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
47.1k
  }
void clang::ento::check::BeginFunction::_checkBeginFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CheckerContext&)
Line
Count
Source
243
2.10k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
2.10k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
2.10k
  }
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
9.45k
  static void _checkBeginFunction(void *checker, CheckerContext &C) {
244
9.45k
    ((const CHECKER *)checker)->checkBeginFunction(C);
245
9.45k
  }
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
1.40k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
1.40k
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
1.40k
        checker, _checkBeginFunction<CHECKER>));
252
1.40k
  }
CheckObjCDealloc.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
47
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
47
        checker, _checkBeginFunction<CHECKER>));
252
47
  }
CXXSelfAssignmentChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::CXXSelfAssignmentChecker>((anonymous namespace)::CXXSelfAssignmentChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
62
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
62
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
62
        checker, _checkBeginFunction<CHECKER>));
252
62
  }
NonNullParamChecker.cpp:void clang::ento::check::BeginFunction::_register<(anonymous namespace)::NonNullParamChecker>((anonymous namespace)::NonNullParamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
1.12k
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
1.12k
        checker, _checkBeginFunction<CHECKER>));
252
1.12k
  }
void clang::ento::check::BeginFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
249
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
91
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
91
        checker, _checkBeginFunction<CHECKER>));
252
91
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
250
70
    mgr._registerForBeginFunction(CheckerManager::CheckBeginFunctionFunc(
251
70
        checker, _checkBeginFunction<CHECKER>));
252
70
  }
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
105k
                                CheckerContext &C) {
259
105k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
105k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
27
                                CheckerContext &C) {
259
27
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
27
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::ObjCDeallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
627
                                CheckerContext &C) {
259
627
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
627
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MallocChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
22.2k
                                CheckerContext &C) {
259
22.2k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
22.2k
  }
MIGChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::MIGChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
313
                                CheckerContext &C) {
259
313
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
313
  }
void clang::ento::check::EndFunction::_checkEndFunction<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
2.11k
                                CheckerContext &C) {
259
2.11k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
2.11k
  }
ReturnValueChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::ReturnValueChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
99
                                CheckerContext &C) {
259
99
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
99
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::StackAddrEscapeChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
61.7k
                                CheckerContext &C) {
259
61.7k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
61.7k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::TestAfterDivZeroChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
1.65k
                                CheckerContext &C) {
259
1.65k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
1.65k
  }
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
863
                                CheckerContext &C) {
259
863
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
863
  }
VirtualCallChecker.cpp:void clang::ento::check::EndFunction::_checkEndFunction<(anonymous namespace)::VirtualCallChecker>(void*, clang::ReturnStmt const*, clang::ento::CheckerContext&)
Line
Count
Source
258
15.7k
                                CheckerContext &C) {
259
15.7k
    ((const CHECKER *)checker)->checkEndFunction(RS, C);
260
15.7k
  }
261
262
public:
263
  template <typename CHECKER>
264
1.75k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
1.75k
    mgr._registerForEndFunction(
266
1.75k
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
1.75k
  }
AnalysisOrderChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
11
    mgr._registerForEndFunction(
266
11
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
11
  }
CheckObjCDealloc.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
47
    mgr._registerForEndFunction(
266
47
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
47
  }
MallocChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
235
    mgr._registerForEndFunction(
266
235
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
235
  }
MIGChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::MIGChecker>((anonymous namespace)::MIGChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
44
    mgr._registerForEndFunction(
266
44
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
44
  }
void clang::ento::check::EndFunction::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
91
    mgr._registerForEndFunction(
266
91
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
91
  }
ReturnValueChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::ReturnValueChecker>((anonymous namespace)::ReturnValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
38
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
38
    mgr._registerForEndFunction(
266
38
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
38
  }
StackAddrEscapeChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::StackAddrEscapeChecker>((anonymous namespace)::StackAddrEscapeChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
1.12k
    mgr._registerForEndFunction(
266
1.12k
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
1.12k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::EndFunction::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
264
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
70
    mgr._registerForEndFunction(
266
70
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
70
  }
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
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
265
70
    mgr._registerForEndFunction(
266
70
     CheckerManager::CheckEndFunctionFunc(checker, _checkEndFunction<CHECKER>));
267
70
  }
268
};
269
270
class BranchCondition {
271
  template <typename CHECKER>
272
  static void _checkBranchCondition(void *checker, const Stmt *Condition,
273
43.9k
                                    CheckerContext & C) {
274
43.9k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
43.9k
  }
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
42.4k
                                    CheckerContext & C) {
274
42.4k
    ((const CHECKER *)checker)->checkBranchCondition(Condition, C);
275
42.4k
  }
276
277
public:
278
  template <typename CHECKER>
279
1.20k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
1.20k
    mgr._registerForBranchCondition(
281
1.20k
      CheckerManager::CheckBranchConditionFunc(checker,
282
1.20k
                                               _checkBranchCondition<CHECKER>));
283
1.20k
  }
TestAfterDivZeroChecker.cpp:void clang::ento::check::BranchCondition::_register<(anonymous namespace)::TestAfterDivZeroChecker>((anonymous namespace)::TestAfterDivZeroChecker*, clang::ento::CheckerManager&)
Line
Count
Source
279
70
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
70
    mgr._registerForBranchCondition(
281
70
      CheckerManager::CheckBranchConditionFunc(checker,
282
70
                                               _checkBranchCondition<CHECKER>));
283
70
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
280
1.12k
    mgr._registerForBranchCondition(
281
1.12k
      CheckerManager::CheckBranchConditionFunc(checker,
282
1.12k
                                               _checkBranchCondition<CHECKER>));
283
1.12k
  }
284
};
285
286
class NewAllocator {
287
  template <typename CHECKER>
288
  static void _checkNewAllocator(void *checker, const CXXAllocatorCall &Call,
289
618
                                 CheckerContext &C) {
290
618
    ((const CHECKER *)checker)->checkNewAllocator(Call, C);
291
618
  }
AnalysisOrderChecker.cpp:void clang::ento::check::NewAllocator::_checkNewAllocator<(anonymous namespace)::AnalysisOrderChecker>(void*, clang::ento::CXXAllocatorCall const&, clang::ento::CheckerContext&)
Line
Count
Source
289
8
                                 CheckerContext &C) {
290
8
    ((const CHECKER *)checker)->checkNewAllocator(Call, C);
291
8
  }
MallocChecker.cpp:void clang::ento::check::NewAllocator::_checkNewAllocator<(anonymous namespace)::MallocChecker>(void*, clang::ento::CXXAllocatorCall const&, clang::ento::CheckerContext&)
Line
Count
Source
289
610
                                 CheckerContext &C) {
290
610
    ((const CHECKER *)checker)->checkNewAllocator(Call, C);
291
610
  }
292
293
public:
294
  template <typename CHECKER>
295
246
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
246
    mgr._registerForNewAllocator(
297
246
        CheckerManager::CheckNewAllocatorFunc(checker,
298
246
                                              _checkNewAllocator<CHECKER>));
299
246
  }
AnalysisOrderChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
11
    mgr._registerForNewAllocator(
297
11
        CheckerManager::CheckNewAllocatorFunc(checker,
298
11
                                              _checkNewAllocator<CHECKER>));
299
11
  }
MallocChecker.cpp:void clang::ento::check::NewAllocator::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
295
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
296
235
    mgr._registerForNewAllocator(
297
235
        CheckerManager::CheckNewAllocatorFunc(checker,
298
235
                                              _checkNewAllocator<CHECKER>));
299
235
  }
300
};
301
302
class LiveSymbols {
303
  template <typename CHECKER>
304
  static void _checkLiveSymbols(void *checker, ProgramStateRef state,
305
382k
                                SymbolReaper &SR) {
306
382k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
382k
  }
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
99
                                SymbolReaper &SR) {
306
99
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
99
  }
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
135k
                                SymbolReaper &SR) {
306
135k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
135k
  }
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
40.0k
                                SymbolReaper &SR) {
306
40.0k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
40.0k
  }
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
40.0k
                                SymbolReaper &SR) {
306
40.0k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
40.0k
  }
SmartPtrModeling.cpp:void clang::ento::check::LiveSymbols::_checkLiveSymbols<(anonymous namespace)::SmartPtrModeling>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::SymbolReaper&)
Line
Count
Source
305
167k
                                SymbolReaper &SR) {
306
167k
    ((const CHECKER *)checker)->checkLiveSymbols(state, SR);
307
167k
  }
308
309
public:
310
  template <typename CHECKER>
311
381
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
381
    mgr._registerForLiveSymbols(
313
381
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
381
  }
AnalysisOrderChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
11
    mgr._registerForLiveSymbols(
313
11
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
11
  }
CStringChecker.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
311
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
256
    mgr._registerForLiveSymbols(
313
256
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
256
  }
ContainerModeling.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
311
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
21
    mgr._registerForLiveSymbols(
313
21
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
21
  }
IteratorModeling.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
311
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
19
    mgr._registerForLiveSymbols(
313
19
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
19
  }
SmartPtrModeling.cpp:void clang::ento::check::LiveSymbols::_register<(anonymous namespace)::SmartPtrModeling>((anonymous namespace)::SmartPtrModeling*, clang::ento::CheckerManager&)
Line
Count
Source
311
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
312
74
    mgr._registerForLiveSymbols(
313
74
     CheckerManager::CheckLiveSymbolsFunc(checker, _checkLiveSymbols<CHECKER>));
314
74
  }
315
};
316
317
class DeadSymbols {
318
  template <typename CHECKER>
319
  static void _checkDeadSymbols(void *checker,
320
1.46M
                                SymbolReaper &SR, CheckerContext &C) {
321
1.46M
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
1.46M
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ObjCLoopChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.86k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.86k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.86k
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::CStringChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
135k
                                SymbolReaper &SR, CheckerContext &C) {
321
135k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
135k
  }
CastValueChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::CastValueChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
3.25k
                                SymbolReaper &SR, CheckerContext &C) {
321
3.25k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
3.25k
  }
ContainerModeling.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ContainerModeling>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
40.0k
                                SymbolReaper &SR, CheckerContext &C) {
321
40.0k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
40.0k
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::DynamicTypePropagation>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
358k
                                SymbolReaper &SR, CheckerContext &C) {
321
358k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
358k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
177k
                                SymbolReaper &SR, CheckerContext &C) {
321
177k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
177k
  }
FuchsiaHandleChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::FuchsiaHandleChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
412
                                SymbolReaper &SR, CheckerContext &C) {
321
412
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
412
  }
InnerPointerChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::InnerPointerChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
96.8k
                                SymbolReaper &SR, CheckerContext &C) {
321
96.8k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
96.8k
  }
IteratorModeling.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::IteratorModeling>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
40.0k
                                SymbolReaper &SR, CheckerContext &C) {
321
40.0k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
40.0k
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MacOSKeychainAPIChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
1.83k
                                SymbolReaper &SR, CheckerContext &C) {
321
1.83k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
1.83k
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MallocChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
133k
                                SymbolReaper &SR, CheckerContext &C) {
321
133k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
133k
  }
MoveChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::MoveChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
167k
                                SymbolReaper &SR, CheckerContext &C) {
321
167k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
167k
  }
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.14k
                                SymbolReaper &SR, CheckerContext &C) {
321
3.14k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
3.14k
  }
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
13.0k
                                SymbolReaper &SR, CheckerContext &C) {
321
13.0k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
13.0k
  }
SimpleStreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::SimpleStreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
172
                                SymbolReaper &SR, CheckerContext &C) {
321
172
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
172
  }
SmartPtrModeling.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::SmartPtrModeling>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
167k
                                SymbolReaper &SR, CheckerContext &C) {
321
167k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
167k
  }
StreamChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::StreamChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
974
                                SymbolReaper &SR, CheckerContext &C) {
321
974
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
974
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::TrustNonnullChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.91k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.91k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.91k
  }
UninitializedObjectChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::UninitializedObjectChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
2.50k
                                SymbolReaper &SR, CheckerContext &C) {
321
2.50k
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
2.50k
  }
ValistChecker.cpp:void clang::ento::check::DeadSymbols::_checkDeadSymbols<(anonymous namespace)::ValistChecker>(void*, clang::ento::SymbolReaper&, clang::ento::CheckerContext&)
Line
Count
Source
320
584
                                SymbolReaper &SR, CheckerContext &C) {
321
584
    ((const CHECKER *)checker)->checkDeadSymbols(SR, C);
322
584
  }
323
324
public:
325
  template <typename CHECKER>
326
2.69k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
2.69k
    mgr._registerForDeadSymbols(
328
2.69k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
2.69k
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
45
    mgr._registerForDeadSymbols(
328
45
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
45
  }
CStringChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
256
    mgr._registerForDeadSymbols(
328
256
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
256
  }
CastValueChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::CastValueChecker>((anonymous namespace)::CastValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
40
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
40
    mgr._registerForDeadSymbols(
328
40
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
40
  }
ContainerModeling.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ContainerModeling>((anonymous namespace)::ContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
326
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
21
    mgr._registerForDeadSymbols(
328
21
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
21
  }
DynamicTypePropagation.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::DynamicTypePropagation>((anonymous namespace)::DynamicTypePropagation*, clang::ento::CheckerManager&)
Line
Count
Source
326
1.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
1.12k
    mgr._registerForDeadSymbols(
328
1.12k
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
1.12k
  }
ExprInspectionChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
331
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
331
    mgr._registerForDeadSymbols(
328
331
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
331
  }
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
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
63
    mgr._registerForDeadSymbols(
328
63
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
63
  }
IteratorModeling.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::IteratorModeling>((anonymous namespace)::IteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
326
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
19
    mgr._registerForDeadSymbols(
328
19
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
19
  }
MacOSKeychainAPIChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MacOSKeychainAPIChecker>((anonymous namespace)::MacOSKeychainAPIChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
45
    mgr._registerForDeadSymbols(
328
45
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
45
  }
MallocChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
235
    mgr._registerForDeadSymbols(
328
235
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
235
  }
MoveChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
75
    mgr._registerForDeadSymbols(
328
75
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
75
  }
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
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
48
    mgr._registerForDeadSymbols(
328
48
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
48
  }
PointerArithChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PointerArithChecker>((anonymous namespace)::PointerArithChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
72
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
72
    mgr._registerForDeadSymbols(
328
72
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
72
  }
PthreadLockChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
75
    mgr._registerForDeadSymbols(
328
75
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
75
  }
void clang::ento::check::DeadSymbols::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
91
    mgr._registerForDeadSymbols(
328
91
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
91
  }
SimpleStreamChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
4
    mgr._registerForDeadSymbols(
328
4
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
4
  }
SmartPtrModeling.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::SmartPtrModeling>((anonymous namespace)::SmartPtrModeling*, 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
  }
StreamChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
11
    mgr._registerForDeadSymbols(
328
11
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
11
  }
TrustNonnullChecker.cpp:void clang::ento::check::DeadSymbols::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, clang::ento::CheckerManager&)
Line
Count
Source
326
37
  static void _register(CHECKER *checker, CheckerManager &mgr) {
327
37
    mgr._registerForDeadSymbols(
328
37
     CheckerManager::CheckDeadSymbolsFunc(checker, _checkDeadSymbols<CHECKER>));
329
37
  }
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
158k
                      const CallEvent *Call) {
342
158k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
158k
                                                           Explicits, Regions,
344
158k
                                                           LCtx, Call);
345
158k
  }
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
62
                      const CallEvent *Call) {
342
62
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
62
                                                           Explicits, Regions,
344
62
                                                           LCtx, Call);
345
62
  }
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
54.2k
                      const CallEvent *Call) {
342
54.2k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
54.2k
                                                           Explicits, Regions,
344
54.2k
                                                           LCtx, Call);
345
54.2k
  }
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
47.0k
                      const CallEvent *Call) {
342
47.0k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
47.0k
                                                           Explicits, Regions,
344
47.0k
                                                           LCtx, Call);
345
47.0k
  }
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.14k
                      const CallEvent *Call) {
342
4.14k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
4.14k
                                                           Explicits, Regions,
344
4.14k
                                                           LCtx, Call);
345
4.14k
  }
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.92k
                      const CallEvent *Call) {
342
5.92k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
5.92k
                                                           Explicits, Regions,
344
5.92k
                                                           LCtx, Call);
345
5.92k
  }
SmartPtrModeling.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::RegionChanges::_checkRegionChanges<(anonymous namespace)::SmartPtrModeling>(void*, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, llvm::DenseSet<clang::ento::SymExpr const*, llvm::DenseMapInfo<clang::ento::SymExpr const*> > const*, llvm::ArrayRef<clang::ento::MemRegion const*>, llvm::ArrayRef<clang::ento::MemRegion const*>, clang::LocationContext const*, clang::ento::CallEvent const*)
Line
Count
Source
341
47.0k
                      const CallEvent *Call) {
342
47.0k
    return ((const CHECKER *) checker)->checkRegionChanges(state, invalidated,
343
47.0k
                                                           Explicits, Regions,
344
47.0k
                                                           LCtx, Call);
345
47.0k
  }
346
347
public:
348
  template <typename CHECKER>
349
582
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
582
    mgr._registerForRegionChanges(
351
582
          CheckerManager::CheckRegionChangesFunc(checker,
352
582
                                                 _checkRegionChanges<CHECKER>));
353
582
  }
AnalysisOrderChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
11
    mgr._registerForRegionChanges(
351
11
          CheckerManager::CheckRegionChangesFunc(checker,
352
11
                                                 _checkRegionChanges<CHECKER>));
353
11
  }
CStringChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
256
    mgr._registerForRegionChanges(
351
256
          CheckerManager::CheckRegionChangesFunc(checker,
352
256
                                                 _checkRegionChanges<CHECKER>));
353
256
  }
MoveChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::MoveChecker>((anonymous namespace)::MoveChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
75
    mgr._registerForRegionChanges(
351
75
          CheckerManager::CheckRegionChangesFunc(checker,
352
75
                                                 _checkRegionChanges<CHECKER>));
353
75
  }
PthreadLockChecker.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::PthreadLockChecker>((anonymous namespace)::PthreadLockChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
75
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
75
    mgr._registerForRegionChanges(
351
75
          CheckerManager::CheckRegionChangesFunc(checker,
352
75
                                                 _checkRegionChanges<CHECKER>));
353
75
  }
void clang::ento::check::RegionChanges::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
349
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
350
91
    mgr._registerForRegionChanges(
351
91
          CheckerManager::CheckRegionChangesFunc(checker,
352
91
                                                 _checkRegionChanges<CHECKER>));
353
91
  }
SmartPtrModeling.cpp:void clang::ento::check::RegionChanges::_register<(anonymous namespace)::SmartPtrModeling>((anonymous namespace)::SmartPtrModeling*, 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
  }
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
17.8k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
17.8k
    if (!ETraits)
367
2.30k
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
2.30k
                                                            Escaped,
369
2.30k
                                                            Call,
370
2.30k
                                                            Kind);
371
372
15.5k
    InvalidatedSymbols RegularEscape;
373
15.5k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
50.0k
                                            E = Escaped.end(); I != E; 
++I34.5k
)
375
34.5k
      if (!ETraits->hasTrait(*I,
376
34.5k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
34.5k
          !ETraits->hasTrait(*I,
378
32.9k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
32.9k
        RegularEscape.insert(*I);
380
381
15.5k
    if (RegularEscape.empty())
382
1.54k
      return State;
383
384
13.9k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
13.9k
                                                          RegularEscape,
386
13.9k
                                                          Call,
387
13.9k
                                                          Kind);
388
15.5k
  }
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
39
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
39
    if (!ETraits)
367
1
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1
                                                            Escaped,
369
1
                                                            Call,
370
1
                                                            Kind);
371
372
38
    InvalidatedSymbols RegularEscape;
373
38
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
88
                                            E = Escaped.end(); I != E; 
++I50
)
375
50
      if (!ETraits->hasTrait(*I,
376
50
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
50
          !ETraits->hasTrait(*I,
378
50
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
49
        RegularEscape.insert(*I);
380
381
38
    if (RegularEscape.empty())
382
1
      return State;
383
384
37
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
37
                                                          RegularEscape,
386
37
                                                          Call,
387
37
                                                          Kind);
388
38
  }
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
413
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
413
    if (!ETraits)
367
83
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
83
                                                            Escaped,
369
83
                                                            Call,
370
83
                                                            Kind);
371
372
330
    InvalidatedSymbols RegularEscape;
373
330
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
892
                                            E = Escaped.end(); I != E; 
++I562
)
375
562
      if (!ETraits->hasTrait(*I,
376
562
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
562
          !ETraits->hasTrait(*I,
378
541
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
541
        RegularEscape.insert(*I);
380
381
330
    if (RegularEscape.empty())
382
21
      return State;
383
384
309
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
309
                                                          RegularEscape,
386
309
                                                          Call,
387
309
                                                          Kind);
388
330
  }
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
945
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
945
    if (!ETraits)
367
84
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
84
                                                            Escaped,
369
84
                                                            Call,
370
84
                                                            Kind);
371
372
861
    InvalidatedSymbols RegularEscape;
373
861
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
2.14k
                                            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.25k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
1.25k
        RegularEscape.insert(*I);
380
381
861
    if (RegularEscape.empty())
382
35
      return State;
383
384
826
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
826
                                                          RegularEscape,
386
826
                                                          Call,
387
826
                                                          Kind);
388
861
  }
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
107
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
107
    if (!ETraits)
367
13
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
13
                                                            Escaped,
369
13
                                                            Call,
370
13
                                                            Kind);
371
372
94
    InvalidatedSymbols RegularEscape;
373
94
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
286
                                            E = Escaped.end(); I != E; 
++I192
)
375
192
      if (!ETraits->hasTrait(*I,
376
192
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
192
          !ETraits->hasTrait(*I,
378
192
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
192
        RegularEscape.insert(*I);
380
381
94
    if (RegularEscape.empty())
382
0
      return State;
383
384
94
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
94
                                                          RegularEscape,
386
94
                                                          Call,
387
94
                                                          Kind);
388
94
  }
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
323
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
323
    if (!ETraits)
367
61
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
61
                                                            Escaped,
369
61
                                                            Call,
370
61
                                                            Kind);
371
372
262
    InvalidatedSymbols RegularEscape;
373
262
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
705
                                            E = Escaped.end(); I != E; 
++I443
)
375
443
      if (!ETraits->hasTrait(*I,
376
443
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
443
          !ETraits->hasTrait(*I,
378
415
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
415
        RegularEscape.insert(*I);
380
381
262
    if (RegularEscape.empty())
382
25
      return State;
383
384
237
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
237
                                                          RegularEscape,
386
237
                                                          Call,
387
237
                                                          Kind);
388
262
  }
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
15.3k
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
15.3k
    if (!ETraits)
367
1.72k
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
1.72k
                                                            Escaped,
369
1.72k
                                                            Call,
370
1.72k
                                                            Kind);
371
372
13.6k
    InvalidatedSymbols RegularEscape;
373
13.6k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
45.0k
                                            E = Escaped.end(); I != E; 
++I31.4k
)
375
31.4k
      if (!ETraits->hasTrait(*I,
376
31.4k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
31.4k
          !ETraits->hasTrait(*I,
378
29.9k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
29.9k
        RegularEscape.insert(*I);
380
381
13.6k
    if (RegularEscape.empty())
382
1.42k
      return State;
383
384
12.1k
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
12.1k
                                                          RegularEscape,
386
12.1k
                                                          Call,
387
12.1k
                                                          Kind);
388
13.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
319
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
319
    if (!ETraits)
367
60
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
60
                                                            Escaped,
369
60
                                                            Call,
370
60
                                                            Kind);
371
372
259
    InvalidatedSymbols RegularEscape;
373
259
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
707
                                            E = Escaped.end(); I != E; 
++I448
)
375
448
      if (!ETraits->hasTrait(*I,
376
448
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
448
          !ETraits->hasTrait(*I,
378
401
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
401
        RegularEscape.insert(*I);
380
381
259
    if (RegularEscape.empty())
382
44
      return State;
383
384
215
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
215
                                                          RegularEscape,
386
215
                                                          Call,
387
215
                                                          Kind);
388
259
  }
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
63
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
63
    if (!ETraits)
367
20
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
20
                                                            Escaped,
369
20
                                                            Call,
370
20
                                                            Kind);
371
372
43
    InvalidatedSymbols RegularEscape;
373
43
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
107
                                            E = Escaped.end(); I != E; 
++I64
)
375
64
      if (!ETraits->hasTrait(*I,
376
64
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
64
          !ETraits->hasTrait(*I,
378
63
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
63
        RegularEscape.insert(*I);
380
381
43
    if (RegularEscape.empty())
382
1
      return State;
383
384
42
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
42
                                                          RegularEscape,
386
42
                                                          Call,
387
42
                                                          Kind);
388
43
  }
StreamChecker.cpp:llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const> clang::ento::check::PointerEscape::_checkPointerEscape<(anonymous namespace)::StreamChecker>(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
303
                     RegionAndSymbolInvalidationTraits *ETraits) {
365
366
303
    if (!ETraits)
367
257
      return ((const CHECKER *)Checker)->checkPointerEscape(State,
368
257
                                                            Escaped,
369
257
                                                            Call,
370
257
                                                            Kind);
371
372
46
    InvalidatedSymbols RegularEscape;
373
46
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
374
111
                                            E = Escaped.end(); I != E; 
++I65
)
375
65
      if (!ETraits->hasTrait(*I,
376
65
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
377
65
          !ETraits->hasTrait(*I,
378
65
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
379
65
        RegularEscape.insert(*I);
380
381
46
    if (RegularEscape.empty())
382
0
      return State;
383
384
46
    return ((const CHECKER *)Checker)->checkPointerEscape(State,
385
46
                                                          RegularEscape,
386
46
                                                          Call,
387
46
                                                          Kind);
388
46
  }
389
390
public:
391
  template <typename CHECKER>
392
443
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
443
    mgr._registerForPointerEscape(
394
443
          CheckerManager::CheckPointerEscapeFunc(checker,
395
443
                                                _checkPointerEscape<CHECKER>));
396
443
  }
AnalysisOrderChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
11
    mgr._registerForPointerEscape(
394
11
          CheckerManager::CheckPointerEscapeFunc(checker,
395
11
                                                _checkPointerEscape<CHECKER>));
396
11
  }
BasicObjCFoundationChecks.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCLoopChecker>((anonymous namespace)::ObjCLoopChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
45
    mgr._registerForPointerEscape(
394
45
          CheckerManager::CheckPointerEscapeFunc(checker,
395
45
                                                _checkPointerEscape<CHECKER>));
396
45
  }
CheckObjCDealloc.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
47
    mgr._registerForPointerEscape(
394
47
          CheckerManager::CheckPointerEscapeFunc(checker,
395
47
                                                _checkPointerEscape<CHECKER>));
396
47
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
45
    mgr._registerForPointerEscape(
394
45
          CheckerManager::CheckPointerEscapeFunc(checker,
395
45
                                                _checkPointerEscape<CHECKER>));
396
45
  }
MallocChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
235
    mgr._registerForPointerEscape(
394
235
          CheckerManager::CheckPointerEscapeFunc(checker,
395
235
                                                _checkPointerEscape<CHECKER>));
396
235
  }
ObjCContainersChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::ObjCContainersChecker>((anonymous namespace)::ObjCContainersChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
44
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
44
    mgr._registerForPointerEscape(
394
44
          CheckerManager::CheckPointerEscapeFunc(checker,
395
44
                                                _checkPointerEscape<CHECKER>));
396
44
  }
SimpleStreamChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::SimpleStreamChecker>((anonymous namespace)::SimpleStreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
4
    mgr._registerForPointerEscape(
394
4
          CheckerManager::CheckPointerEscapeFunc(checker,
395
4
                                                _checkPointerEscape<CHECKER>));
396
4
  }
StreamChecker.cpp:void clang::ento::check::PointerEscape::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
392
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
393
11
    mgr._registerForPointerEscape(
394
11
          CheckerManager::CheckPointerEscapeFunc(checker,
395
11
                                                _checkPointerEscape<CHECKER>));
396
11
  }
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
15.3k
                      RegionAndSymbolInvalidationTraits *ETraits) {
408
409
15.3k
    if (!ETraits)
410
1.72k
      return State;
411
412
13.6k
    InvalidatedSymbols ConstEscape;
413
13.6k
    for (InvalidatedSymbols::const_iterator I = Escaped.begin(),
414
45.0k
                                            E = Escaped.end(); I != E; 
++I31.4k
)
415
31.4k
      if (ETraits->hasTrait(*I,
416
31.4k
              RegionAndSymbolInvalidationTraits::TK_PreserveContents) &&
417
31.4k
          !ETraits->hasTrait(*I,
418
1.42k
              RegionAndSymbolInvalidationTraits::TK_SuppressEscape))
419
1.32k
        ConstEscape.insert(*I);
420
421
13.6k
    if (ConstEscape.empty())
422
12.2k
      return State;
423
424
1.32k
    return ((const CHECKER *)Checker)->checkConstPointerEscape(State,
425
1.32k
                                                               ConstEscape,
426
1.32k
                                                               Call,
427
1.32k
                                                               Kind);
428
13.6k
  }
429
430
public:
431
  template <typename CHECKER>
432
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
433
235
    mgr._registerForPointerEscape(
434
235
      CheckerManager::CheckPointerEscapeFunc(checker,
435
235
                                            _checkConstPointerEscape<CHECKER>));
436
235
  }
437
};
438
439
440
template <typename EVENT>
441
class Event {
442
  template <typename CHECKER>
443
50
  static void _checkEvent(void *checker, const void *event) {
444
50
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
50
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_checkEvent<(anonymous namespace)::NSOrCFErrorDerefChecker>(void*, void const*)
Line
Count
Source
443
11
  static void _checkEvent(void *checker, const void *event) {
444
11
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
11
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_checkEvent<(anonymous namespace)::NullabilityChecker>(void*, void const*)
Line
Count
Source
443
39
  static void _checkEvent(void *checker, const void *event) {
444
39
    ((const CHECKER *)checker)->checkEvent(*(const EVENT *)event);
445
39
  }
446
public:
447
  template <typename CHECKER>
448
93
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
93
    mgr._registerListenerForEvent<EVENT>(
450
93
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
93
  }
NSErrorChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NSOrCFErrorDerefChecker>((anonymous namespace)::NSOrCFErrorDerefChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
45
    mgr._registerListenerForEvent<EVENT>(
450
45
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
45
  }
NullabilityChecker.cpp:void clang::ento::check::Event<clang::ento::ImplicitNullDerefEvent>::_register<(anonymous namespace)::NullabilityChecker>((anonymous namespace)::NullabilityChecker*, clang::ento::CheckerManager&)
Line
Count
Source
448
48
  static void _register(CHECKER *checker, CheckerManager &mgr) {
449
48
    mgr._registerListenerForEvent<EVENT>(
450
48
                 CheckerManager::CheckEventFunc(checker, _checkEvent<CHECKER>));
451
48
  }
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
199k
                                         bool assumption) {
464
199k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
199k
  }
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.22k
                                         bool assumption) {
464
3.22k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
3.22k
  }
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
356
                                         bool assumption) {
464
356
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
356
  }
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.41k
                                         bool assumption) {
464
1.41k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
1.41k
  }
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
174k
                                         bool assumption) {
464
174k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
174k
  }
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.6k
                                         bool assumption) {
464
13.6k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
13.6k
  }
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.91k
                                         bool assumption) {
464
5.91k
    return ((const CHECKER *)checker)->evalAssume(state, cond, assumption);
465
5.91k
  }
466
467
public:
468
  template <typename CHECKER>
469
456
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
456
    mgr._registerForEvalAssume(
471
456
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
456
  }
CheckObjCDealloc.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::ObjCDeallocChecker>((anonymous namespace)::ObjCDeallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
47
    mgr._registerForEvalAssume(
471
47
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
47
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
45
    mgr._registerForEvalAssume(
471
45
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
45
  }
MallocChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::MallocChecker>((anonymous namespace)::MallocChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
235
    mgr._registerForEvalAssume(
471
235
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
235
  }
void clang::ento::eval::Assume::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
469
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
470
91
    mgr._registerForEvalAssume(
471
91
                 CheckerManager::EvalAssumeFunc(checker, _evalAssume<CHECKER>));
472
91
  }
TrustNonnullChecker.cpp:void clang::ento::eval::Assume::_register<(anonymous namespace)::TrustNonnullChecker>((anonymous namespace)::TrustNonnullChecker*, 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
  }
473
};
474
475
class Call {
476
  template <typename CHECKER>
477
  static bool _evalCall(void *checker, const CallEvent &Call,
478
236k
                        CheckerContext &C) {
479
236k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
236k
  }
AnalysisOrderChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::AnalysisOrderChecker>(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
  }
BuiltinFunctionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::BuiltinFunctionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
79.1k
                        CheckerContext &C) {
479
79.1k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
79.1k
  }
CStringChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CStringChecker>(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
  }
CastValueChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::CastValueChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
267
                        CheckerContext &C) {
479
267
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
267
  }
ChrootChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ChrootChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
33
                        CheckerContext &C) {
479
33
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
33
  }
DebugContainerModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::DebugContainerModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
12.1k
                        CheckerContext &C) {
479
12.1k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
12.1k
  }
DebugIteratorModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::DebugIteratorModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
12.0k
                        CheckerContext &C) {
479
12.0k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
12.0k
  }
ExprInspectionChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::ExprInspectionChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
51.7k
                        CheckerContext &C) {
479
51.7k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
51.7k
  }
bool clang::ento::eval::Call::_evalCall<clang::ento::retaincountchecker::RetainCountChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
2.02k
                        CheckerContext &C) {
479
2.02k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
2.02k
  }
SmartPtrModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::SmartPtrModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
41.1k
                        CheckerContext &C) {
479
41.1k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
41.1k
  }
StdLibraryFunctionsChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StdLibraryFunctionsChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
956
                        CheckerContext &C) {
479
956
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
956
  }
STLAlgorithmModeling.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::STLAlgorithmModeling>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
1.42k
                        CheckerContext &C) {
479
1.42k
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
1.42k
  }
StreamChecker.cpp:bool clang::ento::eval::Call::_evalCall<(anonymous namespace)::StreamChecker>(void*, clang::ento::CallEvent const&, clang::ento::CheckerContext&)
Line
Count
Source
478
364
                        CheckerContext &C) {
479
364
    return ((const CHECKER *)checker)->evalCall(Call, C);
480
364
  }
481
482
public:
483
  template <typename CHECKER>
484
2.05k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
2.05k
    mgr._registerForEvalCall(
486
2.05k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
2.05k
  }
AnalysisOrderChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
11
    mgr._registerForEvalCall(
486
11
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
11
  }
BuiltinFunctionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::BuiltinFunctionChecker>((anonymous namespace)::BuiltinFunctionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
1.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
1.13k
    mgr._registerForEvalCall(
486
1.13k
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
1.13k
  }
CStringChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CStringChecker>((anonymous namespace)::CStringChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
256
    mgr._registerForEvalCall(
486
256
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
256
  }
CastValueChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::CastValueChecker>((anonymous namespace)::CastValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
40
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
40
    mgr._registerForEvalCall(
486
40
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
40
  }
ChrootChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::ChrootChecker>((anonymous namespace)::ChrootChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
4
    mgr._registerForEvalCall(
486
4
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
4
  }
DebugContainerModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::DebugContainerModeling>((anonymous namespace)::DebugContainerModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
13
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
13
    mgr._registerForEvalCall(
486
13
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
13
  }
DebugIteratorModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::DebugIteratorModeling>((anonymous namespace)::DebugIteratorModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
11
    mgr._registerForEvalCall(
486
11
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
11
  }
ExprInspectionChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::ExprInspectionChecker>((anonymous namespace)::ExprInspectionChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
331
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
331
    mgr._registerForEvalCall(
486
331
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
331
  }
void clang::ento::eval::Call::_register<clang::ento::retaincountchecker::RetainCountChecker>(clang::ento::retaincountchecker::RetainCountChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
91
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
91
    mgr._registerForEvalCall(
486
91
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
91
  }
SmartPtrModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::SmartPtrModeling>((anonymous namespace)::SmartPtrModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
74
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
74
    mgr._registerForEvalCall(
486
74
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
74
  }
StdLibraryFunctionsChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StdLibraryFunctionsChecker>((anonymous namespace)::StdLibraryFunctionsChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
76
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
76
    mgr._registerForEvalCall(
486
76
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
76
  }
STLAlgorithmModeling.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::STLAlgorithmModeling>((anonymous namespace)::STLAlgorithmModeling*, clang::ento::CheckerManager&)
Line
Count
Source
484
2
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
2
    mgr._registerForEvalCall(
486
2
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
2
  }
StreamChecker.cpp:void clang::ento::eval::Call::_register<(anonymous namespace)::StreamChecker>((anonymous namespace)::StreamChecker*, clang::ento::CheckerManager&)
Line
Count
Source
484
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
485
11
    mgr._registerForEvalCall(
486
11
                     CheckerManager::EvalCallFunc(checker, _evalCall<CHECKER>));
487
11
  }
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
4.50k
                          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
28.0k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
28.0k
    CHECK1::_register(checker, mgr);
522
28.0k
    Checker<CHECKs...>::_register(checker, mgr);
523
28.0k
  }
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::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXNewExpr>, clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXNewExpr>, clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXDeleteExpr>, clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXDeleteExpr>, clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::CXXConstructExpr>, clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::CXXConstructExpr>, 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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PostCall, clang::ento::check::EndFunction, clang::ento::check::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::EndFunction, clang::ento::check::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::EndFunction, clang::ento::check::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::EndAnalysis, clang::ento::check::NewAllocator, clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::Bind, clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::PointerEscape, clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::RegionChanges, clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
AnalysisOrderChecker.cpp:void clang::ento::Checker<clang::ento::check::LiveSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::AnalysisOrderChecker>((anonymous namespace)::AnalysisOrderChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
11
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
11
    CHECK1::_register(checker, mgr);
522
11
    Checker<CHECKs...>::_register(checker, mgr);
523
11
  }
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
50
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
50
    CHECK1::_register(checker, mgr);
522
50
    Checker<CHECKs...>::_register(checker, mgr);
523
50
  }
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
50
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
50
    CHECK1::_register(checker, mgr);
522
50
    Checker<CHECKs...>::_register(checker, mgr);
523
50
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
46
    CHECK1::_register(checker, mgr);
522
46
    Checker<CHECKs...>::_register(checker, mgr);
523
46
  }
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
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
46
    CHECK1::_register(checker, mgr);
522
46
    Checker<CHECKs...>::_register(checker, mgr);
523
46
  }
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
46
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
46
    CHECK1::_register(checker, mgr);
522
46
    Checker<CHECKs...>::_register(checker, mgr);
523
46
  }
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
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
256
    CHECK1::_register(checker, mgr);
522
256
    Checker<CHECKs...>::_register(checker, mgr);
523
256
  }
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
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
256
    CHECK1::_register(checker, mgr);
522
256
    Checker<CHECKs...>::_register(checker, mgr);
523
256
  }
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
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
256
    CHECK1::_register(checker, mgr);
522
256
    Checker<CHECKs...>::_register(checker, mgr);
523
256
  }
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
256
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
256
    CHECK1::_register(checker, mgr);
522
256
    Checker<CHECKs...>::_register(checker, mgr);
523
256
  }
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.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.13k
    CHECK1::_register(checker, mgr);
522
1.13k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.13k
  }
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.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.13k
    CHECK1::_register(checker, mgr);
522
1.13k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.13k
  }
CastValueChecker.cpp:void clang::ento::Checker<clang::ento::check::DeadSymbols, clang::ento::eval::Call>::_register<(anonymous namespace)::CastValueChecker>((anonymous namespace)::CastValueChecker*, clang::ento::CheckerManager&)
Line
Count
Source
520
40
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
40
    CHECK1::_register(checker, mgr);
522
40
    Checker<CHECKs...>::_register(checker, mgr);
523
40
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
47
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
47
    CHECK1::_register(checker, mgr);
522
47
    Checker<CHECKs...>::_register(checker, mgr);
523
47
  }
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
4
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
4
    CHECK1::_register(checker, mgr);
522
4
    Checker<CHECKs...>::_register(checker, mgr);
523
4
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
21
    CHECK1::_register(checker, mgr);
522
21
    Checker<CHECKs...>::_register(checker, mgr);
523
21
  }
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
21
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
21
    CHECK1::_register(checker, mgr);
522
21
    Checker<CHECKs...>::_register(checker, mgr);
523
21
  }
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.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.13k
    CHECK1::_register(checker, mgr);
522
1.13k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.13k
  }
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.13k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.13k
    CHECK1::_register(checker, mgr);
522
1.13k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.13k
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.12k
    CHECK1::_register(checker, mgr);
522
1.12k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.12k
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.12k
    CHECK1::_register(checker, mgr);
522
1.12k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.12k
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.12k
    CHECK1::_register(checker, mgr);
522
1.12k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.12k
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.12k
    CHECK1::_register(checker, mgr);
522
1.12k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.12k
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.12k
    CHECK1::_register(checker, mgr);
522
1.12k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.12k
  }
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.12k
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1.12k
    CHECK1::_register(checker, mgr);
522
1.12k
    Checker<CHECKs...>::_register(checker, mgr);
523
1.12k
  }
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
331
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
331
    CHECK1::_register(checker, mgr);
522
331
    Checker<CHECKs...>::_register(checker, mgr);
523
331
  }
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
331
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
331
    CHECK1::_register(checker, mgr);
522
331
    Checker<CHECKs...>::_register(checker, mgr);
523
331
  }
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::PreCall, clang::ento::check::PostCall>::_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
63
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
63
    CHECK1::_register(checker, mgr);
522
63
    Checker<CHECKs...>::_register(checker, mgr);
523
63
  }
InvalidatedIteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PreStmt<clang::UnaryOperator>, clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::UnaryOperator>, clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
InvalidatedIteratorChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::InvalidatedIteratorChecker>((anonymous namespace)::InvalidatedIteratorChecker*, 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
  }
IteratorModeling.cpp:void clang::ento::Checker<clang::ento::check::PostCall, clang::ento::check::PostStmt<clang::UnaryOperator>, clang::ento::check::PostStmt<clang::BinaryOperator>, 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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
19
    CHECK1::_register(checker, mgr);
522
19
    Checker<CHECKs...>::_register(checker, mgr);
523
19
  }
IteratorModeling.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::UnaryOperator>, clang::ento::check::PostStmt<clang::BinaryOperator>, 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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
19
    CHECK1::_register(checker, mgr);
522
19
    Checker<CHECKs...>::_register(checker, mgr);
523
19
  }
IteratorModeling.cpp:void clang::ento::Checker<clang::ento::check::PostStmt<clang::BinaryOperator>, 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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
19
    CHECK1::_register(checker, mgr);
522
19
    Checker<CHECKs...>::_register(checker, mgr);
523
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
19
    CHECK1::_register(checker, mgr);
522
19
    Checker<CHECKs...>::_register(checker, mgr);
523
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
19
    CHECK1::_register(checker, mgr);
522
19
    Checker<CHECKs...>::_register(checker, mgr);
523
19
  }
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
19
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
19
    CHECK1::_register(checker, mgr);
522
19
    Checker<CHECKs...>::_register(checker, mgr);
523
19
  }
IteratorRangeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreCall, clang::ento::check::PreStmt<clang::UnaryOperator>, clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::UnaryOperator>, clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::BinaryOperator>, clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
IteratorRangeChecker.cpp:void clang::ento::Checker<clang::ento::check::PreStmt<clang::ArraySubscriptExpr>, clang::ento::check::PreStmt<clang::MemberExpr> >::_register<(anonymous namespace)::IteratorRangeChecker>((anonymous namespace)::IteratorRangeChecker*, 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
  }
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
1
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
1
    CHECK1::_register(checker, mgr);
522
1
    Checker<CHECKs...>::_register(checker, mgr);
523
1
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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
45
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
45
    CHECK1::_register(checker, mgr);
522
45
    Checker<CHECKs...>::_register(checker, mgr);
523
45
  }
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::NewAllocator, 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
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
235
    CHECK1::_register(checker, mgr);
522
235
    Checker<CHECKs...>::_register(checker, mgr);
523
235
  }
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::NewAllocator, 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
235
  static void _register(CHECKER *checker, CheckerManager &mgr) {
521
235
    CHECK1::_register(checker, mgr);
522
235
    Checker<CHECKs...>::_register(checker, mgr);
523
235
  }
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::NewAllocator, 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
235
  static void _register(CHECKER *checker,