mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	expose iterators in expr_map
This commit is contained in:
		
							parent
							
								
									e9100854b9
								
							
						
					
					
						commit
						6eced8836d
					
				
					 1 changed files with 9 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -35,6 +35,13 @@ class expr_map {
 | 
			
		|||
    obj_map<expr, expr*>  m_expr2expr;
 | 
			
		||||
    obj_map<expr, proof*> m_expr2pr;
 | 
			
		||||
public:
 | 
			
		||||
    typedef obj_map<expr, expr*> Map;
 | 
			
		||||
    typedef Map::iterator iterator;
 | 
			
		||||
    typedef Map::key key;
 | 
			
		||||
    typedef Map::value value;
 | 
			
		||||
    typedef Map::data data;
 | 
			
		||||
    typedef Map::entry entry;
 | 
			
		||||
 | 
			
		||||
    expr_map(ast_manager & m);
 | 
			
		||||
    expr_map(ast_manager & m, bool store_proofs);
 | 
			
		||||
    ~expr_map();
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +51,8 @@ public:
 | 
			
		|||
    void erase(expr * k);
 | 
			
		||||
    void reset();
 | 
			
		||||
    void flush();
 | 
			
		||||
    iterator begin () const { return m_expr2expr.begin (); }
 | 
			
		||||
    iterator end () const {return m_expr2expr.end (); }
 | 
			
		||||
    void set_store_proofs(bool f) { 
 | 
			
		||||
        if (m_store_proofs != f) flush();
 | 
			
		||||
        m_store_proofs = f; 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue