Home | History | Annotate | Download | only in PathSensitive

Lines Matching defs:Environment

1 //== Environment.h - Map from Stmt* to Locations/Values ---------*- C++ -*--==//
10 // This file defined the Environment and EnvironmentManager classes.
31 /// An entry in the environment consists of a Stmt and an LocationContext.
32 /// This allows the environment to manage context-sensitive bindings,
56 class Environment {
66 Environment(BindingsTy eb)
77 /// Environment.
80 /// Profile - Profile the contents of an Environment object for use
82 static void Profile(llvm::FoldingSetNodeID& ID, const Environment* env) {
92 bool operator==(const Environment& RHS) const {
105 typedef Environment::BindingsTy::Factory FactoryTy;
111 Environment getInitialEnvironment() {
112 return Environment(F.getEmptyMap());
115 /// Bind a symbolic value to the given environment entry.
116 Environment bindExpr(Environment Env, const EnvironmentEntry &E, SVal V,
119 Environment removeDeadBindings(Environment Env,