22 #ifndef UTAP_STATEMENT_H    23 #define UTAP_STATEMENT_H    33     class StatementVisitor;
    41         virtual std::string 
toString(
const std::string& prefix) 
const = 0;
    52         std::string 
toString(
const std::string& prefix) 
const override;
    62         std::string 
toString(
const std::string& prefix) 
const override;
    72         std::string 
toString(
const std::string& prefix) 
const override;
    85         std::string 
toString(
const std::string& prefix) 
const override;
   102         std::string 
toString(
const std::string& prefix) 
const override;
   113         std::string 
toString(
const std::string& prefix) 
const override;
   124         std::string 
toString(
const std::string& prefix) 
const override;
   131         typedef std::vector<Statement *>::iterator 
iterator;
   145         const_iterator begin() 
const;
   146         const_iterator end() 
const;
   149         std::string 
toString(
const std::string& prefix) 
const override;
   159         std::string 
toString(
const std::string& prefix) 
const override;
   169         std::string 
toString(
const std::string& prefix) 
const override;
   190         std::string 
toString(
const std::string& prefix) 
const override;
   199         std::string 
toString(
const std::string& prefix) 
const override;
   208         std::string 
toString(
const std::string& prefix) 
const override;
   219         std::string 
toString(
const std::string& prefix) 
const override;
   229         virtual int32_t visitForStatement(
ForStatement *stat)=0;
   237         virtual int32_t visitIfStatement(
IfStatement *stat)=0;
   246         virtual int32_t visitStatement(
Statement *stat);
   259         int32_t visitIfStatement(
IfStatement *stat) 
override;
   279         int32_t visitIfStatement(
IfStatement *stat) 
override;
 
std::vector< Statement * >::const_iterator const_iterator
 
std::vector< Statement * >::iterator iterator
 
Statement class for the iterator loop-construction. 
 
virtual ~StatementVisitor()
 
std::list< expression_t > & expressions
 
std::set< symbol_t > & changes
 
std::vector< Statement * > stats
 
std::set< symbol_t > & dependencies
 
A reference to an expression. 
 
virtual int32_t accept(StatementVisitor *visitor)=0
 
virtual std::string toString(const std::string &prefix) const =0