#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: