| souffle
    2.0.2-371-g6315b36
    | 
#include <EquivalenceRelation.h>

| Public Types | |
| using | difference_type = ptrdiff_t | 
| typedef std::forward_iterator_tag | iterator_category | 
| using | pointer = value_type * | 
| using | reference = value_type & | 
| using | value_type = TupleType | 
| Public Member Functions | |
| iterator (const EquivalenceRelation *br) | |
| iterator (const EquivalenceRelation *br, bool) | |
| iterator (const EquivalenceRelation *br, const StatesBucket within) | |
| iterator (const EquivalenceRelation *br, const typename TupleType::value_type former, const StatesBucket within) | |
| iterator (const EquivalenceRelation *br, const typename TupleType::value_type former, typename TupleType::value_type latter, const StatesBucket within) | |
| iterator (const iterator &other)=default | |
| iterator (iterator &&other)=default | |
| bool | operator!= (const iterator &other) const | 
| const TupleType & | operator* () const | 
| iterator & | operator++ () | 
| const TupleType * | operator-> () const | 
| iterator & | operator= (const iterator &other)=default | 
| bool | operator== (const iterator &other) const | 
| void | setAnterior (const typename TupleType::value_type a) | 
| explicit set first half of cPair  More... | |
| void | setPosterior (const typename TupleType::value_type b) | 
| explicit set second half of cPair  More... | |
| void | updateAnterior () | 
| quick update to whatever the current index is pointing to  More... | |
| void | updatePosterior () | 
| quick update to whatever the current index is pointing to  More... | |
| Private Types | |
| enum | IterType { ALL, ANTERIOR, ANTPOST, WITHIN } | 
| Private Attributes | |
| const EquivalenceRelation * | br = nullptr | 
| size_t | cAnteriorIndex = 0 | 
| TupleType | cPair | 
| size_t | cPosteriorIndex = 0 | 
| StatesBucket | djSetList | 
| StatesMap::iterator | djSetMapListEnd | 
| StatesMap::iterator | djSetMapListIt | 
| bool | isEndVal = false | 
| IterType | ityp | 
Definition at line 261 of file EquivalenceRelation.h.
| using souffle::EquivalenceRelation< TupleType >::iterator::difference_type = ptrdiff_t | 
Definition at line 265 of file EquivalenceRelation.h.
| typedef std::forward_iterator_tag souffle::EquivalenceRelation< TupleType >::iterator::iterator_category | 
Definition at line 263 of file EquivalenceRelation.h.
| using souffle::EquivalenceRelation< TupleType >::iterator::pointer = value_type* | 
Definition at line 266 of file EquivalenceRelation.h.
| using souffle::EquivalenceRelation< TupleType >::iterator::reference = value_type& | 
Definition at line 267 of file EquivalenceRelation.h.
| using souffle::EquivalenceRelation< TupleType >::iterator::value_type = TupleType | 
Definition at line 264 of file EquivalenceRelation.h.
| 
 | private | 
| Enumerator | |
|---|---|
| ALL | |
| ANTERIOR | |
| ANTPOST | |
| WITHIN | |
Definition at line 459 of file EquivalenceRelation.h.
| 
 | inlineexplicit | 
Definition at line 270 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< Arity >::size().
| 
 | inlineexplicit | 
Definition at line 273 of file EquivalenceRelation.h.
References souffle::EquivalenceRelation< TupleType >::iterator::djSetList, souffle::EquivalenceRelation< TupleType >::iterator::isEndVal, souffle::PiggyList< T >::size(), souffle::EquivalenceRelation< TupleType >::iterator::updateAnterior(), and souffle::EquivalenceRelation< TupleType >::iterator::updatePosterior().

| 
 | inlineexplicit | 
Definition at line 290 of file EquivalenceRelation.h.
| 
 | inlineexplicit | 
Definition at line 302 of file EquivalenceRelation.h.
References souffle::EquivalenceRelation< TupleType >::iterator::isEndVal.
| 
 | inlineexplicit | 
Definition at line 315 of file EquivalenceRelation.h.
References souffle::EquivalenceRelation< TupleType >::iterator::cAnteriorIndex, souffle::EquivalenceRelation< TupleType >::iterator::cPair, souffle::EquivalenceRelation< TupleType >::iterator::djSetList, and souffle::PiggyList< T >::get().

| 
 | default | 
| 
 | default | 
| 
 | inline | 
Definition at line 358 of file EquivalenceRelation.h.
| 
 | inline | 
Definition at line 362 of file EquivalenceRelation.h.
| 
 | inline | 
Definition at line 371 of file EquivalenceRelation.h.
| 
 | inline | 
Definition at line 366 of file EquivalenceRelation.h.
References souffle::EquivalenceRelation< TupleType >::iterator::djSetMapListEnd, and souffle::EquivalenceRelation< TupleType >::iterator::djSetMapListIt.
| 
 | default | 
| 
 | inline | 
Definition at line 353 of file EquivalenceRelation.h.
References souffle::EquivalenceRelation< TupleType >::iterator::isEndVal.
| 
 | inline | 
| 
 | inline | 
explicit set second half of cPair
Definition at line 337 of file EquivalenceRelation.h.
References souffle::EquivalenceRelation< TupleType >::iterator::br, souffle::EquivalenceRelation< TupleType >::iterator::cPair, and souffle::EquivalenceRelation< TupleType >::iterator::isEndVal.
| 
 | inline | 
quick update to whatever the current index is pointing to
Definition at line 332 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::iterator().
| 
 | inline | 
quick update to whatever the current index is pointing to
Definition at line 342 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::iterator().
| 
 | private | 
Definition at line 454 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::setPosterior(), and souffle::EquivalenceRelation< Arity >::size().
| 
 | private | 
Definition at line 470 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::iterator().
| 
 | private | 
Definition at line 462 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::iterator(), and souffle::EquivalenceRelation< TupleType >::iterator::setPosterior().
| 
 | private | 
Definition at line 472 of file EquivalenceRelation.h.
| 
 | private | 
Definition at line 465 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::iterator().
| 
 | private | 
Definition at line 467 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::operator->(), and souffle::EquivalenceRelation< Arity >::size().
| 
 | private | 
Definition at line 466 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::operator->(), and souffle::EquivalenceRelation< Arity >::size().
| 
 | private | 
Definition at line 456 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< TupleType >::iterator::iterator(), souffle::EquivalenceRelation< TupleType >::iterator::operator==(), souffle::EquivalenceRelation< TupleType >::iterator::setPosterior(), and souffle::EquivalenceRelation< Arity >::size().
| 
 | private | 
Definition at line 460 of file EquivalenceRelation.h.
Referenced by souffle::EquivalenceRelation< Arity >::size().
 1.8.17
 1.8.17