OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
WhileStatement.h
Go to the documentation of this file.
1 #ifndef OPAL_WhileStatement_HH
2 #define OPAL_WhileStatement_HH 1
3 
4 // ------------------------------------------------------------------------
5 // $RCSfile: WhileStatement.h,v $
6 // ------------------------------------------------------------------------
7 // $Revision: 1.1.1.1 $
8 // ------------------------------------------------------------------------
9 // Copyright: see Copyright.readme
10 // ------------------------------------------------------------------------
11 //
12 // Class: WhileStatement
13 //
14 // ------------------------------------------------------------------------
15 //
16 // $Date: 2000/03/27 09:33:43 $
17 // $Author: Andreas Adelmann $
18 //
19 // ------------------------------------------------------------------------
20 
21 #include "Parser/Statement.h"
22 #include <iosfwd>
23 
24 class Parser;
25 class TokenStream;
26 
27 
28 // class "WhileStatement":
29 // ------------------------------------------------------------------------
31 // A statement of the form "WHILE ( <condition> ) <statement>".
32 // The condition is stored in the Token list inherited from Statement,
33 // the block to be executed repeatedly in a Statement.
34 
35 class WhileStatement: public Statement {
36 
37 public:
38 
40  // Parse the statement on the given token stream, using the given parser.
41  WhileStatement(const Parser &, TokenStream &);
42 
43  virtual ~WhileStatement();
44 
46  // Use the given parser to execute the controlled statements.
47  virtual void execute(const Parser &);
48 
49 private:
50 
51  // Not implemented.
54  void operator=(const WhileStatement &);
55 
57 };
58 
59 #endif // OPAL_WhileStatement_HH
Abstract interface for a stream of input tokens.
Definition: TokenStream.h:33
Statement * while_block
virtual void execute(const Parser &)
Execute.
Interface for abstract language parser.
Definition: Parser.h:31
Interface for statements.
Definition: Statement.h:38
void operator=(const WhileStatement &)
While statement.
virtual ~WhileStatement()