Coverage Report

Created: 2018-09-21 05:35

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h
Line
Count
Source (jump to first uncovered line)
1
//===--- EvaluatedExprVisitor.h - Evaluated expression visitor --*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
//  This file defines the EvaluatedExprVisitor class template, which visits
11
//  the potentially-evaluated subexpressions of a potentially-evaluated
12
//  expression.
13
//
14
//===----------------------------------------------------------------------===//
15
#ifndef LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H
16
#define LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H
17
18
#include "clang/AST/DeclCXX.h"
19
#include "clang/AST/Expr.h"
20
#include "clang/AST/ExprCXX.h"
21
#include "clang/AST/StmtVisitor.h"
22
23
namespace clang {
24
25
class ASTContext;
26
27
/// Given a potentially-evaluated expression, this visitor visits all
28
/// of its potentially-evaluated subexpressions, recursively.
29
template<template <typename> class Ptr, typename ImplClass>
30
class EvaluatedExprVisitorBase : public StmtVisitorBase<Ptr, ImplClass, void> {
31
protected:
32
  const ASTContext &Context;
33
34
public:
35
#define PTR(CLASS) typename Ptr<CLASS>::type
36
37
8.46M
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
13.6k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
17
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
60
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
7.51M
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
24
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
631k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
63.3k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
81.3k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
90
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
53.1k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
51.7k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
55.2k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
11
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
1.23k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
38
39
  // Expressions that have no potentially-evaluated subexpressions (but may have
40
  // other sub-expressions).
41
12.5M
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
7.32k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
80
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
57
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
12.4M
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
36.9k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
77.7k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
102
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
136
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
42
172
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Line
Count
Source
42
161
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Line
Count
Source
42
11
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
43
135k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
134
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
21
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
2
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
110k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
21.2k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
15
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
15
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
147
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1.68k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1.68k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
44
10
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Line
Count
Source
44
5
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Line
Count
Source
44
5
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
45
2.43k
  void VisitBlockExpr(PTR(BlockExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitBlockExpr(clang::BlockExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
2.29k
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
108
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
18
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
9
  void VisitBlockExpr(PTR(BlockExpr) E) { }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitBlockExpr(clang::BlockExpr const*)
46
160
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Line
Count
Source
46
100
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Line
Count
Source
46
60
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
47
2.53k
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Line
Count
Source
47
400
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Line
Count
Source
47
2.13k
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
48
49
1.69M
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
1.69M
    // Only the base matters.
51
1.69M
    return this->Visit(E->getBase());
52
1.69M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
444
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
444
    // Only the base matters.
51
444
    return this->Visit(E->getBase());
52
444
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
22
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
22
    // Only the base matters.
51
22
    return this->Visit(E->getBase());
52
22
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
9
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
9
    // Only the base matters.
51
9
    return this->Visit(E->getBase());
52
9
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
1.68M
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
1.68M
    // Only the base matters.
51
1.68M
    return this->Visit(E->getBase());
52
1.68M
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitMemberExpr(clang::MemberExpr*)
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
525
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
525
    // Only the base matters.
51
525
    return this->Visit(E->getBase());
52
525
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
11.2k
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
11.2k
    // Only the base matters.
51
11.2k
    return this->Visit(E->getBase());
52
11.2k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
179
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
179
    // Only the base matters.
51
179
    return this->Visit(E->getBase());
52
179
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
2
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
2
    // Only the base matters.
51
2
    return this->Visit(E->getBase());
52
2
  }
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitMemberExpr(clang::MemberExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitMemberExpr(clang::MemberExpr const*)
53
54
24
  void VisitChooseExpr(PTR(ChooseExpr) E) {
55
24
    // Don't visit either child expression if the condition is dependent.
56
24
    if (E->getCond()->isValueDependent())
57
0
      return;
58
24
    // Only the selected subexpression matters; the other one is not evaluated.
59
24
    return this->Visit(E->getChosenSubExpr());
60
24
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitChooseExpr(clang::ChooseExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitChooseExpr(clang::ChooseExpr*)
Line
Count
Source
54
24
  void VisitChooseExpr(PTR(ChooseExpr) E) {
55
24
    // Don't visit either child expression if the condition is dependent.
56
24
    if (E->getCond()->isValueDependent())
57
0
      return;
58
24
    // Only the selected subexpression matters; the other one is not evaluated.
59
24
    return this->Visit(E->getChosenSubExpr());
60
24
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitChooseExpr(clang::ChooseExpr const*)
61
62
58
  void VisitGenericSelectionExpr(PTR(GenericSelectionExpr) E) {
63
58
    // The controlling expression of a generic selection is not evaluated.
64
58
65
58
    // Don't visit either child expression if the condition is type-dependent.
66
58
    if (E->isResultDependent())
67
0
      return;
68
58
    // Only the selected subexpression matters; the other subexpressions and the
69
58
    // controlling expression are not evaluated.
70
58
    return this->Visit(E->getResultExpr());
71
58
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Line
Count
Source
62
58
  void VisitGenericSelectionExpr(PTR(GenericSelectionExpr) E) {
63
58
    // The controlling expression of a generic selection is not evaluated.
64
58
65
58
    // Don't visit either child expression if the condition is type-dependent.
66
58
    if (E->isResultDependent())
67
0
      return;
68
58
    // Only the selected subexpression matters; the other subexpressions and the
69
58
    // controlling expression are not evaluated.
70
58
    return this->Visit(E->getResultExpr());
71
58
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
72
73
9
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
9
    // Only the actual initializer matters; the designators are all constant
75
9
    // expressions.
76
9
    return this->Visit(E->getInit());
77
9
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Line
Count
Source
73
5
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
5
    // Only the actual initializer matters; the designators are all constant
75
5
    // expressions.
76
5
    return this->Visit(E->getInit());
77
5
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Line
Count
Source
73
4
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
4
    // Only the actual initializer matters; the designators are all constant
75
4
    // expressions.
76
4
    return this->Visit(E->getInit());
77
4
  }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
78
79
802
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
802
    if (E->isPotentiallyEvaluated())
81
73
      return this->Visit(E->getExprOperand());
82
802
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
711
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
711
    if (E->isPotentiallyEvaluated())
81
60
      return this->Visit(E->getExprOperand());
82
711
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
90
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
90
    if (E->isPotentiallyEvaluated())
81
12
      return this->Visit(E->getExprOperand());
82
90
  }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
1
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
1
    if (E->isPotentiallyEvaluated())
81
1
      return this->Visit(E->getExprOperand());
82
1
  }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
83
84
3.18M
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.18M
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.18M
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.18M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
2.62k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
2.62k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
2.62k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
2.62k
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
21
  void VisitCallExpr(PTR(CallExpr) CE) {
85
21
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
21
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
21
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
26
  void VisitCallExpr(PTR(CallExpr) CE) {
85
26
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
26
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
26
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
3.11M
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.11M
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.10M
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.11M
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
11
  void VisitCallExpr(PTR(CallExpr) CE) {
85
11
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
11
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
11
  }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
62.6k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
62.6k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
62.6k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
62.6k
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
1.41k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
1.41k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
1.41k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
1.41k
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
754
  void VisitCallExpr(PTR(CallExpr) CE) {
85
754
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
754
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
754
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
4.00k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
4.00k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
4.00k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
4.00k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
2.74k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
2.74k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
2.74k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
2.74k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
19
  void VisitCallExpr(PTR(CallExpr) CE) {
85
19
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
19
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
19
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
16
  void VisitCallExpr(PTR(CallExpr) CE) {
85
16
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
16
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
16
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
1
  void VisitCallExpr(PTR(CallExpr) CE) {
85
1
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
1
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
1
  }
88
89
6.24k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
6.24k
    // Only visit the capture initializers, and not the body.
91
6.24k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
6.24k
                                                 E = LE->capture_init_end();
93
11.7k
         I != E; 
++I5.47k
)
94
5.47k
      if (*I)
95
5.41k
        this->Visit(*I);
96
6.24k
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitLambdaExpr(clang::LambdaExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
4.39k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
4.39k
    // Only visit the capture initializers, and not the body.
91
4.39k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
4.39k
                                                 E = LE->capture_init_end();
93
8.87k
         I != E; 
++I4.48k
)
94
4.48k
      if (*I)
95
4.42k
        this->Visit(*I);
96
4.39k
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
1.75k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
1.75k
    // Only visit the capture initializers, and not the body.
91
1.75k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
1.75k
                                                 E = LE->capture_init_end();
93
2.73k
         I != E; 
++I980
)
94
980
      if (*I)
95
972
        this->Visit(*I);
96
1.75k
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
27
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
27
    // Only visit the capture initializers, and not the body.
91
27
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
27
                                                 E = LE->capture_init_end();
93
37
         I != E; 
++I10
)
94
10
      if (*I)
95
10
        this->Visit(*I);
96
27
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
61
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
61
    // Only visit the capture initializers, and not the body.
91
61
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
61
                                                 E = LE->capture_init_end();
93
61
         I != E; 
++I0
)
94
0
      if (*I)
95
0
        this->Visit(*I);
96
61
  }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclExtractor>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
97
98
  /// The basis case walks all of the children of the statement or
99
  /// expression, assuming they are all potentially evaluated.
100
39.2M
  void VisitStmt(PTR(Stmt) S) {
101
39.2M
    for (auto *SubStmt : S->children())
102
42.0M
      if (SubStmt)
103
42.0M
        this->Visit(SubStmt);
104
39.2M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
22.4k
  void VisitStmt(PTR(Stmt) S) {
101
22.4k
    for (auto *SubStmt : S->children())
102
16.5k
      if (SubStmt)
103
16.5k
        this->Visit(SubStmt);
104
22.4k
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CheckOverflowOps>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
318
  void VisitStmt(PTR(Stmt) S) {
101
318
    for (auto *SubStmt : S->children())
102
413
      if (SubStmt)
103
402
        this->Visit(SubStmt);
104
318
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
257
  void VisitStmt(PTR(Stmt) S) {
101
257
    for (auto *SubStmt : S->children())
102
332
      if (SubStmt)
103
332
        this->Visit(SubStmt);
104
257
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SequenceChecker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
36.1M
  void VisitStmt(PTR(Stmt) S) {
101
36.1M
    for (auto *SubStmt : S->children())
102
39.9M
      if (SubStmt)
103
39.9M
        this->Visit(SubStmt);
104
36.1M
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::FindCaptureVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
98
  void VisitStmt(PTR(Stmt) S) {
101
98
    for (auto *SubStmt : S->children())
102
112
      if (SubStmt)
103
107
        this->Visit(SubStmt);
104
98
  }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::SelfReferenceChecker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
2.67M
  void VisitStmt(PTR(Stmt) S) {
101
2.67M
    for (auto *SubStmt : S->children())
102
1.70M
      if (SubStmt)
103
1.70M
        this->Visit(SubStmt);
104
2.67M
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::UninitializedFieldVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
92.1k
  void VisitStmt(PTR(Stmt) S) {
101
92.1k
    for (auto *SubStmt : S->children())
102
41.4k
      if (SubStmt)
103
41.4k
        this->Visit(SubStmt);
104
92.1k
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::EvaluatedExprMarker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
71.8k
  void VisitStmt(PTR(Stmt) S) {
101
71.8k
    for (auto *SubStmt : S->children())
102
36.4k
      if (SubStmt)
103
36.2k
        this->Visit(SubStmt);
104
71.8k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
164k
  void VisitStmt(PTR(Stmt) S) {
101
164k
    for (auto *SubStmt : S->children())
102
189k
      if (SubStmt)
103
189k
        this->Visit(SubStmt);
104
164k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::DeclMatcher>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
69.2k
  void VisitStmt(PTR(Stmt) S) {
101
69.2k
    for (auto *SubStmt : S->children())
102
102k
      if (SubStmt)
103
102k
        this->Visit(SubStmt);
104
69.2k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<clang::make_ptr, (anonymous namespace)::CommaVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
296
  void VisitStmt(PTR(Stmt) S) {
101
296
    for (auto *SubStmt : S->children())
102
308
      if (SubStmt)
103
308
        this->Visit(SubStmt);
104
296
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
20
  void VisitStmt(PTR(Stmt) S) {
101
20
    for (auto *SubStmt : S->children())
102
36
      if (SubStmt)
103
28
        this->Visit(SubStmt);
104
20
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<clang::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
2.41k
  void VisitStmt(PTR(Stmt) S) {
101
2.41k
    for (auto *SubStmt : S->children())
102
1.67k
      if (SubStmt)
103
1.67k
        this->Visit(SubStmt);
104
2.41k
  }
105
106
#undef PTR
107
};
108
109
/// EvaluatedExprVisitor - This class visits 'Expr *'s
110
template<typename ImplClass>
111
class EvaluatedExprVisitor
112
 : public EvaluatedExprVisitorBase<make_ptr, ImplClass> {
113
public:
114
  explicit EvaluatedExprVisitor(const ASTContext &Context) :
115
8.39M
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::CheckOverflowOps>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
17
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::SequenceChecker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
7.51M
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::FindCaptureVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
24
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaDecl.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::SelfReferenceChecker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
631k
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::UninitializedFieldVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
63.3k
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaExpr.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::EvaluatedExprMarker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
81.3k
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::CommaVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
90
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::DeclExtractor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
51.7k
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::DeclMatcher>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
55.2k
    EvaluatedExprVisitorBase<make_ptr, ImplClass>(Context) { }
116
};
117
118
/// ConstEvaluatedExprVisitor - This class visits 'const Expr *'s.
119
template<typename ImplClass>
120
class ConstEvaluatedExprVisitor
121
 : public EvaluatedExprVisitorBase<make_const_ptr, ImplClass> {
122
public:
123
  explicit ConstEvaluatedExprVisitor(const ASTContext &Context) :
124
68.0k
    EvaluatedExprVisitorBase<make_const_ptr, ImplClass>(Context) { }
CGClass.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::DynamicThisUseChecker>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
13.6k
    EvaluatedExprVisitorBase<make_const_ptr, ImplClass>(Context) { }
AnalysisBasedWarnings.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::ContainsReference>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
60
    EvaluatedExprVisitorBase<make_const_ptr, ImplClass>(Context) { }
SemaStmt.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::BreakContinueFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
53.1k
    EvaluatedExprVisitorBase<make_const_ptr, ImplClass>(Context) { }
Expr.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::SideEffectFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
11
    EvaluatedExprVisitorBase<make_const_ptr, ImplClass>(Context) { }
Expr.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::NonTrivialCallFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
1.23k
    EvaluatedExprVisitorBase<make_const_ptr, ImplClass>(Context) { }
125
};
126
127
}
128
129
#endif // LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H