Skip to content

Commit 5ab1afe

Browse files
expose enode pp convenciences
1 parent 1710fe4 commit 5ab1afe

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/smt/smt_context.h

+9-5
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,16 @@ Revision History:
6161
namespace smt {
6262

6363
class model_generator;
64+
class context;
6465

6566
struct cancel_exception {};
6667

68+
struct enode_pp {
69+
context const& ctx;
70+
enode* n;
71+
enode_pp(enode* n, context const& ctx): ctx(ctx), n(n) {}
72+
};
73+
6774
class context {
6875
friend class model_generator;
6976
friend class lookahead;
@@ -1368,6 +1375,8 @@ namespace smt {
13681375

13691376
void display_asserted_formulas(std::ostream & out) const;
13701377

1378+
enode_pp pp(enode* n) { return enode_pp(n, *this); }
1379+
13711380
std::ostream& display_literal(std::ostream & out, literal l) const;
13721381

13731382
std::ostream& display_detailed_literal(std::ostream & out, literal l) const { return smt::display(out, l, m, m_bool_var2expr.data()); }
@@ -1844,11 +1853,6 @@ namespace smt {
18441853

18451854
std::ostream& operator<<(std::ostream& out, enode_eq_pp const& p);
18461855

1847-
struct enode_pp {
1848-
context const& ctx;
1849-
enode* n;
1850-
enode_pp(enode* n, context const& ctx): ctx(ctx), n(n) {}
1851-
};
18521856

18531857
std::ostream& operator<<(std::ostream& out, enode_pp const& p);
18541858

0 commit comments

Comments
 (0)