|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
An input buffer for macro commands. More...
#include <MacroStream.h>
Public Member Functions | |
| MacroStream (const std::string &) | |
| Constructor. | |
| virtual | ~MacroStream () |
| void | append (Token &) |
| Append a token to the stream. | |
| virtual Token | readToken () |
| Read a token from the stream. | |
| void | start () |
| Reset stream to start. | |
| void | putBack (const Token &token) |
| Put token back to stream. | |
| const std::string & | getName () const |
| Return stream name. | |
| int | getLine () const |
| Return line number. | |
| int | addReference () const |
| Increment reference count. | |
| int | removeReference () const |
| Decrement the reference count. | |
| bool | isShared () const |
| Test for sharing. | |
Protected Attributes | |
| std::string | stream_name |
| int | curr_line |
| bool | put_back_flag |
| Token | put_back |
Private Types | |
| typedef std::list< Token > | TokenList |
Private Member Functions | |
| MacroStream () | |
| MacroStream (const MacroStream &) | |
| void | operator= (const MacroStream &) |
Private Attributes | |
| TokenList | body |
| TokenList::iterator | curr |
| int | refCount |
An input buffer for macro commands.
Definition at line 31 of file MacroStream.h.
|
private |
Definition at line 58 of file MacroStream.h.
| MacroStream::MacroStream | ( | const std::string & | macName | ) |
Constructor.
Definition at line 27 of file MacroStream.cpp.
References begin(), body, curr, and TokenStream::TokenStream().
Referenced by MacroStream(), and operator=().
|
virtual |
Definition at line 32 of file MacroStream.cpp.
|
private |
|
private |
|
inlineinherited |
Increment reference count.
Definition at line 83 of file RCObject.h.
References refCount.
Referenced by Pointer< Object >::operator=(), Pointer< Object >::operator=(), and Pointer< Object >::unique().
| void MacroStream::append | ( | Token & | token | ) |
Append a token to the stream.
Definition at line 36 of file MacroStream.cpp.
References body.
Referenced by MacroCmd::makeInstance(), SequenceTemplate::makeInstance(), and MacroCmd::makeTemplate().
|
inherited |
|
inherited |
|
inlineinherited |
|
private |
|
inherited |
Put token back to stream.
Definition at line 38 of file TokenStream.cpp.
References put_back, and put_back_flag.
|
virtual |
Read a token from the stream.
Implements TokenStream.
Definition at line 41 of file MacroStream.cpp.
References body, curr, Token::IS_EOF, TokenStream::put_back, TokenStream::put_back_flag, and TokenStream::stream_name.
|
inlineinherited |
| void MacroStream::start | ( | ) |
Reset stream to start.
Definition at line 53 of file MacroStream.cpp.
References body, curr, and TokenStream::put_back_flag.
Referenced by SequenceTemplate::makeInstance().
|
private |
Definition at line 59 of file MacroStream.h.
Referenced by append(), MacroStream(), readToken(), and start().
|
private |
Definition at line 60 of file MacroStream.h.
Referenced by MacroStream(), readToken(), and start().
|
protectedinherited |
Definition at line 62 of file TokenStream.h.
Referenced by FileStream::fillLine(), getLine(), AbsFileStream::readNumber(), AbsFileStream::readString(), AbsFileStream::readToken(), StringStream::readToken(), AbsFileStream::readWord(), and TokenStream().
|
protectedinherited |
Definition at line 66 of file TokenStream.h.
Referenced by putBack(), AbsFileStream::readToken(), MacroStream::readToken(), StringStream::readToken(), and TokenStream().
|
protectedinherited |
Definition at line 65 of file TokenStream.h.
Referenced by putBack(), AbsFileStream::readToken(), MacroStream::readToken(), StringStream::readToken(), MacroStream::start(), and TokenStream().
|
mutableprivateinherited |
Definition at line 76 of file RCObject.h.
Referenced by addReference(), isShared(), RCObject(), RCObject(), and removeReference().
|
protectedinherited |
Definition at line 59 of file TokenStream.h.
Referenced by FileStream::fillLine(), getName(), AbsFileStream::readNumber(), AbsFileStream::readString(), AbsFileStream::readToken(), MacroStream::readToken(), StringStream::readToken(), AbsFileStream::readWord(), and TokenStream().