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

A stream of input tokens. More...

#include <StringStream.h>

Inheritance diagram for StringStream:
Inheritance graph
Collaboration diagram for StringStream:
Collaboration graph

Public Member Functions

 StringStream (const std::string &s)
 Constructor.
 
virtual ~StringStream ()
 
virtual Token readToken ()
 Read single token from file.
 
void putBack (const Token &token)
 Put token back to 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

 StringStream ()
 
 StringStream (const StringStream &)
 
void operator= (const StringStream &)
 
Token readNumber ()
 
Token readString ()
 
Token readWord ()
 

Private Attributes

const std::string line_m
 
std::string::size_type currentChar_m
 

Detailed Description

A stream of input tokens.

Definition at line 30 of file StringStream.h.

Constructor & Destructor Documentation

◆ StringStream() [1/3]

StringStream::StringStream ( const std::string &  s)

Constructor.

Definition at line 31 of file StringStream.cpp.

◆ ~StringStream()

StringStream::~StringStream ( )
virtual

Definition at line 34 of file StringStream.cpp.

◆ StringStream() [2/3]

StringStream::StringStream ( )
private

◆ StringStream() [3/3]

StringStream::StringStream ( const StringStream )
private

Member Function Documentation

◆ getLine()

int TokenStream::getLine ( ) const
inherited

Return line number.

Definition at line 42 of file TokenStream.cpp.

References TokenStream::curr_line.

◆ getName()

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

Return stream name.

Definition at line 44 of file TokenStream.cpp.

References TokenStream::stream_name.

◆ operator=()

void StringStream::operator= ( const StringStream )
private

◆ putBack()

void TokenStream::putBack ( const Token token)
inherited

Put token back to stream.

Definition at line 33 of file TokenStream.cpp.

References TokenStream::put_back, and TokenStream::put_back_flag.

Referenced by IfStatement::IfStatement().

◆ readNumber()

Token StringStream::readNumber ( )
private

Definition at line 99 of file StringStream.cpp.

References currentChar_m, Token::IS_ERROR, and line_m.

Referenced by readToken().

◆ readString()

Token StringStream::readString ( )
private

Definition at line 184 of file StringStream.cpp.

References currentChar_m, Token::IS_STRING, and line_m.

Referenced by readToken().

◆ readToken()

Token StringStream::readToken ( )
virtual

Read single token from file.

Implements TokenStream.

Definition at line 36 of file StringStream.cpp.

References TokenStream::curr_line, currentChar_m, Token::IS_DELIMITER, Token::IS_EOF, Token::IS_ERROR, line_m, TokenStream::put_back, TokenStream::put_back_flag, readNumber(), readString(), readWord(), and TokenStream::stream_name.

Here is the call graph for this function:

◆ readWord()

Token StringStream::readWord ( )
private

Definition at line 210 of file StringStream.cpp.

References currentChar_m, Token::IS_WORD, and line_m.

Referenced by readToken().

Member Data Documentation

◆ curr_line

◆ currentChar_m

std::string::size_type StringStream::currentChar_m
private

Definition at line 58 of file StringStream.h.

Referenced by readNumber(), readString(), readToken(), and readWord().

◆ line_m

const std::string StringStream::line_m
private

Definition at line 57 of file StringStream.h.

Referenced by readNumber(), readString(), readToken(), and readWord().

◆ put_back

Token TokenStream::put_back
protectedinherited

◆ put_back_flag

bool TokenStream::put_back_flag
protectedinherited

◆ stream_name


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