|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
A stream of input tokens. More...
#include <AbsFileStream.h>


Public Member Functions | |
| AbsFileStream (const std::string &name) | |
| Constructor. | |
| virtual | ~AbsFileStream () |
| virtual bool | fillLine ()=0 |
| Read next input line. | |
| 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 Member Functions | |
| Token | readNumber () |
| Token | readString () |
| Token | readWord () |
| bool | skipComments () |
Protected Attributes | |
| std::string | line |
| int | curr_char |
| std::string | stream_name |
| int | curr_line |
| bool | put_back_flag |
| Token | put_back |
Private Member Functions | |
| AbsFileStream () | |
| AbsFileStream (const AbsFileStream &) | |
| void | operator= (const AbsFileStream &) |
A stream of input tokens.
Definition at line 30 of file AbsFileStream.h.
|
explicit |
Constructor.
Definition at line 31 of file AbsFileStream.cpp.
|
virtual |
Definition at line 34 of file AbsFileStream.cpp.
|
private |
|
private |
|
pure virtual |
|
inherited |
Return line number.
Definition at line 42 of file TokenStream.cpp.
References TokenStream::curr_line.
|
inherited |
Return stream name.
Definition at line 44 of file TokenStream.cpp.
References TokenStream::stream_name.
|
private |
|
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().
|
protected |
Definition at line 134 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, Token::IS_ERROR, line, and TokenStream::stream_name.
Referenced by readToken().
|
protected |
Definition at line 221 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, Token::IS_ERROR, Token::IS_STRING, line, and TokenStream::stream_name.
Referenced by readToken().
|
virtual |
Read single token from file.
Implements TokenStream.
Definition at line 36 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, fillLine(), Token::IS_DELIMITER, Token::IS_EOF, Token::IS_ERROR, line, TokenStream::put_back, TokenStream::put_back_flag, readNumber(), readString(), readToken(), readWord(), skipComments(), and TokenStream::stream_name.
Referenced by readToken().

|
protected |
Definition at line 249 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, Token::IS_WORD, line, and TokenStream::stream_name.
Referenced by readToken().
|
protected |
Definition at line 266 of file AbsFileStream.cpp.
References curr_char, fillLine(), line, and skipComments().
Referenced by readToken(), and skipComments().

|
protected |
Definition at line 60 of file AbsFileStream.h.
Referenced by FileStream::fillLine(), readNumber(), readString(), readToken(), readWord(), and skipComments().
|
protectedinherited |
Definition at line 56 of file TokenStream.h.
Referenced by FileStream::fillLine(), TokenStream::getLine(), readNumber(), readString(), readToken(), StringStream::readToken(), and readWord().
|
protected |
Definition at line 59 of file AbsFileStream.h.
Referenced by FileStream::fillLine(), readNumber(), readString(), readToken(), readWord(), and skipComments().
|
protectedinherited |
Definition at line 60 of file TokenStream.h.
Referenced by TokenStream::putBack(), readToken(), MacroStream::readToken(), and StringStream::readToken().
|
protectedinherited |
Definition at line 59 of file TokenStream.h.
Referenced by TokenStream::putBack(), readToken(), MacroStream::readToken(), StringStream::readToken(), and MacroStream::start().
|
protectedinherited |
Definition at line 53 of file TokenStream.h.
Referenced by FileStream::fillLine(), TokenStream::getName(), readNumber(), readString(), readToken(), MacroStream::readToken(), StringStream::readToken(), and readWord().