Puma Reference Manual Puma: Puma::TokenProvider Class Reference



Puma::TokenProvider Class Reference

#include <Puma/TokenProvider.h>

List of all members.


Detailed Description

Reads tokens from a token source.

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.


Member Typedef Documentation

Read position.


Constructor & Destructor Documentation

Puma::TokenProvider::TokenProvider ( PumaTokenSource &  s  )  [inline]

Constructor.

Parameters:
s The token source from which to read the tokens.


Member Function Documentation

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.

Parameters:
restored_pos The new read position.




Puma Reference Manual. Created on 11 Jul 2008.