| Puma Reference Manual | Puma: Puma::TokenProvider Class Reference |
#include <Puma/TokenProvider.h>
Supports unlimited look ahead. A token source can be a file, a string, a token preprocessor, and so on.
Public Types | |
| typedef TokenStore::Iterator | State |
| Read position. | |
Public Member Functions | |
| TokenProvider (PumaTokenSource &s) | |
| Constructor. | |
| PumaTokenSource & | source () const |
| Get the token source object. | |
| Token * | next () |
| Read the next token from the token source. | |
| Token * | current () const |
| Get the last token read from the token source. | |
| State | get_state () |
| Get the current read position. | |
| void | set_state (State restored_pos) |
| Restore the read position. | |
Read position.
| Puma::TokenProvider::TokenProvider | ( | PumaTokenSource & | s | ) | [inline] |
Constructor.
| s | The token source from which to read the tokens. |
| PumaTokenSource& Puma::TokenProvider::source | ( | ) | const [inline] |
Get the token source object.
| Token* Puma::TokenProvider::next | ( | ) | [inline] |
Read the next token from the token source.
| Token* Puma::TokenProvider::current | ( | ) | const [inline] |
Get the last token read from the token source.
| State Puma::TokenProvider::get_state | ( | ) | [inline] |
Get the current read position.
| void Puma::TokenProvider::set_state | ( | State | restored_pos | ) | [inline] |
Restore the read position.
| restored_pos | The new read position. |