clang API Documentation
#include <SVals.h>
Public Member Functions | |
void | dumpToStream (raw_ostream &Out) const |
Static Public Member Functions | |
static bool | isLocType (QualType T) |
Protected Member Functions | |
Loc () | |
Loc (unsigned SubKind, const void *D) | |
Friends | |
class | SVal |
clang::ento::Loc::Loc | ( | ) | [inline, protected] |
clang::ento::Loc::Loc | ( | unsigned | SubKind, |
const void * | D | ||
) | [inline, explicit, protected] |
void Loc::dumpToStream | ( | raw_ostream & | Out | ) | const |
Reimplemented from clang::ento::SVal.
Definition at line 308 of file SVals.cpp.
References clang::ento::loc::ConcreteIntKind, getValue(), clang::ento::loc::GotoLabelKind, and clang::ento::loc::MemRegionKind.
static bool clang::ento::Loc::isLocType | ( | QualType | T | ) | [inline, static] |
Definition at line 291 of file SVals.h.
References clang::Type::isAnyPointerType(), clang::Type::isBlockPointerType(), clang::Type::isNullPtrType(), and clang::Type::isReferenceType().
Referenced by clang::ento::SimpleConstraintManager::assumeAux(), clang::ento::SimpleConstraintManager::canReasonAbout(), clang::ento::SymbolManager::canSymbolicate(), clang::ento::ConstraintManager::checkNull(), clang::ento::SValBuilder::conjureSymbolVal(), clang::ento::SValBuilder::evalCast(), clang::ento::BasicValueFactory::getAPSIntType(), clang::ento::SValBuilder::getConjuredHeapSymbolVal(), clang::ento::SValBuilder::getConstantVal(), clang::ento::SValBuilder::getDerivedRegionValueSymbolVal(), clang::ento::SValBuilder::getMetadataSymbolVal(), clang::ento::SValBuilder::getRegionValueSymbolVal(), clang::ento::ProgramState::getSValAsScalarOrLoc(), clang::ento::SValBuilder::makeIntVal(), clang::ento::SValBuilder::makeNonLoc(), clang::ento::SValBuilder::makeZeroVal(), clang::ento::ExprEngine::VisitIncrementDecrementOperator(), and clang::ento::ExprEngine::VisitObjCForCollectionStmt().
friend class SVal [friend] |
Reimplemented from clang::ento::DefinedSVal.
Reimplemented in clang::ento::loc::ConcreteInt, clang::ento::loc::MemRegionVal, and clang::ento::loc::GotoLabel.