Fleet  0.0.9
Inference in the LOT
Public Member Functions | Protected Attributes | List of all members
Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator Class Reference

#include <Grammar.h>

Collaboration diagram for Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator:
Collaboration graph
[legend]

Public Member Functions

 RuleIterator (this_t *g, bool is_end)
 
Ruleoperator* () const
 
RuleIteratoroperator++ (int blah)
 
RuleIteratoroperator++ ()
 
RuleIteratoroperator+ (size_t n)
 
bool operator== (const RuleIterator &rhs) const
 

Protected Attributes

this_tgrammar
 
nonterminal_t current_nt
 
std::vector< Rule >::iterator current_rule
 

Detailed Description

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
class Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator

Author
Steven Piantadosi
Date
05/09/20

Constructor & Destructor Documentation

◆ RuleIterator()

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::RuleIterator ( this_t g,
bool  is_end 
)
inline

Member Function Documentation

◆ operator*()

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
Rule& Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::operator* ( ) const
inline

◆ operator+()

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
RuleIterator& Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::operator+ ( size_t  n)
inline

◆ operator++() [1/2]

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
RuleIterator& Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::operator++ ( int  blah)
inline

◆ operator++() [2/2]

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
RuleIterator& Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::operator++ ( )
inline

◆ operator==()

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
bool Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::operator== ( const RuleIterator rhs) const
inline

Member Data Documentation

◆ current_nt

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
nonterminal_t Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::current_nt
protected

◆ current_rule

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
std::vector<Rule>::iterator Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::current_rule
protected

◆ grammar

template<typename _input_t, typename _output_t, typename... GRAMMAR_TYPES>
this_t* Grammar< _input_t, _output_t, GRAMMAR_TYPES >::RuleIterator::grammar
protected

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