diff options
author | Morgan Deters <mdeters@gmail.com> | 2011-10-04 14:36:57 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2011-10-04 14:36:57 +0000 |
commit | 01d547ba46a88b1ab98778cd267e6458b3e30713 (patch) | |
tree | bda8542d464e6b7ae8499707a2e7e49beccc5c7c /src/util/cardinality.i | |
parent | 070b3f89d4bc9940fb87e86108152144b187c891 (diff) |
cvc3 compatibility layer; and another libantlr3c v3.4 incompatibility fix
Diffstat (limited to 'src/util/cardinality.i')
-rw-r--r-- | src/util/cardinality.i | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/util/cardinality.i b/src/util/cardinality.i index 760f746c0..82f67382b 100644 --- a/src/util/cardinality.i +++ b/src/util/cardinality.i @@ -20,4 +20,32 @@ %ignore CVC4::operator<<(std::ostream&, const Cardinality&); %ignore CVC4::operator<<(std::ostream&, Cardinality::Beth); + class Beth { + Integer d_index; + + public: + Beth(const Integer& beth) : d_index(beth) { + CheckArgument(beth >= 0, beth, + "Beth index must be a nonnegative integer, not %s.", + beth.toString().c_str()); + } + + const Integer& getNumber() const throw() { + return d_index; + } + };/* class Cardinality::Beth */ + + class Unknown { + public: + Unknown() throw() {} + ~Unknown() throw() {} + };/* class Cardinality::Unknown */ + %include "util/cardinality.h" + +%{ +namespace CVC4 { + typedef CVC4::Cardinality::Beth Beth; + typedef CVC4::Cardinality::Unknown Unknown; +} +%} |