aboutsummaryrefslogtreecommitdiffstats
path: root/include/diagram/iteratorstatement.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/diagram/iteratorstatement.hpp')
-rw-r--r--include/diagram/iteratorstatement.hpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/diagram/iteratorstatement.hpp b/include/diagram/iteratorstatement.hpp
new file mode 100644
index 0000000..a14d78d
--- /dev/null
+++ b/include/diagram/iteratorstatement.hpp
@@ -0,0 +1,32 @@
+/*
+ * IteratorStatement.hpp
+ *
+ * Created on: Nov 28, 2017
+ * Author: naopross
+ */
+
+#ifndef SRC_DIAGRAM_ITERATORSTATEMENT_HPP_
+#define SRC_DIAGRAM_ITERATORSTATEMENT_HPP_
+
+#include "Statement.hpp"
+#include "Scope.hpp"
+
+namespace samb {
+
+class IteratorStatement: public Statement {
+public:
+ IteratorStatement(Type t, const std::string& condition, pointer next);
+
+ /* accessors */
+ const Scope& inner() const { return m_inner; }
+
+ inline const std::string& condition() const { return text(); }
+ inline void condition(const std::string& condition) { return text(condition); }
+
+private:
+ Scope m_inner;
+};
+
+} /* namespace samb */
+
+#endif /* SRC_DIAGRAM_ITERATORSTATEMENT_HPP_ */