clang 22.0.0git
clang::sema::AnalysisBasedWarnings Class Reference

#include "clang/Sema/AnalysisBasedWarnings.h"

Classes

class  InterProceduralData
 InterProceduralData aims to be a storage of whatever data should be passed between analyses of different functions. More...
class  Policy

Public Member Functions

 AnalysisBasedWarnings (Sema &s)
 ~AnalysisBasedWarnings ()
void IssueWarnings (Policy P, FunctionScopeInfo *fscope, const Decl *D, QualType BlockType)
void IssueWarnings (TranslationUnitDecl *D)
Policy getPolicyInEffectAt (SourceLocation Loc)
PolicygetPolicyOverrides ()
void PrintStats () const

Detailed Description

Definition at line 33 of file AnalysisBasedWarnings.h.

Constructor & Destructor Documentation

◆ AnalysisBasedWarnings()

sema::AnalysisBasedWarnings::AnalysisBasedWarnings ( Sema & s)

Definition at line 2684 of file AnalysisBasedWarnings.cpp.

References s.

◆ ~AnalysisBasedWarnings()

sema::AnalysisBasedWarnings::~AnalysisBasedWarnings ( )
default

Member Function Documentation

◆ getPolicyInEffectAt()

sema::AnalysisBasedWarnings::Policy sema::AnalysisBasedWarnings::getPolicyInEffectAt ( SourceLocation Loc)

Definition at line 2697 of file AnalysisBasedWarnings.cpp.

References areAnyEnabled().

◆ getPolicyOverrides()

Policy & clang::sema::AnalysisBasedWarnings::getPolicyOverrides ( )
inline

Definition at line 116 of file AnalysisBasedWarnings.h.

◆ IssueWarnings() [1/2]

void clang::sema::AnalysisBasedWarnings::IssueWarnings ( Policy P,
sema::FunctionScopeInfo * fscope,
const Decl * D,
QualType BlockType )

Definition at line 2864 of file AnalysisBasedWarnings.cpp.

References clang::CFG::BuildOptions::AddCXXDefaultInitExprInCtors, clang::CFG::BuildOptions::AddCXXNewAllocator, clang::CFG::BuildOptions::AddEHEdges, clang::CFG::BuildOptions::AddImplicitDtors, clang::CFG::BuildOptions::AddInitializers, clang::CFG::BuildOptions::AddTemporaryDtors, clang::cast(), clang::checkCalledOnceParameters(), CheckFallThroughForBody(), checkRecursiveFunction(), checkThrowInNonThrowingFunc(), CheckUnreachable(), diagnoseRepeatedUseOfWeak(), DiagnoseSwitchLabelsFallthrough(), flushDiagnostics(), clang::Function, clang::Decl::getBeginLoc(), clang::AnalysisDeclContext::getBlockForRegisteredExpression(), clang::Decl::getBody(), clang::AnalysisDeclContext::getCFG(), clang::AnalysisDeclContext::getCFGBuildOptions(), clang::AnalysisDeclContext::getCFGReachablityAnalysis(), clang::AnalysisDeclContext::getDecl(), clang::Decl::getEndLoc(), clang::CFG::getEntry(), clang::DiagnosticsEngine::getIgnoreAllWarnings(), clang::Decl::getLocation(), clang::AnalysisDeclContext::getParentMap(), clang::DiagnosticsEngine::getSuppressSystemWarnings(), clang::sema::FunctionScopeInfo::HasFallthroughStmt, clang::isa(), clang::AnalysisDeclContext::isCFGBuilt(), clang::sema::FunctionScopeInfo::isCoroutine(), clang::DiagnosticsEngine::isIgnored(), isNoexcept(), clang::CFGReverseBlockReachabilityAnalysis::isReachable(), clang::isTemplateInstantiation(), clang::UninitVariablesAnalysisStats::NumBlockVisits, clang::UninitVariablesAnalysisStats::NumVariablesAnalyzed, clang::CFG::BuildOptions::Observer, clang::sema::FunctionScopeInfo::PossiblyUnreachableDiags, clang::CFG::BuildOptions::PruneTriviallyFalseEdges, clang::AnalysisDeclContext::registerForcedBlockExpression(), clang::lifetimes::runLifetimeSafetyAnalysis(), clang::threadSafety::runThreadSafetyAnalysis(), clang::runUninitializedVariablesAnalysis(), clang::CFG::BuildOptions::setAllAlwaysAdd(), and clang::CFG::BuildOptions::setAlwaysAdd().

◆ IssueWarnings() [2/2]

◆ PrintStats()

void clang::sema::AnalysisBasedWarnings::PrintStats ( ) const

Definition at line 3125 of file AnalysisBasedWarnings.cpp.


The documentation for this class was generated from the following files: