ExprUtil.h

Go to the documentation of this file.
00001 //===-- ExprUtil.h ----------------------------------------------*- C++ -*-===//
00002 //
00003 //                     The KLEE Symbolic Virtual Machine
00004 //
00005 // This file is distributed under the University of Illinois Open Source
00006 // License. See LICENSE.TXT for details.
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

Generated on Fri Jun 5 03:31:31 2009 for klee by  doxygen 1.5.8