summaryrefslogtreecommitdiff
path: root/src/printer/cvc/cvc_printer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/printer/cvc/cvc_printer.cpp')
-rw-r--r--src/printer/cvc/cvc_printer.cpp24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/printer/cvc/cvc_printer.cpp b/src/printer/cvc/cvc_printer.cpp
index ed218832c..6fa7eadeb 100644
--- a/src/printer/cvc/cvc_printer.cpp
+++ b/src/printer/cvc/cvc_printer.cpp
@@ -2,7 +2,7 @@
/*! \file cvc_printer.cpp
** \verbatim
** Top contributors (to current version):
- ** Morgan Deters, Tim King, Dejan Jovanovic
+ ** Morgan Deters, Dejan Jovanovic, Tim King
** This file is part of the CVC4 project.
** Copyright (c) 2009-2018 by the authors listed in the file AUTHORS
** in the top-level source directory) and their institutional affiliations.
@@ -907,6 +907,17 @@ void CvcPrinter::toStream(
out << "INST_PATTERN_LIST";
break;
+ // string operators
+ case kind::STRING_CONCAT:
+ out << "CONCAT";
+ break;
+ case kind::STRING_CHARAT:
+ out << "CHARAT";
+ break;
+ case kind::STRING_LENGTH:
+ out << "LENGTH";
+ break;
+
default:
Warning() << "Kind printing not implemented for the case of " << n.getKind() << endl;
break;
@@ -914,7 +925,11 @@ void CvcPrinter::toStream(
switch (opType) {
case PREFIX:
- out << op.str() << '(';
+ out << op.str();
+ if (n.getNumChildren() > 0)
+ {
+ out << '(';
+ }
break;
case INFIX:
if (bracket) {
@@ -939,7 +954,10 @@ void CvcPrinter::toStream(
switch (opType) {
case PREFIX:
- out << ')';
+ if (n.getNumChildren() > 0)
+ {
+ out << ')';
+ }
break;
case INFIX:
if (bracket) {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback