clang  6.0.0svn
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
clang::ento::NonLoc Class Reference

#include "clang/StaticAnalyzer/Core/PathSensitive/SVals.h"

Inheritance diagram for clang::ento::NonLoc:
Inheritance graph
Collaboration diagram for clang::ento::NonLoc:
Collaboration graph

Public Member Functions

void dumpToStream (raw_ostream &Out) const
- Public Member Functions inherited from clang::ento::SVal
 SVal ()
template<typename T >
T castAs () const
 Convert to the specified SVal type, asserting that this SVal is of the desired type. More...
template<typename T >
Optional< TgetAs () const
 Convert to the specified SVal type, returning None if this SVal is not of the desired type. More...
unsigned getRawKind () const
BaseKind getBaseKind () const
unsigned getSubKind () const
void Profile (llvm::FoldingSetNodeID &ID) const
bool operator== (const SVal &R) const
bool operator!= (const SVal &R) const
bool isUnknown () const
bool isUndef () const
bool isUnknownOrUndef () const
bool isValid () const
bool isConstant () const
bool isConstant (int I) const
bool isZeroConstant () const
bool hasConjuredSymbol () const
 hasConjuredSymbol - If this SVal wraps a conjured symbol, return true; More...
const FunctionDeclgetAsFunctionDecl () const
 getAsFunctionDecl - If this SVal is a MemRegionVal and wraps a CodeTextRegion wrapping a FunctionDecl, return that FunctionDecl. More...
SymbolRef getAsLocSymbol (bool IncludeBaseRegions=false) const
 If this SVal is a location and wraps a symbol, return that SymbolRef. More...
SymbolRef getLocSymbolInBase () const
 Get the symbol in the SVal or its base region. More...
SymbolRef getAsSymbol (bool IncludeBaseRegions=false) const
 If this SVal wraps a symbol return that SymbolRef. More...
const SymExprgetAsSymbolicExpression () const
 getAsSymbolicExpression - If this Sval wraps a symbolic expression then return that expression. More...
const SymExprgetAsSymExpr () const
const MemRegiongetAsRegion () const
void dumpToStream (raw_ostream &OS) const
void dump () const
SymExpr::symbol_iterator symbol_begin () const
SymExpr::symbol_iterator symbol_end () const

Static Public Member Functions

static bool isCompoundType (QualType T)

Protected Member Functions

 NonLoc ()
 NonLoc (unsigned SubKind, const void *d)
- Protected Member Functions inherited from clang::ento::DefinedSVal
 DefinedSVal ()
 DefinedSVal (const void *d, bool isLoc, unsigned ValKind)
- Protected Member Functions inherited from clang::ento::DefinedOrUnknownSVal
 DefinedOrUnknownSVal ()
 DefinedOrUnknownSVal (const void *d, bool isLoc, unsigned ValKind)
 DefinedOrUnknownSVal (BaseKind k, void *D=nullptr)
- Protected Member Functions inherited from clang::ento::SVal
 SVal (const void *d, bool isLoc, unsigned ValKind)
 SVal (BaseKind k, const void *D=nullptr)


class SVal

Additional Inherited Members

- Public Types inherited from clang::ento::SVal
enum  BaseKind
enum  { BaseBits = 2, BaseMask = 0x3 }
typedef SmallVector< SVal, 5 > BufferTy
 BufferTy - A temporary buffer to hold a set of SVals. More...
- Protected Attributes inherited from clang::ento::SVal
const void * Data
unsigned Kind
 The lowest 2 bits are a BaseKind (0 – 3). More...

Detailed Description

Definition at line 277 of file SVals.h.

Constructor & Destructor Documentation

◆ NonLoc() [1/2]

clang::ento::NonLoc::NonLoc ( )

Definition at line 279 of file SVals.h.

◆ NonLoc() [2/2]

clang::ento::NonLoc::NonLoc ( unsigned  SubKind,
const void *  d 

Definition at line 280 of file SVals.h.

Member Function Documentation

◆ dumpToStream()

void NonLoc::dumpToStream ( raw_ostream &  Out) const

◆ isCompoundType()

static bool clang::ento::NonLoc::isCompoundType ( QualType  T)

Friends And Related Function Documentation

◆ SVal

friend class SVal

Definition at line 292 of file SVals.h.

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