|
clang
3.8.0
|
#include <Environment.h>
Public Member Functions | |
| EnvironmentManager (llvm::BumpPtrAllocator &Allocator) | |
| Environment | getInitialEnvironment () |
| Environment | bindExpr (Environment Env, const EnvironmentEntry &E, SVal V, bool Invalidate) |
| Bind a symbolic value to the given environment entry. More... | |
| Environment | removeDeadBindings (Environment Env, SymbolReaper &SymReaper, ProgramStateRef state) |
Definition at line 102 of file Environment.h.
|
inline |
Definition at line 108 of file Environment.h.
| Environment EnvironmentManager::bindExpr | ( | Environment | Env, |
| const EnvironmentEntry & | E, | ||
| SVal | V, | ||
| bool | Invalidate | ||
| ) |
Bind a symbolic value to the given environment entry.
Definition at line 110 of file Environment.cpp.
References clang::ento::SVal::isUnknown().
Referenced by clang::ento::ProgramState::BindExpr().
|
inline |
Definition at line 110 of file Environment.h.
Referenced by clang::ento::ProgramStateManager::getInitialState(), and removeDeadBindings().
| Environment EnvironmentManager::removeDeadBindings | ( | Environment | Env, |
| SymbolReaper & | SymReaper, | ||
| ProgramStateRef | state | ||
| ) |
Definition at line 147 of file Environment.cpp.
References clang::ento::Environment::begin(), E, clang::ento::Environment::end(), getInitialEnvironment(), clang::ento::EnvironmentEntry::getLocationContext(), clang::ento::EnvironmentEntry::getStmt(), I, clang::ento::SymbolReaper::isLive(), clang::ento::SymbolReaper::maybeDead(), clang::ento::ScanReachableSymbols::scan(), clang::ento::SVal::symbol_begin(), and clang::ento::SVal::symbol_end().
Referenced by clang::ento::ProgramStateManager::removeDeadBindings().
1.8.6