clang  3.7.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
clang::ento::Loc Class Reference

#include <SVals.h>

Inheritance diagram for clang::ento::Loc:
[legend]
Collaboration diagram for clang::ento::Loc:
[legend]

Public Member Functions

void dumpToStream (raw_ostream &Out) const
 
- Public Member Functions inherited from clang::ento::SVal
 SVal ()
 
template<typename T >
castAs () const
 Convert to the specified SVal type, asserting that this SVal is of the desired type. More...
 
template<typename T >
Optional< T > getAs () 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
 
SymbolRef getAsLocSymbol (bool IncludeBaseRegions=false) const
 If this SVal is a location and wraps a symbol, return that SymbolRef. Otherwise return 0. 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. Otherwise, return 0. More...
 
const SymExprgetAsSymbolicExpression () const
 
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 isLocType (QualType T)
 

Protected Member Functions

 Loc ()
 
 Loc (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)
 

Friends

class SVal
 

Additional Inherited Members

- Public Types inherited from clang::ento::SVal
enum  BaseKind { UndefinedKind = 0, UnknownKind = 1, LocKind = 2, NonLocKind = 3 }
 
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
 

Detailed Description

Definition at line 282 of file SVals.h.

Constructor & Destructor Documentation

clang::ento::Loc::Loc ( )
inlineprotected

Definition at line 284 of file SVals.h.

clang::ento::Loc::Loc ( unsigned  SubKind,
const void *  D 
)
inlineexplicitprotected

Definition at line 285 of file SVals.h.

Member Function Documentation

void Loc::dumpToStream ( raw_ostream &  Out) const
static bool clang::ento::Loc::isLocType ( QualType  T)
inlinestatic

Friends And Related Function Documentation

friend class SVal
friend

Definition at line 297 of file SVals.h.


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