Make ExprManager constructor private (#4669)
authorAndres Noetzli <andres.noetzli@gmail.com>
Mon, 29 Jun 2020 22:35:44 +0000 (15:35 -0700)
committerGitHub <noreply@github.com>
Mon, 29 Jun 2020 22:35:44 +0000 (17:35 -0500)
commit19054b3b1d427e662d30d4322df2b2f2361353da
tree1ee878fd6c2c36b78ea33607a5668e6a6d8f7144
parent5cd6f0e5e910ad61ebc5045170842078818a3b80
Make ExprManager constructor private (#4669)

This commit makes the ExprManager constructor private and updates the
initialization of subsolvers, unit tests, and system tests accordingly.
This is a step towards making options part of SmtEngine instead of
NodeManager.
30 files changed:
examples/CMakeLists.txt
examples/api/java/CMakeLists.txt
examples/simple_vc_cxx.cpp
examples/simple_vc_quant_cxx.cpp
src/expr/expr_manager_template.h
src/theory/quantifiers/candidate_rewrite_database.cpp
src/theory/quantifiers/expr_miner.cpp
src/theory/quantifiers/expr_miner.h
src/theory/quantifiers/query_generator.cpp
src/theory/quantifiers/sygus/cegis_core_connective.cpp
src/theory/quantifiers/sygus/sygus_repair_const.cpp
src/theory/quantifiers/sygus/sygus_repair_const.h
src/theory/quantifiers/sygus/synth_engine.cpp
src/theory/smt_engine_subsolver.cpp
src/theory/smt_engine_subsolver.h
test/system/CMakeLists.txt
test/system/boilerplate.cpp
test/system/reset_assertions.cpp
test/system/statistics.cpp
test/system/two_smt_engines.cpp [deleted file]
test/system/two_solvers.cpp [new file with mode: 0644]
test/unit/expr/attribute_black.h
test/unit/expr/expr_manager_public.h
test/unit/expr/expr_public.h
test/unit/expr/symbol_table_black.h
test/unit/expr/type_cardinality_public.h
test/unit/theory/regexp_operation_black.h
test/unit/theory/theory_black.h
test/unit/util/array_store_all_black.h
test/unit/util/datatype_black.h