OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
A stream of input tokens. More...
#include <StringStream.h>
Public Member Functions | |
StringStream (const std::string &s) | |
Constructor. More... | |
virtual | ~StringStream () |
virtual Token | readToken () |
Read single token from file. More... | |
![]() | |
TokenStream (const std::string &name) | |
Constructor. More... | |
virtual | ~TokenStream () |
void | putBack (const Token &token) |
Put token back to stream. More... | |
const std::string & | getName () const |
Return stream name. More... | |
int | getLine () const |
Return line number. More... | |
![]() | |
int | addReference () const |
Increment reference count. More... | |
int | removeReference () const |
Decrement the reference count. More... | |
bool | isShared () const |
Test for sharing. More... | |
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 |
Additional Inherited Members | |
![]() | |
RCObject () | |
Default constructor. More... | |
RCObject (const RCObject &) | |
Copy constructor. More... | |
virtual | ~RCObject ()=0 |
RCObject & | operator= (const RCObject &right) |
![]() | |
std::string | stream_name |
int | curr_line |
bool | put_back_flag |
Token | put_back |
A stream of input tokens.
Definition at line 31 of file StringStream.h.
StringStream::StringStream | ( | const std::string & | s | ) |
Constructor.
Definition at line 31 of file StringStream.cpp.
|
virtual |
Definition at line 38 of file StringStream.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 107 of file StringStream.cpp.
References currentChar_m, Token::IS_ERROR, and line_m.
Referenced by readToken().
|
private |
Definition at line 194 of file StringStream.cpp.
References currentChar_m, Token::IS_STRING, and line_m.
Referenced by readToken().
|
virtual |
Read single token from file.
Implements TokenStream.
Definition at line 42 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.
|
private |
Definition at line 222 of file StringStream.cpp.
References currentChar_m, Token::IS_WORD, and line_m.
Referenced by readToken().
|
private |
Definition at line 62 of file StringStream.h.
Referenced by readNumber(), readString(), readToken(), and readWord().
|
private |
Definition at line 61 of file StringStream.h.
Referenced by readNumber(), readString(), readToken(), and readWord().