OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CompoundStatement Class Reference

Compound statement. More...

#include <CompoundStatement.h>

Inheritance diagram for CompoundStatement:
Inheritance graph
[legend]
Collaboration diagram for CompoundStatement:
Collaboration graph
[legend]

Public Member Functions

 CompoundStatement (TokenStream &)
 Constructor. More...
 
virtual ~CompoundStatement ()
 
virtual void execute (const Parser &)
 Execute. More...
 
- Public Member Functions inherited from Statement
 Statement (const std::string &name, int line)
 Constructor. More...
 
 Statement (const std::string &name, TokenList &)
 Constructor. More...
 
virtual ~Statement ()
 
void append (const Token &)
 Append a token. More...
 
bool atEnd () const
 Test for end of command. More...
 
bool boolean (bool &value)
 Return boolean value. More...
 
bool delimiter (char c)
 Test for delimiter. More...
 
bool delimiter (const char *s)
 Test for delimiter choice. More...
 
TokengetCurrent ()
 Return current token and skip it. More...
 
bool integer (int &value)
 Return signed integer. More...
 
bool integer (unsigned &value)
 Return unsigned integer. More...
 
bool keyword (const char *s)
 Test for keyword. More...
 
bool real (double &value)
 Return real value. More...
 
bool str (std::string &value)
 Return string value. More...
 
bool word (std::string &value)
 Return word value. More...
 
void mark ()
 Mark position in command. More...
 
void restore ()
 Return to marked position. More...
 
void start ()
 Return to start. More...
 
void skip ()
 Skip. More...
 
unsigned int position () const
 Return current character number in line. More...
 
virtual void print (std::ostream &os) const
 Print statement. More...
 
virtual void printWhere (Inform &msg, bool withToken) const
 Print position. More...
 
std::string str () const
 

Private Member Functions

 CompoundStatement ()
 
 CompoundStatement (const CompoundStatement &)
 
void operator= (const CompoundStatement &)
 

Private Attributes

Pointer< MacroStreamtokens
 

Additional Inherited Members

- Public Types inherited from Statement
typedef std::list< TokenTokenList
 The type of the enclosed token list. More...
 
- Protected Attributes inherited from Statement
int stat_line
 
std::string buffer_name
 
TokenList tokens
 
TokenList::iterator curr
 
TokenList::iterator keep
 

Detailed Description

Compound statement.

Definition at line 38 of file CompoundStatement.h.

Constructor & Destructor Documentation

◆ CompoundStatement() [1/3]

CompoundStatement::CompoundStatement ( TokenStream is)

Constructor.

Definition at line 28 of file CompoundStatement.cpp.

References MacroStream::append(), Statement::buffer_name, Token::getFile(), Token::getLine(), Token::isDel(), Token::isEOF(), TokenStream::readToken(), Statement::stat_line, and tokens.

Here is the call graph for this function:

◆ ~CompoundStatement()

CompoundStatement::~CompoundStatement ( )
virtual

Definition at line 52 of file CompoundStatement.cpp.

◆ CompoundStatement() [2/3]

CompoundStatement::CompoundStatement ( )
private

◆ CompoundStatement() [3/3]

CompoundStatement::CompoundStatement ( const CompoundStatement )
private

Member Function Documentation

◆ execute()

void CompoundStatement::execute ( const Parser parser)
virtual

Execute.

Implements Statement.

Definition at line 56 of file CompoundStatement.cpp.

References Parser::run(), MacroStream::start(), and tokens.

Here is the call graph for this function:

◆ operator=()

void CompoundStatement::operator= ( const CompoundStatement )
private

Member Data Documentation

◆ tokens

Pointer<MacroStream> CompoundStatement::tokens
private

Definition at line 60 of file CompoundStatement.h.

Referenced by CompoundStatement(), and execute().


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