clang 22.0.0git
clang::ento::SValExplainer Class Reference

#include "clang/StaticAnalyzer/Checkers/SValExplainer.h"

Inheritance diagram for clang::ento::SValExplainer:
[legend]

Public Member Functions

 SValExplainer (ASTContext &Ctx, ProgramStateRef State)
std::string VisitUnknownVal (UnknownVal V)
std::string VisitUndefinedVal (UndefinedVal V)
std::string VisitMemRegionVal (loc::MemRegionVal V)
std::string VisitConcreteInt (loc::ConcreteInt V)
std::string VisitSymbolVal (nonloc::SymbolVal V)
std::string VisitConcreteInt (nonloc::ConcreteInt V)
std::string VisitLazyCompoundVal (nonloc::LazyCompoundVal V)
std::string VisitSymbolRegionValue (const SymbolRegionValue *S)
std::string VisitSymbolConjured (const SymbolConjured *S)
std::string VisitSymbolDerived (const SymbolDerived *S)
std::string VisitSymbolExtent (const SymbolExtent *S)
std::string VisitSymbolMetadata (const SymbolMetadata *S)
std::string VisitSymIntExpr (const SymIntExpr *S)
std::string VisitSymSymExpr (const SymSymExpr *S)
std::string VisitUnarySymExpr (const UnarySymExpr *S)
std::string VisitSymbolicRegion (const SymbolicRegion *R)
std::string VisitAllocaRegion (const AllocaRegion *R)
std::string VisitCompoundLiteralRegion (const CompoundLiteralRegion *R)
std::string VisitStringRegion (const StringRegion *R)
std::string VisitElementRegion (const ElementRegion *R)
std::string VisitNonParamVarRegion (const NonParamVarRegion *R)
std::string VisitObjCIvarRegion (const ObjCIvarRegion *R)
std::string VisitFieldRegion (const FieldRegion *R)
std::string VisitCXXTempObjectRegion (const CXXTempObjectRegion *R)
std::string VisitCXXBaseObjectRegion (const CXXBaseObjectRegion *R)
std::string VisitParamVarRegion (const ParamVarRegion *R)
std::string VisitSVal (SVal V)
std::string VisitSymExpr (SymbolRef S)
std::string VisitMemRegion (const MemRegion *R)
Public Member Functions inherited from clang::ento::SValVisitor< SValExplainer, std::string >
std::string Visit (SVal V)
std::string VisitSVal (SVal V)
Public Member Functions inherited from clang::ento::SymExprVisitor< SValExplainer, std::string >
std::string Visit (SymbolRef S)
std::string VisitSymExpr (SymbolRef S)
Public Member Functions inherited from clang::ento::MemRegionVisitor< SValExplainer, std::string >
std::string Visit (const MemRegion *R)
std::string VisitMemRegion (const MemRegion *R)

Detailed Description

Definition at line 28 of file SValExplainer.h.

Constructor & Destructor Documentation

◆ SValExplainer()

clang::ento::SValExplainer::SValExplainer ( ASTContext & Ctx,
ProgramStateRef State )
inline

Definition at line 67 of file SValExplainer.h.

Member Function Documentation

◆ VisitAllocaRegion()

std::string clang::ento::SValExplainer::VisitAllocaRegion ( const AllocaRegion * R)
inline

Definition at line 185 of file SValExplainer.h.

References clang::ento::AllocaRegion::getExpr().

◆ VisitCompoundLiteralRegion()

std::string clang::ento::SValExplainer::VisitCompoundLiteralRegion ( const CompoundLiteralRegion * R)
inline

◆ VisitConcreteInt() [1/2]

std::string clang::ento::SValExplainer::VisitConcreteInt ( loc::ConcreteInt V)
inline

Definition at line 89 of file SValExplainer.h.

References clang::ento::OS, and V.

◆ VisitConcreteInt() [2/2]

std::string clang::ento::SValExplainer::VisitConcreteInt ( nonloc::ConcreteInt V)
inline

Definition at line 101 of file SValExplainer.h.

References clang::ento::OS, and V.

◆ VisitCXXBaseObjectRegion()

◆ VisitCXXTempObjectRegion()

std::string clang::ento::SValExplainer::VisitCXXTempObjectRegion ( const CXXTempObjectRegion * R)
inline

Definition at line 244 of file SValExplainer.h.

References clang::ento::CXXTempObjectRegion::getExpr().

◆ VisitElementRegion()

◆ VisitFieldRegion()

◆ VisitLazyCompoundVal()

std::string clang::ento::SValExplainer::VisitLazyCompoundVal ( nonloc::LazyCompoundVal V)
inline

◆ VisitMemRegion()

std::string clang::ento::SValExplainer::VisitMemRegion ( const MemRegion * R)
inline

Definition at line 303 of file SValExplainer.h.

References clang::ento::OS.

◆ VisitMemRegionVal()

std::string clang::ento::SValExplainer::VisitMemRegionVal ( loc::MemRegionVal V)
inline

◆ VisitNonParamVarRegion()

◆ VisitObjCIvarRegion()

◆ VisitParamVarRegion()

◆ VisitStringRegion()

std::string clang::ento::SValExplainer::VisitStringRegion ( const StringRegion * R)
inline

Definition at line 193 of file SValExplainer.h.

References clang::ento::MemRegion::getString().

◆ VisitSVal()

std::string clang::ento::SValExplainer::VisitSVal ( SVal V)
inline

Definition at line 287 of file SValExplainer.h.

References clang::ento::OS, and V.

◆ VisitSymbolConjured()

std::string clang::ento::SValExplainer::VisitSymbolConjured ( const SymbolConjured * S)
inline

◆ VisitSymbolDerived()

std::string clang::ento::SValExplainer::VisitSymbolDerived ( const SymbolDerived * S)
inline

◆ VisitSymbolExtent()

std::string clang::ento::SValExplainer::VisitSymbolExtent ( const SymbolExtent * S)
inline

◆ VisitSymbolicRegion()

◆ VisitSymbolMetadata()

◆ VisitSymbolRegionValue()

std::string clang::ento::SValExplainer::VisitSymbolRegionValue ( const SymbolRegionValue * S)
inline

◆ VisitSymbolVal()

std::string clang::ento::SValExplainer::VisitSymbolVal ( nonloc::SymbolVal V)
inline

◆ VisitSymExpr()

std::string clang::ento::SValExplainer::VisitSymExpr ( SymbolRef S)
inline

Definition at line 295 of file SValExplainer.h.

References clang::ento::SymExpr::dumpToStream(), and clang::ento::OS.

◆ VisitSymIntExpr()

◆ VisitSymSymExpr()

◆ VisitUnarySymExpr()

◆ VisitUndefinedVal()

std::string clang::ento::SValExplainer::VisitUndefinedVal ( UndefinedVal V)
inline

Definition at line 74 of file SValExplainer.h.

References V.

◆ VisitUnknownVal()

std::string clang::ento::SValExplainer::VisitUnknownVal ( UnknownVal V)
inline

Definition at line 70 of file SValExplainer.h.

References V.


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