summaryrefslogtreecommitdiff
path: root/src/printer/cvc
diff options
context:
space:
mode:
authorAbdalrhman Mohamed <32971963+abdoo8080@users.noreply.github.com>2021-03-03 04:28:45 -0600
committerGitHub <noreply@github.com>2021-03-03 10:28:45 +0000
commit6db84f6e373f9651af48df7b654e3992f68472ac (patch)
tree3c146a185ce575431ea7a63cf97a8e0bb1031c0b /src/printer/cvc
parentc4709cb01356dd73fdd767d19af85b36ffd566c4 (diff)
Remove uses of SExpr class. (#6035)
This PR is a step towards removing SExpr class. It replaces SExpr with std::string for set-info and set-option commands.
Diffstat (limited to 'src/printer/cvc')
-rw-r--r--src/printer/cvc/cvc_printer.cpp14
-rw-r--r--src/printer/cvc/cvc_printer.h4
2 files changed, 6 insertions, 12 deletions
diff --git a/src/printer/cvc/cvc_printer.cpp b/src/printer/cvc/cvc_printer.cpp
index 82798d074..7ac2da40b 100644
--- a/src/printer/cvc/cvc_printer.cpp
+++ b/src/printer/cvc/cvc_printer.cpp
@@ -1420,13 +1420,9 @@ void CvcPrinter::toStreamCmdSetBenchmarkLogic(std::ostream& out,
void CvcPrinter::toStreamCmdSetInfo(std::ostream& out,
const std::string& flag,
- SExpr sexpr) const
+ const std::string& value) const
{
- out << "% (set-info " << flag << ' ';
- OutputLanguage language =
- d_cvc3Mode ? language::output::LANG_CVC3 : language::output::LANG_CVC4;
- SExpr::toStream(out, sexpr, language);
- out << ')' << std::endl;
+ out << "% (set-info " << flag << ' ' << value << ')' << std::endl;
}
void CvcPrinter::toStreamCmdGetInfo(std::ostream& out,
@@ -1437,11 +1433,9 @@ void CvcPrinter::toStreamCmdGetInfo(std::ostream& out,
void CvcPrinter::toStreamCmdSetOption(std::ostream& out,
const std::string& flag,
- SExpr sexpr) const
+ const std::string& value) const
{
- out << "OPTION \"" << flag << "\" ";
- SExpr::toStream(out, sexpr, language::output::LANG_CVC4);
- out << ';' << std::endl;
+ out << "OPTION \"" << flag << "\" " << value << ';' << std::endl;
}
void CvcPrinter::toStreamCmdGetOption(std::ostream& out,
diff --git a/src/printer/cvc/cvc_printer.h b/src/printer/cvc/cvc_printer.h
index 58e47dbac..ab18d62de 100644
--- a/src/printer/cvc/cvc_printer.h
+++ b/src/printer/cvc/cvc_printer.h
@@ -125,7 +125,7 @@ class CvcPrinter : public CVC4::Printer
/** Print set-info command */
void toStreamCmdSetInfo(std::ostream& out,
const std::string& flag,
- SExpr sexpr) const override;
+ const std::string& value) const override;
/** Print get-info command */
void toStreamCmdGetInfo(std::ostream& out,
@@ -134,7 +134,7 @@ class CvcPrinter : public CVC4::Printer
/** Print set-option command */
void toStreamCmdSetOption(std::ostream& out,
const std::string& flag,
- SExpr sexpr) const override;
+ const std::string& value) const override;
/** Print get-option command */
void toStreamCmdGetOption(std::ostream& out,
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback