wibble  1.1
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
wibble::ParseContext< Token, Stream > Struct Template Reference

#include <parse.h>

Classes

struct  Fail
 

Public Types

typedef ParseContext< Token,
Stream > 
This
 

Public Member Functions

Stream & stream ()
 
void clearErrors ()
 
void error (std::ostream &o, std::string prefix, const Fail &fail)
 
void errors (std::ostream &o)
 
Token remove ()
 
void rewind (int n)
 
ThiscreateChild (Stream &s, std::string name)
 
 ParseContext (Stream &s, std::string name)
 

Public Attributes

Stream * _stream
 
std::deque< Tokenwindow
 
int window_pos
 
int position
 
std::string name
 
std::vector< Thischildren
 
std::priority_queue< Failfailures
 

Member Typedef Documentation

template<typename Token , typename Stream >
typedef ParseContext< Token, Stream > wibble::ParseContext< Token, Stream >::This

Constructor & Destructor Documentation

template<typename Token , typename Stream >
wibble::ParseContext< Token, Stream >::ParseContext ( Stream &  s,
std::string  name 
)
inline

Member Function Documentation

template<typename Token , typename Stream >
void wibble::ParseContext< Token, Stream >::clearErrors ( )
inline
template<typename Token , typename Stream >
This& wibble::ParseContext< Token, Stream >::createChild ( Stream &  s,
std::string  name 
)
inline
template<typename Token , typename Stream >
void wibble::ParseContext< Token, Stream >::error ( std::ostream &  o,
std::string  prefix,
const Fail fail 
)
inline
template<typename Token , typename Stream >
void wibble::ParseContext< Token, Stream >::errors ( std::ostream &  o)
inline
template<typename Token , typename Stream >
Token wibble::ParseContext< Token, Stream >::remove ( )
inline
template<typename Token , typename Stream >
void wibble::ParseContext< Token, Stream >::rewind ( int  n)
inline
template<typename Token , typename Stream >
Stream& wibble::ParseContext< Token, Stream >::stream ( )
inline

Member Data Documentation

template<typename Token , typename Stream >
Stream* wibble::ParseContext< Token, Stream >::_stream
template<typename Token , typename Stream >
std::vector< This > wibble::ParseContext< Token, Stream >::children
template<typename Token , typename Stream >
std::priority_queue< Fail > wibble::ParseContext< Token, Stream >::failures
template<typename Token , typename Stream >
std::string wibble::ParseContext< Token, Stream >::name
template<typename Token , typename Stream >
int wibble::ParseContext< Token, Stream >::position
template<typename Token , typename Stream >
std::deque< Token > wibble::ParseContext< Token, Stream >::window
template<typename Token , typename Stream >
int wibble::ParseContext< Token, Stream >::window_pos

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