#include <parse.h>
|
bool | valid () const |
|
Context & | context () |
|
int | position () |
|
void | rewind (int i) |
|
void | fail (const char *what, FailType type=FailType::Syntax) __attribute__((noreturn)) |
|
void | semicolon () |
|
void | colon () |
|
Token | eat (TokenId id) |
|
template<typename F , typename G > |
void | either (F f, void(G::*g)()) |
|
template<typename F , typename G > |
bool | maybe (F f, G g) |
|
template<typename F , typename G , typename H > |
bool | maybe (F f, G g, H h) |
|
template<typename F > |
bool | maybe (void(F::*f)()) |
|
bool | maybe (TokenId id) |
|
template<typename T , typename I > |
void | many (I i) |
|
template<typename T , typename I > |
void | list (I i, TokenId sep) |
|
template<typename T , typename I , typename F > |
void | list (I i, void(F::*sep)()) |
|
template<typename T , typename I > |
void | list (I i, TokenId first, TokenId sep, TokenId last) |
|
Token | eat (bool _fail=true) |
|
bool | next (TokenId id) |
|
| Parser (Context &c) |
|
| Parser () |
|
◆ Context
◆ Fail
◆ FailType
◆ TokenId
◆ Parser() [1/2]
◆ Parser() [2/2]
◆ colon()
◆ context()
References assert, and wibble::Parser< Token, Stream >::ctx.
Referenced by wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::fail(), wibble::Parser< Token, Stream >::list(), wibble::Parser< Token, Stream >::list(), wibble::Parser< Token, Stream >::many(), wibble::Parser< Token, Stream >::position(), and wibble::Parser< Token, Stream >::rewind().
◆ eat() [1/2]
◆ eat() [2/2]
References wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::fail(), and wibble::Parser< Token, Stream >::rewind().
Referenced by wibble::Parser< Token, Stream >::colon(), wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::list(), wibble::Parser< Token, Stream >::maybe(), wibble::Parser< Token, Stream >::next(), and wibble::Parser< Token, Stream >::semicolon().
◆ either()
◆ fail()
References wibble::Parser< Token, Stream >::_position, and wibble::Parser< Token, Stream >::context().
Referenced by wibble::Parser< Token, Stream >::colon(), wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::maybe(), and wibble::Parser< Token, Stream >::semicolon().
◆ list() [1/3]
◆ list() [2/3]
◆ list() [3/3]
◆ many()
◆ maybe() [1/4]
◆ maybe() [2/4]
◆ maybe() [3/4]
◆ maybe() [4/4]
◆ next()
◆ position()
◆ rewind()
References wibble::Parser< Token, Stream >::_position, and wibble::Parser< Token, Stream >::context().
Referenced by wibble::Parser< Token, Stream >::colon(), wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::eat(), wibble::Parser< Token, Stream >::list(), wibble::Parser< Token, Stream >::many(), wibble::Parser< Token, Stream >::maybe(), wibble::Parser< Token, Stream >::maybe(), wibble::Parser< Token, Stream >::next(), and wibble::Parser< Token, Stream >::semicolon().
◆ semicolon()
◆ valid()
◆ _position
◆ ctx
The documentation for this struct was generated from the following file: