diff options
author | Tim King <taking@cs.nyu.edu> | 2017-11-07 13:56:28 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-07 13:56:28 -0800 |
commit | 6b8c686fb2407620e4fdf48bb98030f782925b99 (patch) | |
tree | 4787d7fc901032c137fe153bf58409023a61b46a /src/parser/smt1/smt1.h | |
parent | b0ec3155fde9502597f0d1f98971bec4ebe141ca (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.h | 112 |
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: |