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