summaryrefslogtreecommitdiff
path: root/src/compat
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2014-10-04 20:33:50 -0400
committerMorgan Deters <mdeters@cs.nyu.edu>2014-10-06 11:56:39 -0400
commit5738d3d2f9e917829156e678cbf317f3a1a37c9a (patch)
treea1270a0330b80deaeb4c8feec7629c5f748ab367 /src/compat
parent54b2aac34e418108265dd43a956a7865c50b9cf4 (diff)
Support for RESET command in CVC native language (and infrastructure for support elsewhere).
Diffstat (limited to 'src/compat')
-rw-r--r--src/compat/cvc3_compat.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/compat/cvc3_compat.cpp b/src/compat/cvc3_compat.cpp
index 51b0c6083..08146760f 100644
--- a/src/compat/cvc3_compat.cpp
+++ b/src/compat/cvc3_compat.cpp
@@ -2468,7 +2468,12 @@ Context* ValidityChecker::getCurrentContext() {
}
void ValidityChecker::reset() {
- Unimplemented("This CVC3 compatibility function not yet implemented (sorry!)");
+ // reset everything, forget everything
+ d_smt->reset();
+ delete d_parserContext;
+ d_parserContext = CVC4::parser::ParserBuilder(d_em, "<internal>").withInputLanguage(CVC4::language::input::LANG_CVC4).withStringInput("").build();
+ s_typeToExpr.clear();
+ s_exprToType.clear();
}
void ValidityChecker::logAnnotation(const Expr& annot) {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback