summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2017-10-11 06:11:46 -0500
committerGitHub <noreply@github.com>2017-10-11 06:11:46 -0500
commit3153e2d94d1b12562557d60305bcac52d3128b83 (patch)
treeef4740a54d489b61d92163024a8c516f38aae050 /src/smt/smt_engine.h
parent5e2c7c3a25d334c0068b423225f8ff7793260069 (diff)
Move unsat core names to smt engine (#1192)
* Move unsat core names to SmtEnginePrivate. Adds a SetExpressionNameCommand to do this. Removes the names field from GetUnsatCoreCommand. * Comment * Pass expression names by reference. * Update throw specifiers. * Minor * Switch expression names to CDMap, simplify interface for printing unsat core names. * Revert throw specifier change. * Minor simplifcations
Diffstat (limited to 'src/smt/smt_engine.h')
-rw-r--r--src/smt/smt_engine.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/smt/smt_engine.h b/src/smt/smt_engine.h
index 735364db8..48ae24898 100644
--- a/src/smt/smt_engine.h
+++ b/src/smt/smt_engine.h
@@ -251,6 +251,7 @@ class CVC4_PUBLIC SmtEngine {
* Verbosity of various commands.
*/
std::map<std::string, Integer> d_commandVerbosity;
+
/** ReplayStream for the solver. */
ExprStream* d_replayStream;
@@ -743,6 +744,19 @@ public:
* translation.
*/
void setReplayStream(ExprStream* exprStream);
+
+ /** get expression name
+ * Returns true if e has an expression name in the current context.
+ * If it returns true, the name of e is stored in name.
+ */
+ bool getExpressionName(Expr e, std::string& name) const;
+
+ /** set expression name
+ * Sets the expression name of e to name.
+ * This information is user-context-dependent.
+ * If e already has a name, it is overwritten.
+ */
+ void setExpressionName(Expr e, const std::string& name);
};/* class SmtEngine */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback