#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
template<typename Token , typename Stream >
◆ Fail
template<typename Token , typename Stream >
◆ FailType
template<typename Token , typename Stream >
◆ TokenId
template<typename Token , typename Stream >
◆ Parser() [1/2]
template<typename Token , typename Stream >
◆ Parser() [2/2]
template<typename Token , typename Stream >
◆ colon()
template<typename Token , typename Stream >
◆ context()
template<typename Token , typename Stream >
◆ eat() [1/2]
template<typename Token , typename Stream >
◆ eat() [2/2]
template<typename Token , typename Stream >
◆ either()
template<typename Token , typename Stream >
template<typename F , typename G >
◆ fail()
template<typename Token , typename Stream >
◆ list() [1/3]
template<typename Token , typename Stream >
template<typename T , typename I >
◆ list() [2/3]
template<typename Token , typename Stream >
template<typename T , typename I , typename F >
◆ list() [3/3]
template<typename Token , typename Stream >
template<typename T , typename I >
◆ many()
template<typename Token , typename Stream >
template<typename T , typename I >
◆ maybe() [1/4]
template<typename Token , typename Stream >
template<typename F , typename G >
◆ maybe() [2/4]
template<typename Token , typename Stream >
template<typename F , typename G , typename H >
◆ maybe() [3/4]
template<typename Token , typename Stream >
template<typename F >
◆ maybe() [4/4]
template<typename Token , typename Stream >
◆ next()
template<typename Token , typename Stream >
◆ position()
template<typename Token , typename Stream >
◆ rewind()
template<typename Token , typename Stream >
◆ semicolon()
template<typename Token , typename Stream >
◆ valid()
template<typename Token , typename Stream >
◆ _position
template<typename Token , typename Stream >
◆ ctx
template<typename Token , typename Stream >
The documentation for this struct was generated from the following file: