diff options
Diffstat (limited to 'src/theory/strings/extf_solver.h')
-rw-r--r-- | src/theory/strings/extf_solver.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/theory/strings/extf_solver.h b/src/theory/strings/extf_solver.h index 4ba38bfc6..5b11b6faf 100644 --- a/src/theory/strings/extf_solver.h +++ b/src/theory/strings/extf_solver.h @@ -214,6 +214,23 @@ class ExtfSolver NodeSet d_reduced; }; +/** An extended theory callback */ +class StringsExtfCallback : public ExtTheoryCallback +{ + public: + StringsExtfCallback() : d_esolver(nullptr) {} + /** + * Get current substitution based on the underlying extended function + * solver. + */ + bool getCurrentSubstitution(int effort, + const std::vector<Node>& vars, + std::vector<Node>& subs, + std::map<Node, std::vector<Node> >& exp) override; + /** The extended function solver */ + ExtfSolver* d_esolver; +}; + } // namespace strings } // namespace theory } // namespace CVC4 |