add set statements

This commit is contained in:
pantor
2020-08-03 21:29:05 +02:00
parent 6d46bf6fbf
commit 889da4da4f
8 changed files with 74 additions and 17 deletions
+14
View File
@@ -28,6 +28,7 @@ class ForArrayStatementNode;
class ForObjectStatementNode;
class IfStatementNode;
class IncludeStatementNode;
class SetStatementNode;
class NodeVisitor {
@@ -45,6 +46,7 @@ public:
virtual void visit(const ForObjectStatementNode& node) = 0;
virtual void visit(const IfStatementNode& node) = 0;
virtual void visit(const IncludeStatementNode& node) = 0;
virtual void visit(const SetStatementNode& node) = 0;
};
/*!
@@ -311,6 +313,18 @@ public:
};
};
class SetStatementNode : public StatementNode {
public:
std::string key;
ExpressionListNode expression;
explicit SetStatementNode(const std::string& key, size_t pos) : StatementNode(pos), key(key) { }
void accept(NodeVisitor& v) const {
v.visit(*this);
};
};
} // namespace inja
#endif // INCLUDE_INJA_NODE_HPP_