OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
SequenceParser Class Reference

The parser for SEQUENCE members. More...

#include <SequenceParser.h>

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

Classes

struct  Reference
 

Public Member Functions

 SequenceParser (Sequence *)
 Constructor. More...
 
virtual ~SequenceParser ()
 
virtual void parse (Statement &) const
 Parse sequence member. More...
 
- Public Member Functions inherited from OpalParser
 OpalParser ()
 
virtual ~OpalParser ()
 
virtual StatementreadStatement (TokenStream *) const
 Read complete statement from a token stream. More...
 
virtual void run () const
 Read current stream. More...
 
virtual void run (TokenStream *) const
 Read given stream. More...
 
void stop () const
 Set stop flag. More...
 
- Public Member Functions inherited from Parser
 Parser ()
 
virtual ~Parser ()
 

Private Types

typedef std::list< ReferenceRefList
 
typedef Sequence::TLine TLine
 

Private Member Functions

 SequenceParser ()
 
 SequenceParser (const SequenceParser &)
 
void operator= (const SequenceParser &)
 
void fillPositions () const
 
void findFromPositions () const
 
void findNeighbourPositions () const
 
void parseMember (Statement &) const
 
void parsePosition (Statement &, Object &, bool defined) const
 

Private Attributes

SequenceitsSequence
 
bool okFlag
 
RefList references
 
TLine itsLine
 

Additional Inherited Members

- Static Public Member Functions inherited from OpalParser
static Token readToken ()
 Return next input token. More...
 
- Protected Member Functions inherited from OpalParser
void execute (Object *, const std::string &) const
 Execute or check the current command. More...
 
virtual Objectfind (const std::string &) const
 Find object by name in the main directory. More...
 
virtual void parseAction (Statement &) const
 Parse executable command. More...
 
virtual void parseAssign (Statement &) const
 Parse assignment statement. More...
 
virtual void parseDefine (Statement &) const
 Parse definition. More...
 
virtual void parseEnd (Statement &) const
 Check for end of statement. More...
 
virtual void parseMacro (const std::string &name, Statement &) const
 Parse macro definition or call. More...
 
virtual void printHelp (const std::string &) const
 Print help on named command. More...
 

Detailed Description

The parser for SEQUENCE members.

Definition at line 40 of file SequenceParser.h.

Member Typedef Documentation

typedef std::list<Reference> SequenceParser::RefList
private

Definition at line 71 of file SequenceParser.h.

Definition at line 74 of file SequenceParser.h.

Constructor & Destructor Documentation

SequenceParser::SequenceParser ( Sequence seq)

Constructor.

Definition at line 38 of file SequenceParser.cpp.

SequenceParser::~SequenceParser ( )
virtual

Definition at line 43 of file SequenceParser.cpp.

SequenceParser::SequenceParser ( )
private
SequenceParser::SequenceParser ( const SequenceParser )
private

Member Function Documentation

void SequenceParser::fillPositions ( ) const
private

Definition at line 86 of file SequenceParser.cpp.

References SequenceMember::ABSOLUTE, findFromPositions(), findNeighbourPositions(), and references.

Referenced by parse().

Here is the call graph for this function:

void SequenceParser::findFromPositions ( ) const
private

Definition at line 118 of file SequenceParser.cpp.

References Sequence::findNamedPosition(), itsLine, itsSequence, and references.

Referenced by fillPositions().

Here is the call graph for this function:

void SequenceParser::findNeighbourPositions ( ) const
private
void SequenceParser::operator= ( const SequenceParser )
private
void SequenceParser::parse ( Statement stat) const
virtual
void SequenceParser::parseMember ( Statement stat) const
private
void SequenceParser::parsePosition ( Statement stat,
Object elem,
bool  defined 
) const
private

Member Data Documentation

TLine SequenceParser::itsLine
mutableprivate

Definition at line 106 of file SequenceParser.h.

Referenced by findFromPositions(), findNeighbourPositions(), parse(), and parseMember().

Sequence* SequenceParser::itsSequence
private

Definition at line 97 of file SequenceParser.h.

Referenced by findFromPositions(), findNeighbourPositions(), parse(), and parseMember().

bool SequenceParser::okFlag
mutableprivate

Definition at line 100 of file SequenceParser.h.

Referenced by parse().

RefList SequenceParser::references
mutableprivate

Definition at line 103 of file SequenceParser.h.

Referenced by fillPositions(), findFromPositions(), and findNeighbourPositions().


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