diff options
author | Dejan Jovanović <dejan.jovanovic@gmail.com> | 2012-02-07 16:14:17 +0000 |
---|---|---|
committer | Dejan Jovanović <dejan.jovanovic@gmail.com> | 2012-02-07 16:14:17 +0000 |
commit | 69f9580ef8bb66e786bc9fada2c094c5f6f16f6a (patch) | |
tree | cc2ad7cb89168ad731f4b20acdfef54bb422c277 | |
parent | 2e086bd1c7d4352122b62ff5c975dc1c80fd018b (diff) |
fixing some missing stuff
-rw-r--r-- | src/printer/cvc/cvc_printer.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/printer/cvc/cvc_printer.cpp b/src/printer/cvc/cvc_printer.cpp index 1bcb4892b..26616259c 100644 --- a/src/printer/cvc/cvc_printer.cpp +++ b/src/printer/cvc/cvc_printer.cpp @@ -130,7 +130,8 @@ void CvcPrinter::toStream(std::ostream& out, TNode n, int depth, bool types, boo } break; default: - Unreachable(); + Warning() << "Constant printing not implemented for the case of " << n.getKind() << endl; + out << n.getKind(); break; } return; @@ -177,7 +178,15 @@ void CvcPrinter::toStream(std::ostream& out, TNode n, int depth, bool types, boo case kind::APPLY: toStream(op, n.getOperator(), depth, types, true); break; - + case kind::SORT_TYPE: + { + string name; + if(n.getAttribute(expr::VarNameAttr(), name)) { + out << name; + return; + } + } + break; // BOOL case kind::AND: op << "AND"; @@ -470,7 +479,7 @@ void CvcPrinter::toStream(std::ostream& out, TNode n, int depth, bool types, boo return; break; default: - Unreachable(); + Warning() << "Kind printing not implemented for the case of " << n.getKind() << endl; break; } |