Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::x3::position_cache< Container > Class Template Reference

#include <position_tagged.hpp>

Inheritance diagram for boost::spirit::x3::position_cache< Container >:

Public Types

typedef Container::value_type iterator_type
 

Public Member Functions

 position_cache (iterator_type first, iterator_type last)
 
boost::iterator_range
< iterator_type
position_of (position_tagged const &ast) const
 
template<typename AST >
boost::iterator_range
< iterator_type
position_of (AST const &ast) const
 
template<typename AST >
void annotate (AST &ast, iterator_type first, iterator_type last, mpl::false_)
 
void annotate (position_tagged &ast, iterator_type first, iterator_type last, mpl::true_)
 
template<typename AST >
void annotate (AST &ast, iterator_type first, iterator_type last)
 
Container const & get_positions () const
 
iterator_type first () const
 
iterator_type last () const
 

Member Typedef Documentation

template<typename Container>
typedef Container::value_type boost::spirit::x3::position_cache< Container >::iterator_type

Constructor & Destructor Documentation

template<typename Container>
boost::spirit::x3::position_cache< Container >::position_cache ( iterator_type  first,
iterator_type  last 
)
inline

Member Function Documentation

template<typename Container>
template<typename AST >
void boost::spirit::x3::position_cache< Container >::annotate ( AST &  ast,
iterator_type  first,
iterator_type  last,
mpl::false_   
)
inline
template<typename Container>
void boost::spirit::x3::position_cache< Container >::annotate ( position_tagged ast,
iterator_type  first,
iterator_type  last,
mpl::true_   
)
inline
template<typename Container>
template<typename AST >
void boost::spirit::x3::position_cache< Container >::annotate ( AST &  ast,
iterator_type  first,
iterator_type  last 
)
inline
template<typename Container>
iterator_type boost::spirit::x3::position_cache< Container >::first ( ) const
inline
template<typename Container>
Container const& boost::spirit::x3::position_cache< Container >::get_positions ( ) const
inline
template<typename Container>
iterator_type boost::spirit::x3::position_cache< Container >::last ( ) const
inline
template<typename Container>
boost::iterator_range<iterator_type> boost::spirit::x3::position_cache< Container >::position_of ( position_tagged const &  ast) const
inline
template<typename Container>
template<typename AST >
boost::iterator_range<iterator_type> boost::spirit::x3::position_cache< Container >::position_of ( AST const &  ast) const
inline

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