Coverage Report

Created: 2019-07-24 05:18

/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
// 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 the EvaluatedExprVisitor class template, which visits
10
//  the potentially-evaluated subexpressions of a potentially-evaluated
11
//  expression.
12
//
13
//===----------------------------------------------------------------------===//
14
#ifndef LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H
15
#define LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H
16
17
#include "clang/AST/DeclCXX.h"
18
#include "clang/AST/Expr.h"
19
#include "clang/AST/ExprCXX.h"
20
#include "clang/AST/StmtVisitor.h"
21
#include "llvm/ADT/STLExtras.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
9.14M
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
14.5k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
17
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
62
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
8.09M
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
24
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
713k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
60.8k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
97.7k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
182
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
54.5k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
53.3k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
49.3k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
12
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::EvaluatedExprVisitorBase(clang::ASTContext const&)
Line
Count
Source
37
2.80k
  explicit EvaluatedExprVisitorBase(const ASTContext &Context) : Context(Context) { }
38
39
  // Expressions that have no potentially-evaluated subexpressions (but may have
40
  // other sub-expressions).
41
14.0M
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
8.07k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
80
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
58
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
13.9M
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
35.0k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
79.5k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitDeclRefExpr(clang::DeclRefExpr*)
Line
Count
Source
41
214
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitDeclRefExpr(clang::DeclRefExpr const*)
Line
Count
Source
41
1.89k
  void VisitDeclRefExpr(PTR(DeclRefExpr) E) { }
42
170
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Line
Count
Source
42
159
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Line
Count
Source
42
11
  void VisitOffsetOfExpr(PTR(OffsetOfExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitOffsetOfExpr(clang::OffsetOfExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitOffsetOfExpr(clang::OffsetOfExpr const*)
43
161k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
134
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
21
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
2
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
130k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
27.2k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
15
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
15
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Line
Count
Source
43
147
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1.78k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Line
Count
Source
43
1.78k
  void VisitUnaryExprOrTypeTraitExpr(PTR(UnaryExprOrTypeTraitExpr) E) { }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitUnaryExprOrTypeTraitExpr(clang::UnaryExprOrTypeTraitExpr const*)
44
10
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Line
Count
Source
44
5
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Line
Count
Source
44
5
  void VisitExpressionTraitExpr(PTR(ExpressionTraitExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitExpressionTraitExpr(clang::ExpressionTraitExpr const*)
45
2.63k
  void VisitBlockExpr(PTR(BlockExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitBlockExpr(clang::BlockExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
2.49k
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
118
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
18
  void VisitBlockExpr(PTR(BlockExpr) E) { }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitBlockExpr(clang::BlockExpr*)
Line
Count
Source
45
9
  void VisitBlockExpr(PTR(BlockExpr) E) { }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitBlockExpr(clang::BlockExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitBlockExpr(clang::BlockExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitBlockExpr(clang::BlockExpr const*)
46
160
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Line
Count
Source
46
100
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Line
Count
Source
46
60
  void VisitCXXUuidofExpr(PTR(CXXUuidofExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCXXUuidofExpr(clang::CXXUuidofExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXUuidofExpr(clang::CXXUuidofExpr const*)
47
3.21k
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Line
Count
Source
47
467
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Line
Count
Source
47
2.75k
  void VisitCXXNoexceptExpr(PTR(CXXNoexceptExpr) E) { }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXNoexceptExpr(clang::CXXNoexceptExpr const*)
48
49
1.74M
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
1.74M
    // Only the base matters.
51
1.74M
    return this->Visit(E->getBase());
52
1.74M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
452
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
452
    // Only the base matters.
51
452
    return this->Visit(E->getBase());
52
452
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (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<llvm::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<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
1.73M
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
1.73M
    // Only the base matters.
51
1.73M
    return this->Visit(E->getBase());
52
1.73M
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitMemberExpr(clang::MemberExpr*)
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
529
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
529
    // Only the base matters.
51
529
    return this->Visit(E->getBase());
52
529
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
11.3k
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
11.3k
    // Only the base matters.
51
11.3k
    return this->Visit(E->getBase());
52
11.3k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitMemberExpr(clang::MemberExpr*)
Line
Count
Source
49
181
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
181
    // Only the base matters.
51
181
    return this->Visit(E->getBase());
52
181
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (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<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitMemberExpr(clang::MemberExpr const*)
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitMemberExpr(clang::MemberExpr const*)
Line
Count
Source
49
344
  void VisitMemberExpr(PTR(MemberExpr) E) {
50
344
    // Only the base matters.
51
344
    return this->Visit(E->getBase());
52
344
  }
53
54
36
  void VisitChooseExpr(PTR(ChooseExpr) E) {
55
36
    // Don't visit either child expression if the condition is dependent.
56
36
    if (E->getCond()->isValueDependent())
57
0
      return;
58
36
    // Only the selected subexpression matters; the other one is not evaluated.
59
36
    return this->Visit(E->getChosenSubExpr());
60
36
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitChooseExpr(clang::ChooseExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitChooseExpr(clang::ChooseExpr*)
Line
Count
Source
54
36
  void VisitChooseExpr(PTR(ChooseExpr) E) {
55
36
    // Don't visit either child expression if the condition is dependent.
56
36
    if (E->getCond()->isValueDependent())
57
0
      return;
58
36
    // Only the selected subexpression matters; the other one is not evaluated.
59
36
    return this->Visit(E->getChosenSubExpr());
60
36
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitChooseExpr(clang::ChooseExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitChooseExpr(clang::ChooseExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitChooseExpr(clang::ChooseExpr const*)
61
62
198
  void VisitGenericSelectionExpr(PTR(GenericSelectionExpr) E) {
63
198
    // The controlling expression of a generic selection is not evaluated.
64
198
65
198
    // Don't visit either child expression if the condition is type-dependent.
66
198
    if (E->isResultDependent())
67
0
      return;
68
198
    // Only the selected subexpression matters; the other subexpressions and the
69
198
    // controlling expression are not evaluated.
70
198
    return this->Visit(E->getResultExpr());
71
198
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Line
Count
Source
62
198
  void VisitGenericSelectionExpr(PTR(GenericSelectionExpr) E) {
63
198
    // The controlling expression of a generic selection is not evaluated.
64
198
65
198
    // Don't visit either child expression if the condition is type-dependent.
66
198
    if (E->isResultDependent())
67
0
      return;
68
198
    // Only the selected subexpression matters; the other subexpressions and the
69
198
    // controlling expression are not evaluated.
70
198
    return this->Visit(E->getResultExpr());
71
198
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitGenericSelectionExpr(clang::GenericSelectionExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitGenericSelectionExpr(clang::GenericSelectionExpr const*)
72
73
18
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
18
    // Only the actual initializer matters; the designators are all constant
75
18
    // expressions.
76
18
    return this->Visit(E->getInit());
77
18
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Line
Count
Source
73
10
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
10
    // Only the actual initializer matters; the designators are all constant
75
10
    // expressions.
76
10
    return this->Visit(E->getInit());
77
10
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Line
Count
Source
73
8
  void VisitDesignatedInitExpr(PTR(DesignatedInitExpr) E) {
74
8
    // Only the actual initializer matters; the designators are all constant
75
8
    // expressions.
76
8
    return this->Visit(E->getInit());
77
8
  }
Unexecuted instantiation: SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitDesignatedInitExpr(clang::DesignatedInitExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitDesignatedInitExpr(clang::DesignatedInitExpr const*)
78
79
1.97k
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
1.97k
    if (E->isPotentiallyEvaluated())
81
82
      return this->Visit(E->getExprOperand());
82
1.97k
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
1.02k
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
1.02k
    if (E->isPotentiallyEvaluated())
81
67
      return this->Visit(E->getExprOperand());
82
1.02k
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
948
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
948
    if (E->isPotentiallyEvaluated())
81
12
      return this->Visit(E->getExprOperand());
82
948
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Line
Count
Source
79
3
  void VisitCXXTypeidExpr(PTR(CXXTypeidExpr) E) {
80
3
    if (E->isPotentiallyEvaluated())
81
2
      return this->Visit(E->getExprOperand());
82
3
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (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<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCXXTypeidExpr(clang::CXXTypeidExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitCXXTypeidExpr(clang::CXXTypeidExpr const*)
83
84
3.67M
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.67M
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.67M
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.67M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
3.02k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.02k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.02k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.02k
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (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<llvm::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<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
3.59M
  void VisitCallExpr(PTR(CallExpr) CE) {
85
3.59M
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
3.59M
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
3.59M
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (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<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
67.2k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
67.2k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
67.2k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
67.2k
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
1.45k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
1.45k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
1.45k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
1.45k
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
782
  void VisitCallExpr(PTR(CallExpr) CE) {
85
782
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
782
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
782
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitCallExpr(clang::CallExpr const*)
Line
Count
Source
84
4.04k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
4.04k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
4.04k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
4.04k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
2.76k
  void VisitCallExpr(PTR(CallExpr) CE) {
85
2.76k
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
2.76k
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
2.76k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
23
  void VisitCallExpr(PTR(CallExpr) CE) {
85
23
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
23
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
23
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitCallExpr(clang::CallExpr*)
Line
Count
Source
84
42
  void VisitCallExpr(PTR(CallExpr) CE) {
85
42
    if (!CE->isUnevaluatedBuiltinCall(Context))
86
42
      return static_cast<ImplClass*>(this)->VisitExpr(CE);
87
42
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::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
7.22k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
7.22k
    // Only visit the capture initializers, and not the body.
91
7.22k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
7.22k
                                                 E = LE->capture_init_end();
93
13.2k
         I != E; 
++I6.03k
)
94
6.03k
      if (*I)
95
5.96k
        this->Visit(*I);
96
7.22k
  }
Unexecuted instantiation: CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitLambdaExpr(clang::LambdaExpr const*)
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
5.01k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
5.01k
    // Only visit the capture initializers, and not the body.
91
5.01k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
5.01k
                                                 E = LE->capture_init_end();
93
9.84k
         I != E; 
++I4.82k
)
94
4.82k
      if (*I)
95
4.76k
        this->Visit(*I);
96
5.01k
  }
Unexecuted instantiation: SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
2.10k
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
2.10k
    // Only visit the capture initializers, and not the body.
91
2.10k
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
2.10k
                                                 E = LE->capture_init_end();
93
3.30k
         I != E; 
++I1.19k
)
94
1.19k
      if (*I)
95
1.19k
        this->Visit(*I);
96
2.10k
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
34
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
34
    // Only visit the capture initializers, and not the body.
91
34
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
34
                                                 E = LE->capture_init_end();
93
46
         I != E; 
++I12
)
94
12
      if (*I)
95
12
        this->Visit(*I);
96
34
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitLambdaExpr(clang::LambdaExpr*)
Line
Count
Source
89
65
  void VisitLambdaExpr(PTR(LambdaExpr) LE) {
90
65
    // Only visit the capture initializers, and not the body.
91
65
    for (LambdaExpr::const_capture_init_iterator I = LE->capture_init_begin(),
92
65
                                                 E = LE->capture_init_end();
93
65
         I != E; 
++I0
)
94
0
      if (*I)
95
0
        this->Visit(*I);
96
65
  }
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclExtractor>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitLambdaExpr(clang::LambdaExpr*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitLambdaExpr(clang::LambdaExpr const*)
Unexecuted instantiation: Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::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
43.1M
  void VisitStmt(PTR(Stmt) S) {
101
43.1M
    for (auto *SubStmt : S->children())
102
46.7M
      if (SubStmt)
103
46.7M
        this->Visit(SubStmt);
104
43.1M
  }
CGClass.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::DynamicThisUseChecker>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
24.0k
  void VisitStmt(PTR(Stmt) S) {
101
24.0k
    for (auto *SubStmt : S->children())
102
17.9k
      if (SubStmt)
103
17.9k
        this->Visit(SubStmt);
104
24.0k
  }
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CheckOverflowOps>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
318
  void VisitStmt(PTR(Stmt) S) {
101
318
    for (auto *SubStmt : S->children())
102
402
      if (SubStmt)
103
402
        this->Visit(SubStmt);
104
318
  }
AnalysisBasedWarnings.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::ContainsReference>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
259
  void VisitStmt(PTR(Stmt) S) {
101
259
    for (auto *SubStmt : S->children())
102
334
      if (SubStmt)
103
334
        this->Visit(SubStmt);
104
259
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SequenceChecker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
39.8M
  void VisitStmt(PTR(Stmt) S) {
101
39.8M
    for (auto *SubStmt : S->children())
102
44.5M
      if (SubStmt)
103
44.5M
        this->Visit(SubStmt);
104
39.8M
  }
SemaChecking.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::FindCaptureVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
98
  void VisitStmt(PTR(Stmt) S) {
101
98
    for (auto *SubStmt : S->children())
102
107
      if (SubStmt)
103
107
        this->Visit(SubStmt);
104
98
  }
SemaDecl.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::SelfReferenceChecker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
2.84M
  void VisitStmt(PTR(Stmt) S) {
101
2.84M
    for (auto *SubStmt : S->children())
102
1.82M
      if (SubStmt)
103
1.82M
        this->Visit(SubStmt);
104
2.84M
  }
SemaDeclCXX.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::UninitializedFieldVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
88.9k
  void VisitStmt(PTR(Stmt) S) {
101
88.9k
    for (auto *SubStmt : S->children())
102
40.3k
      if (SubStmt)
103
40.3k
        this->Visit(SubStmt);
104
88.9k
  }
SemaExpr.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::EvaluatedExprMarker>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
84.0k
  void VisitStmt(PTR(Stmt) S) {
101
84.0k
    for (auto *SubStmt : S->children())
102
42.9k
      if (SubStmt)
103
42.6k
        this->Visit(SubStmt);
104
84.0k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::BreakContinueFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
167k
  void VisitStmt(PTR(Stmt) S) {
101
167k
    for (auto *SubStmt : S->children())
102
192k
      if (SubStmt)
103
192k
        this->Visit(SubStmt);
104
167k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::DeclMatcher>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
64.3k
  void VisitStmt(PTR(Stmt) S) {
101
64.3k
    for (auto *SubStmt : S->children())
102
96.3k
      if (SubStmt)
103
96.3k
        this->Visit(SubStmt);
104
64.3k
  }
SemaStmt.cpp:clang::EvaluatedExprVisitorBase<std::__1::add_pointer, (anonymous namespace)::CommaVisitor>::VisitStmt(clang::Stmt*)
Line
Count
Source
100
606
  void VisitStmt(PTR(Stmt) S) {
101
606
    for (auto *SubStmt : S->children())
102
638
      if (SubStmt)
103
638
        this->Visit(SubStmt);
104
606
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::SideEffectFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
21
  void VisitStmt(PTR(Stmt) S) {
101
21
    for (auto *SubStmt : S->children())
102
30
      if (SubStmt)
103
30
        this->Visit(SubStmt);
104
21
  }
Expr.cpp:clang::EvaluatedExprVisitorBase<llvm::make_const_ptr, (anonymous namespace)::NonTrivialCallFinder>::VisitStmt(clang::Stmt const*)
Line
Count
Source
100
8.09k
  void VisitStmt(PTR(Stmt) S) {
101
8.09k
    for (auto *SubStmt : S->children())
102
7.66k
      if (SubStmt)
103
7.66k
        this->Visit(SubStmt);
104
8.09k
  }
105
106
#undef PTR
107
};
108
109
/// EvaluatedExprVisitor - This class visits 'Expr *'s
110
template <typename ImplClass>
111
class EvaluatedExprVisitor
112
    : public EvaluatedExprVisitorBase<std::add_pointer, ImplClass> {
113
public:
114
  explicit EvaluatedExprVisitor(const ASTContext &Context)
115
9.07M
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
MallocOverflowSecurityChecker.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::CheckOverflowOps>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
17
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaChecking.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::SequenceChecker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
8.09M
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaChecking.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::FindCaptureVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
24
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaDecl.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::SelfReferenceChecker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
713k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaDeclCXX.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::UninitializedFieldVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
60.8k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaExpr.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::EvaluatedExprMarker>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
97.7k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::CommaVisitor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
182
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::DeclExtractor>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
53.3k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
SemaStmt.cpp:clang::EvaluatedExprVisitor<(anonymous namespace)::DeclMatcher>::EvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
115
49.3k
      : EvaluatedExprVisitorBase<std::add_pointer, ImplClass>(Context) {}
116
};
117
118
/// ConstEvaluatedExprVisitor - This class visits 'const Expr *'s.
119
template <typename ImplClass>
120
class ConstEvaluatedExprVisitor
121
    : public EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass> {
122
public:
123
  explicit ConstEvaluatedExprVisitor(const ASTContext &Context)
124
72.0k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
CGClass.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::DynamicThisUseChecker>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
14.5k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
AnalysisBasedWarnings.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::ContainsReference>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
62
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
SemaStmt.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::BreakContinueFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
54.5k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
Expr.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::SideEffectFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
12
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
Expr.cpp:clang::ConstEvaluatedExprVisitor<(anonymous namespace)::NonTrivialCallFinder>::ConstEvaluatedExprVisitor(clang::ASTContext const&)
Line
Count
Source
124
2.80k
      : EvaluatedExprVisitorBase<llvm::make_const_ptr, ImplClass>(Context) {}
125
};
126
}
127
128
#endif // LLVM_CLANG_AST_EVALUATEDEXPRVISITOR_H