summaryrefslogtreecommitdiff
path: root/node/BaseNode.hh
diff options
context:
space:
mode:
authorNagi5Yeq <wu@x-nagi.com>2020-05-30 00:25:03 +0800
committerNagi5Yeq <wu@x-nagi.com>2020-05-30 00:25:03 +0800
commit56d68765016fc7aa68fe7b522de5e84c7a12123a (patch)
treeba9828637913aa40bc1b1509c5127be9bded3a6e /node/BaseNode.hh
parentf15a071f6d599d2a21083dfb041b18db8d482949 (diff)
global variable, constant support
Diffstat (limited to 'node/BaseNode.hh')
-rw-r--r--node/BaseNode.hh9
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