ExprUtil.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef KLEE_EXPRUTIL_H
00011 #define KLEE_EXPRUTIL_H
00012
00013 #include <vector>
00014
00015 namespace klee {
00016 class Array;
00017 class Expr;
00018 class ReadExpr;
00019 template<typename T> class ref;
00020
00025 void findReads(ref<Expr> e,
00026 bool visitUpdates,
00027 std::vector< ref<ReadExpr> > &result);
00028
00031 void findSymbolicObjects(ref<Expr> e,
00032 std::vector<const Array*> &results);
00033
00036 template<typename InputIterator>
00037 void findSymbolicObjects(InputIterator begin,
00038 InputIterator end,
00039 std::vector<const Array*> &results);
00040
00041 }
00042
00043 #endif