summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-08-03 13:42:17 -0500
committerGitHub <noreply@github.com>2020-08-03 13:42:17 -0500
commitecc9fca138bcaee5a96e160e59a67e75e9247cab (patch)
tree5a1ee83f204254ff72da2fcd6f1971e1ae3bc83d /src/smt/smt_engine.h
parent5a3569cbeba6c53c157f4fb8e88016c5a501cafb (diff)
Split expression names from SmtEngine (#4832)
Towards splitting SmtEngine / deleting SmtEnginePrivate.
Diffstat (limited to 'src/smt/smt_engine.h')
-rw-r--r--src/smt/smt_engine.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/smt/smt_engine.h b/src/smt/smt_engine.h
index 99b993e7b..f51b6759b 100644
--- a/src/smt/smt_engine.h
+++ b/src/smt/smt_engine.h
@@ -93,6 +93,7 @@ namespace prop {
namespace smt {
/** Utilities */
class AbstractValues;
+class ExprNames;
class DumpManager;
class ResourceOutListener;
class SmtNodeManagerListener;
@@ -858,7 +859,7 @@ class CVC4_PUBLIC SmtEngine
* Return true if given expressoion has a name in the current context.
* If it returns true, the name of expression 'e' is stored in 'name'.
*/
- bool getExpressionName(Expr e, std::string& name) const;
+ bool getExpressionName(const Node& e, std::string& name) const;
/**
* Set name of given expression 'e' to 'name'.
@@ -866,7 +867,7 @@ class CVC4_PUBLIC SmtEngine
* This information is user-context-dependent.
* If 'e' already has a name, it is overwritten.
*/
- void setExpressionName(Expr e, const std::string& name);
+ void setExpressionName(const Node& e, const std::string& name);
/** Get the options object (const and non-const versions) */
Options& getOptions();
@@ -1121,6 +1122,8 @@ class CVC4_PUBLIC SmtEngine
NodeManager* d_nodeManager;
/** Abstract values */
std::unique_ptr<smt::AbstractValues> d_absValues;
+ /** Expression names */
+ std::unique_ptr<smt::ExprNames> d_exprNames;
/** The dump manager */
std::unique_ptr<smt::DumpManager> d_dumpm;
/** Resource out listener */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback