OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
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 <iosfwd>
23
24class Parser;
25class TokenStream;
26
27// class "WhileStatement":
28// ------------------------------------------------------------------------
30// A statement of the form "WHILE ( <condition> ) <statement>".
31// The condition is stored in the Token list inherited from Statement,
32// the block to be executed repeatedly in a Statement.
33
34class WhileStatement : public Statement {
35public:
37 // Parse the statement on the given token stream, using the given parser.
39
40 virtual ~WhileStatement();
41
43 // Use the given parser to execute the controlled statements.
44 virtual void execute(const Parser&);
45
46private:
47 // Not implemented.
51
53};
54
55#endif // OPAL_WhileStatement_HH
Interface for abstract language parser.
Definition Parser.h:30
Interface for statements.
Definition Statement.h:37
Abstract interface for a stream of input tokens.
Definition TokenStream.h:30
While statement.
Statement * while_block
virtual void execute(const Parser &)
Execute.
void operator=(const WhileStatement &)
virtual ~WhileStatement()
WhileStatement(const WhileStatement &)