Z3
 
Loading...
Searching...
No Matches
Public Member Functions
expr::iterator Class Reference

#include <z3++.h>

Public Member Functions

 iterator (expr &e, unsigned i)
 
bool operator== (iterator const &other) const noexcept
 
bool operator!= (iterator const &other) const noexcept
 
expr operator* () const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 

Detailed Description

Definition at line 1658 of file z3++.h.

Constructor & Destructor Documentation

◆ iterator()

iterator ( expr e,
unsigned  i 
)
inline

Definition at line 1662 of file z3++.h.

1662: e(e), i(i) {}

Member Function Documentation

◆ operator!=()

bool operator!= ( iterator const other) const
inlinenoexcept

Definition at line 1666 of file z3++.h.

1666 {
1667 return i != other.i;
1668 }

◆ operator*()

expr operator* ( ) const
inline

Definition at line 1669 of file z3++.h.

1669{ return e.arg(i); }
expr arg(unsigned i) const
Return the i-th argument of this application. This method assumes the expression is an application.
Definition z3++.h:1255

◆ operator++() [1/2]

iterator & operator++ ( )
inline

Definition at line 1670 of file z3++.h.

1670{ ++i; return *this; }

◆ operator++() [2/2]

iterator operator++ ( int  )
inline

Definition at line 1671 of file z3++.h.

1671{ assert(false); return *this; }

◆ operator==()

bool operator== ( iterator const other) const
inlinenoexcept

Definition at line 1663 of file z3++.h.

1663 {
1664 return i == other.i;
1665 }