summaryrefslogtreecommitdiff
path: root/src/expr
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2010-06-29 00:49:38 +0000
committerMorgan Deters <mdeters@gmail.com>2010-06-29 00:49:38 +0000
commite7e9c10006b5b243a73832ed97c5dec79df6c90a (patch)
treea2826c3f4407e9b9dbf12f6c8bb246dd7302b412 /src/expr
parentc53cd044fa8c172f11e79c94669c1e08419051d5 (diff)
* Add CDMap<>::insertAtContextLevelZero(k, d) for inserting "initializing"
data into a CDMap. Such a key doesn't disappear from the map on pop, but rather returns to its "initializing" state, set by insertAtContextLevelZero(). This can be used for lazy assignment, among other things, and has been added to support some exploratory coding by Tim in arithmetic. * Made internal CDOmap<> copy constructor private (it should always have been). This is necessary to avoid CxxTest (or others) doing nasty generic programming things that cause context invariants to be broken. * Added unit testing for this feature, and in general beef up the unit testing for CDMap<>. * src/expr/node_manager.cpp: Better output for unhandled cases in getType().
Diffstat (limited to 'src/expr')
-rw-r--r--src/expr/node_manager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/expr/node_manager.cpp b/src/expr/node_manager.cpp
index b67f42dfa..6e2141351 100644
--- a/src/expr/node_manager.cpp
+++ b/src/expr/node_manager.cpp
@@ -362,7 +362,7 @@ TypeNode NodeManager::getType(TNode n) throw (TypeCheckingExceptionPrivate) {
typeNode = CVC4::theory::bv::BitVectorExtendTypeRule::computeType(this, n);
break;
default:
- Unimplemented();
+ Unhandled(n.getKind());
}
setAttribute(n, TypeAttr(), typeNode);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback