diff options
Diffstat (limited to 'node/BaseNode.hh')
| -rw-r--r-- | node/BaseNode.hh | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/node/BaseNode.hh b/node/BaseNode.hh index 7fdb135..22ab93a 100644 --- a/node/BaseNode.hh +++ b/node/BaseNode.hh @@ -16,17 +16,18 @@ class BaseNode { }; class FunctionNode; +class DeclNode; class ProgramNode : public BaseNode { public: - ProgramNode(Context* context, const std::string& name, - std::list<std::shared_ptr<BaseNode>> GlobalDeclarations, - std::list<std::shared_ptr<FunctionNode>> functions); + ProgramNode(Context* context, std::string&& name, + std::list<std::shared_ptr<DeclNode>>&& GlobalDeclarations, + std::list<std::shared_ptr<FunctionNode>>&& functions); virtual Value CodeGen() override; protected: std::string name_; - std::list<std::shared_ptr<BaseNode>> GlobalDeclarations_; + std::list<std::shared_ptr<DeclNode>> GlobalDeclarations_; std::list<std::shared_ptr<FunctionNode>> functions_; }; } // namespace pcc |
