PUMA Library Reference Manual
Puma::TokenSource Class Referenceabstract

#include <Puma/TokenSource.h>

+ Inheritance diagram for Puma::TokenSource:

Description

Token source interface. To be implemented by all sources providing lexical tokens.

Public Member Functions

virtual ~TokenSource ()
 Destructor. More...
 
virtual Tokennext ()=0
 Get the next token. More...
 

Constructor & Destructor Documentation

◆ ~TokenSource()

virtual Puma::TokenSource::~TokenSource ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ next()

virtual Token* Puma::TokenSource::next ( )
pure virtual

Get the next token.

Returns
The next token from the source, or NULL if no more tokens.

Implemented in Puma::PreprocessorParser, Puma::TokenStream, Puma::UnitTokenSrc, and Puma::InstantiationTokenSource.