diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-11-15 22:57:14 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-11-15 22:57:14 +0000 |
commit | 5e5956d492ab18b5b4d4bb51117ac760867a525d (patch) | |
tree | 0c151baa58810722288ad986dfa13123de273739 /src/printer/cvc/cvc_printer.cpp | |
parent | ec4e1bdba56565d6372cb19ded12c9cadc506870 (diff) |
Pretty-printer infrastructure created (in src/printer) and SMT-LIBv2 printer
implemented. This new infrastructure removes support for pretty-printing
(even in the AST language) an Expr with reference count 0. Previously,
this was supported in a few places internally to the expr package, for
example in NodeBuilder. (Now, a NodeBuilder cannot be prettyprinted, you
must extract the Node before printing it.)
Diffstat (limited to 'src/printer/cvc/cvc_printer.cpp')
-rw-r--r-- | src/printer/cvc/cvc_printer.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/printer/cvc/cvc_printer.cpp b/src/printer/cvc/cvc_printer.cpp new file mode 100644 index 000000000..aebaf7ae5 --- /dev/null +++ b/src/printer/cvc/cvc_printer.cpp @@ -0,0 +1,37 @@ +/********************* */ +/*! \file cvc_printer.cpp + ** \verbatim + ** Original author: mdeters + ** Major contributors: none + ** Minor contributors (to current version): none + ** This file is part of the CVC4 prototype. + ** Copyright (c) 2009, 2010 The Analysis of Computer Systems Group (ACSys) + ** Courant Institute of Mathematical Sciences + ** New York University + ** See the file COPYING in the top-level source directory for licensing + ** information.\endverbatim + ** + ** \brief The pretty-printer interface for the CVC output language + ** + ** The pretty-printer interface for the CVC output language. + **/ + +#include "printer/cvc/cvc_printer.h" + +#include <iostream> + +using namespace std; + +namespace CVC4 { +namespace printer { +namespace cvc { + +std::ostream& CvcPrinter::toStream(std::ostream& out, TNode n, + int toDepth, bool types) const { + return out; +}/* CvcPrinter::toStream() */ + +}/* CVC4::printer::cvc namespace */ +}/* CVC4::printer namespace */ +}/* CVC4 namespace */ + |