wibble 1.1
|
#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) |
This & | createChild (Stream &s, std::string name) |
ParseContext (Stream &s, std::string name) | |
Public Attributes | |
Stream * | _stream |
std::deque< Token > | window |
int | window_pos |
int | position |
std::string | name |
std::vector< This > | children |
std::priority_queue< Fail > | failures |
typedef ParseContext< Token, Stream > wibble::ParseContext< Token, Stream >::This |
|
inline |
|
inline |
References wibble::ParseContext< Token, Stream >::failures.
|
inline |
|
inline |
References wibble::ParseContext< Token, Stream >::Fail::expected, wibble::ParseContext< Token, Stream >::Fail::position, wibble::ParseContext< Token, Stream >::Fail::Semantic, wibble::ParseContext< Token, Stream >::Fail::Syntax, wibble::ParseContext< Token, Stream >::Fail::type, and wibble::ParseContext< Token, Stream >::window.
Referenced by wibble::ParseContext< Token, Stream >::errors().
|
inline |
References wibble::ParseContext< Token, Stream >::children, wibble::ParseContext< Token, Stream >::error(), wibble::ParseContext< Token, Stream >::failures, wibble::ParseContext< Token, Stream >::name, wibble::ParseContext< Token, Stream >::Fail::Semantic, and wibble::ParseContext< Token, Stream >::Fail::Syntax.
|
inline |
|
inline |
|
inline |
References wibble::ParseContext< Token, Stream >::_stream, and assert.
Referenced by wibble::ParseContext< Token, Stream >::remove().
Referenced by wibble::ParseContext< Token, Stream >::stream().
std::vector< This > wibble::ParseContext< Token, Stream >::children |
std::priority_queue< Fail > wibble::ParseContext< Token, Stream >::failures |
std::deque< Token > wibble::ParseContext< Token, Stream >::window |