GCC Middle and Back End API Reference
ana::binding_map::iterator Class Reference

#include <store.h>

Collaboration diagram for ana::binding_map::iterator:

Public Member Functions

 iterator (const binding_map &map, concrete_bindings_t::iterator concrete_iter, symbolic_bindings_t::iterator symbolic_iter)
bool operator== (const iterator &other) const
bool operator!= (const iterator &other) const
iteratoroperator++ ()
binding_pair operator* ()
const binding_keyget_key () const

Private Attributes

const binding_mapm_map
concrete_bindings_t::iterator m_concrete
symbolic_bindings_t::iterator m_symbolic

Friends

class binding_map

Constructor & Destructor Documentation

◆ iterator()

ana::binding_map::iterator::iterator ( const binding_map & map,
concrete_bindings_t::iterator concrete_iter,
symbolic_bindings_t::iterator symbolic_iter )
inline

References binding_map, m_concrete, m_map, m_symbolic, and map.

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

Member Function Documentation

◆ get_key()

const binding_key * ana::binding_map::iterator::get_key ( ) const

◆ operator!=()

bool ana::binding_map::iterator::operator!= ( const iterator & other) const
inline

References iterator().

◆ operator*()

binding_pair ana::binding_map::iterator::operator* ( )

◆ operator++()

iterator & ana::binding_map::iterator::operator++ ( )

References iterator().

◆ operator==()

bool ana::binding_map::iterator::operator== ( const iterator & other) const

References iterator().

◆ binding_map

friend class binding_map
friend

References binding_map.

Referenced by binding_map, and iterator().

Field Documentation

◆ m_concrete

concrete_bindings_t::iterator ana::binding_map::iterator::m_concrete
private

Referenced by iterator().

◆ m_map

const binding_map& ana::binding_map::iterator::m_map
private

Referenced by iterator().

◆ m_symbolic

symbolic_bindings_t::iterator ana::binding_map::iterator::m_symbolic
private

Referenced by iterator().


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