summaryrefslogtreecommitdiff
path: root/src/parser/smt1/smt1.h
diff options
context:
space:
mode:
authorTim King <taking@cs.nyu.edu>2017-11-07 13:56:28 -0800
committerGitHub <noreply@github.com>2017-11-07 13:56:28 -0800
commit6b8c686fb2407620e4fdf48bb98030f782925b99 (patch)
tree4787d7fc901032c137fe153bf58409023a61b46a /src/parser/smt1/smt1.h
parentb0ec3155fde9502597f0d1f98971bec4ebe141ca (diff)
Initializing Smt1::d_logic in all cases. This was resolved by extending the Logic enum with an UNSET value. (#1329)
Diffstat (limited to 'src/parser/smt1/smt1.h')
-rw-r--r--src/parser/smt1/smt1.h112
1 files changed, 56 insertions, 56 deletions
diff --git a/src/parser/smt1/smt1.h b/src/parser/smt1/smt1.h
index 036453675..49a4b8000 100644
--- a/src/parser/smt1/smt1.h
+++ b/src/parser/smt1/smt1.h
@@ -32,64 +32,64 @@ class Smt1 : public Parser {
friend class ParserBuilder;
public:
- enum Logic {
- AUFLIA, // +p and -p?
- AUFLIRA,
- AUFNIRA,
- LRA,
- QF_ABV,
- QF_AUFBV,
- QF_AUFBVLIA,
- QF_AUFBVLRA,
- QF_AUFLIA,
- QF_AUFLIRA,
- QF_AX,
- QF_BV,
- QF_IDL,
- QF_LIA,
- QF_LRA,
- QF_NIA,
- QF_NRA,
- QF_RDL,
- QF_S, // nonstandard (for string theory)
- QF_SAT,
- QF_UF,
- QF_UFIDL,
- QF_UFBV,
- QF_UFLIA,
- QF_UFNIA, // nonstandard
- QF_UFLRA,
- QF_UFLIRA, // nonstandard
- QF_UFNIRA, // nonstandard
- QF_UFNRA,
- SAT,
- UFLRA,
- UFNIRA, // nonstandard
- UFNIA,
- QF_ALL_SUPPORTED, // nonstandard
- ALL_SUPPORTED // nonstandard
- };
-
- enum Theory {
- THEORY_ARRAYS,
- THEORY_ARRAYS_EX,
- THEORY_BITVECTORS,
- THEORY_BITVECTORS_32,
- THEORY_BITVECTOR_ARRAYS_EX,
- THEORY_EMPTY,
- THEORY_INTS,
- THEORY_INT_ARRAYS,
- THEORY_INT_ARRAYS_EX,
- THEORY_INT_INT_REAL_ARRAY_ARRAYS_EX,
- THEORY_REALS,
- THEORY_REALS_INTS,
- THEORY_STRINGS,
- THEORY_QUANTIFIERS,
- THEORY_CARDINALITY_CONSTRAINT
- };
+ enum Logic {
+ UNSET = 0, // This indicates that the logic has not been set.
+ AUFLIA, // +p and -p?
+ AUFLIRA,
+ AUFNIRA,
+ LRA,
+ QF_ABV,
+ QF_AUFBV,
+ QF_AUFBVLIA,
+ QF_AUFBVLRA,
+ QF_AUFLIA,
+ QF_AUFLIRA,
+ QF_AX,
+ QF_BV,
+ QF_IDL,
+ QF_LIA,
+ QF_LRA,
+ QF_NIA,
+ QF_NRA,
+ QF_RDL,
+ QF_S, // nonstandard (for string theory)
+ QF_SAT,
+ QF_UF,
+ QF_UFIDL,
+ QF_UFBV,
+ QF_UFLIA,
+ QF_UFNIA, // nonstandard
+ QF_UFLRA,
+ QF_UFLIRA, // nonstandard
+ QF_UFNIRA, // nonstandard
+ QF_UFNRA,
+ SAT,
+ UFLRA,
+ UFNIRA, // nonstandard
+ UFNIA,
+ QF_ALL_SUPPORTED, // nonstandard
+ ALL_SUPPORTED // nonstandard
+ };
+
+ enum Theory {
+ THEORY_ARRAYS,
+ THEORY_ARRAYS_EX,
+ THEORY_BITVECTORS,
+ THEORY_BITVECTORS_32,
+ THEORY_BITVECTOR_ARRAYS_EX,
+ THEORY_EMPTY,
+ THEORY_INTS,
+ THEORY_INT_ARRAYS,
+ THEORY_INT_ARRAYS_EX,
+ THEORY_INT_INT_REAL_ARRAY_ARRAYS_EX,
+ THEORY_REALS,
+ THEORY_REALS_INTS,
+ THEORY_STRINGS,
+ THEORY_QUANTIFIERS,
+ THEORY_CARDINALITY_CONSTRAINT
+ };
private:
- bool d_logicSet;
Logic d_logic;
protected:
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback