Puma Reference Manual Puma::TokenStream Class Reference



Puma::TokenStream Class Reference

#include <TokenStream.h>

Inheritance diagram for Puma::TokenStream:
Inheritance graph

List of all members.

Public Member Functions

 TokenStream ()
 ~TokenStream ()
void push (Unit *unit, Token *curr=0)
Unittop () const
Tokennext ()
Tokencurrent () const
bool topHasMore () const
- Public Member Functions inherited from Puma::PumaTokenSource
virtual ~PumaTokenSource ()
- Public Member Functions inherited from Puma::Array< UnitTokenSrc * >
 Array (long is=default_init_size, long incr=default_increment)
 Constructor.
 Array (const Array< UnitTokenSrc * > &array)
 Copy-constructor.
Array< UnitTokenSrc * > & operator= (const Array< UnitTokenSrc * > &copy)
 Assignment operator.
 ~Array ()
 Destructor.
void append (const UnitTokenSrc *&item)
 Append an item to the array.
void insert (long index, const UnitTokenSrc *&item)
 Insert an item at the given array index.
void prepend (const UnitTokenSrc *&item)
 Prepend an item.
void remove (long index)
 Remove the array item at the given array index.
void reset ()
 Reset the array.
UnitTokenSrc *& get (long index)
 Get a reference to the array item at the given array index.
UnitTokenSrc *& operator[] (long index)
 Get a reference to the array item at the given array index.
UnitTokenSrcfetch (long index) const
 Get the array item at the given array index.
UnitTokenSrc *& lookup (long index) const
 Get a reference to the array item at the given array index.
long length () const
 Get the number of items in the array.

Additional Inherited Members

- Protected Member Functions inherited from Puma::PumaTokenSource
 PumaTokenSource ()
- Static Protected Attributes inherited from Puma::Array< UnitTokenSrc * >
static const long default_init_size
 Default array size.
static const long default_increment
 Default array size increment.

Constructor & Destructor Documentation

Puma::TokenStream::TokenStream ( )
inline
Puma::TokenStream::~TokenStream ( )
inline

Member Function Documentation

Token* Puma::TokenStream::current ( ) const
Token* Puma::TokenStream::next ( )
virtual

Implements Puma::PumaTokenSource.

void Puma::TokenStream::push ( Unit unit,
Token curr = 0 
)
Unit* Puma::TokenStream::top ( ) const
bool Puma::TokenStream::topHasMore ( ) const



Puma Reference Manual. Created on Sun Jul 1 2012.