diff options
Diffstat (limited to 'include/clang/Analysis/PathSensitive/Store.h')
-rw-r--r-- | include/clang/Analysis/PathSensitive/Store.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/clang/Analysis/PathSensitive/Store.h b/include/clang/Analysis/PathSensitive/Store.h index 4f16901972..d91dac1fe4 100644 --- a/include/clang/Analysis/PathSensitive/Store.h +++ b/include/clang/Analysis/PathSensitive/Store.h @@ -18,6 +18,7 @@ #include "llvm/ADT/SmallPtrSet.h" #include "llvm/ADT/SmallSet.h" #include "llvm/ADT/DenseSet.h" +#include "llvm/ADT/SmallVector.h" #include <vector> #include <iosfwd> @@ -124,6 +125,14 @@ public: virtual void print(Store store, std::ostream& Out, const char* nl, const char *sep) = 0; + /// getBindings - Returns all bindings in the specified store that bind + /// to the specified symbolic value. + virtual void getBindings(llvm::SmallVectorImpl<store::Binding>& bindings, + Store store, SymbolID Sym) = 0; + + /// BindingAsString - Returns a string representing the given binding. + virtual std::string BindingAsString(store::Binding binding) = 0; + /// getExtent - Returns the size of the region in bits. virtual store::RegionExtent getExtent(store::Region R) =0; }; |