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.
PumaTokenSourcesource () const
 Get the token source object.
Tokennext ()
 Read the next token from the token source.
Tokencurrent () 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 5 Nov 2008.