10#ifndef KLEE_EXPRPPRINTER_H
11#define KLEE_EXPRPPRINTER_H
38 template<
class Container>
40 scan(c.begin(), c.end());
43 template<
class InputIterator>
44 void scan(InputIterator it, InputIterator end) {
71 const Array *
const* evalArraysBegin = 0,
72 const Array *
const* evalArraysEnd = 0,
73 bool printArrayDecls =
true);
static ExprPPrinter * create(llvm::raw_ostream &os)
virtual void print(const ref< Expr > &e, unsigned indent=0)=0
void scan(InputIterator it, InputIterator end)
static void printSingleExpr(llvm::raw_ostream &os, const ref< Expr > &e)
static void printQuery(llvm::raw_ostream &os, const ConstraintSet &constraints, const ref< Expr > &q, const ref< Expr > *evalExprsBegin=0, const ref< Expr > *evalExprsEnd=0, const Array *const *evalArraysBegin=0, const Array *const *evalArraysEnd=0, bool printArrayDecls=true)
virtual void setNewline(const std::string &newline)=0
virtual void setForceNoLineBreaks(bool forceNoLineBreaks)=0
static void printOne(llvm::raw_ostream &os, const char *message, const ref< Expr > &e)
virtual void scan(const ref< Expr > &e)=0
static void printConstraints(llvm::raw_ostream &os, const ConstraintSet &constraints)