CIRCT 24.0.0git
Loading...
Searching...
No Matches
HashTableStack< KeyT, ValueT >::Iterator Struct Reference
Collaboration diagram for HashTableStack< KeyT, ValueT >::Iterator:

Public Member Functions

 Iterator (typename StackT::iterator stackIt, typename ScopeT::iterator scopeIt)
bool operator== (const Iterator &rhs) const
bool operator!= (const Iterator &rhs) const
std::pair< KeyT, ValueT > & operator* () const
Iterator & operator++ ()

Public Attributes

StackT::iterator stackIt
ScopeT::iterator scopeIt

Detailed Description

template<typename KeyT, typename ValueT>
struct HashTableStack< KeyT, ValueT >::Iterator

Definition at line 66 of file ExpandWhens.cpp.

Constructor & Destructor Documentation

◆ Iterator()

template<typename KeyT, typename ValueT>
HashTableStack< KeyT, ValueT >::Iterator::Iterator ( typename StackT::iterator stackIt,
typename ScopeT::iterator scopeIt )
inline

Definition at line 67 of file ExpandWhens.cpp.

References scopeIt, and stackIt.

Referenced by operator!=(), operator++(), and operator==().

Member Function Documentation

◆ operator!=()

template<typename KeyT, typename ValueT>
bool HashTableStack< KeyT, ValueT >::Iterator::operator!= ( const Iterator & rhs) const
inline

Definition at line 75 of file ExpandWhens.cpp.

References Iterator().

◆ operator*()

template<typename KeyT, typename ValueT>
std::pair< KeyT, ValueT > & HashTableStack< KeyT, ValueT >::Iterator::operator* ( ) const
inline

Definition at line 77 of file ExpandWhens.cpp.

References scopeIt.

◆ operator++()

template<typename KeyT, typename ValueT>
Iterator & HashTableStack< KeyT, ValueT >::Iterator::operator++ ( )
inline

Definition at line 79 of file ExpandWhens.cpp.

References HashTableStack< KeyT, ValueT >::begin(), Iterator(), scopeIt, and stackIt.

◆ operator==()

template<typename KeyT, typename ValueT>
bool HashTableStack< KeyT, ValueT >::Iterator::operator== ( const Iterator & rhs) const
inline

Definition at line 71 of file ExpandWhens.cpp.

References Iterator(), scopeIt, and stackIt.

Member Data Documentation

◆ scopeIt

template<typename KeyT, typename ValueT>
ScopeT::iterator HashTableStack< KeyT, ValueT >::Iterator::scopeIt

Definition at line 88 of file ExpandWhens.cpp.

Referenced by Iterator(), operator*(), operator++(), and operator==().

◆ stackIt

template<typename KeyT, typename ValueT>
StackT::iterator HashTableStack< KeyT, ValueT >::Iterator::stackIt

Definition at line 87 of file ExpandWhens.cpp.

Referenced by Iterator(), operator++(), and operator==().


The documentation for this struct was generated from the following file: