OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
TokenStream Class Referenceabstract

Abstract interface for a stream of input tokens. More...

#include <TokenStream.h>

Inheritance diagram for TokenStream:
Inheritance graph
Collaboration diagram for TokenStream:
Collaboration graph

Public Member Functions

 TokenStream (const std::string &name)
 Constructor.
 
virtual ~TokenStream ()
 
void putBack (const Token &token)
 Put token back to stream.
 
virtual Token readToken ()=0
 Read single token from stream.
 
const std::string & getName () const
 Return stream name.
 
int getLine () const
 Return line number.
 

Protected Attributes

std::string stream_name
 
int curr_line
 
bool put_back_flag
 
Token put_back
 

Private Member Functions

 TokenStream ()
 
 TokenStream (const TokenStream &)
 
void operator= (const TokenStream &)
 

Detailed Description

Abstract interface for a stream of input tokens.

Definition at line 30 of file TokenStream.h.

Constructor & Destructor Documentation

◆ TokenStream() [1/3]

TokenStream::TokenStream ( const std::string &  name)

Constructor.

Definition at line 28 of file TokenStream.cpp.

◆ ~TokenStream()

TokenStream::~TokenStream ( )
virtual

Definition at line 31 of file TokenStream.cpp.

◆ TokenStream() [2/3]

TokenStream::TokenStream ( )
private

◆ TokenStream() [3/3]

TokenStream::TokenStream ( const TokenStream )
private

Member Function Documentation

◆ getLine()

int TokenStream::getLine ( ) const

Return line number.

Definition at line 42 of file TokenStream.cpp.

References curr_line.

◆ getName()

const std::string & TokenStream::getName ( ) const

Return stream name.

Definition at line 44 of file TokenStream.cpp.

References stream_name.

◆ operator=()

void TokenStream::operator= ( const TokenStream )
private

◆ putBack()

void TokenStream::putBack ( const Token token)

Put token back to stream.

Definition at line 33 of file TokenStream.cpp.

References put_back, and put_back_flag.

Referenced by IfStatement::IfStatement().

◆ readToken()

virtual Token TokenStream::readToken ( )
pure virtual

Member Data Documentation

◆ curr_line

◆ put_back

Token TokenStream::put_back
protected

◆ put_back_flag

bool TokenStream::put_back_flag
protected

◆ stream_name


The documentation for this class was generated from the following files: