From c7d52437db42232d98e585a52ed2fdf75eb7f1af Mon Sep 17 00:00:00 2001 From: Nagi5Yeq Date: Wed, 13 May 2020 00:40:23 +0800 Subject: code refactoring --- node/BaseNode.hh | 7 +++---- node/LiteralNode.cc | 2 +- node/LiteralNode.hh | 4 +++- node/Node.hh | 8 ++++++++ 4 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 node/Node.hh (limited to 'node') diff --git a/node/BaseNode.hh b/node/BaseNode.hh index ae0ccea..60e25bd 100644 --- a/node/BaseNode.hh +++ b/node/BaseNode.hh @@ -1,12 +1,11 @@ -#ifndef PCC_BASE_H -#define PCC_BASE_H +#ifndef PCC_BASENODE_H +#define PCC_BASENODE_H #include -#include "Driver.hh" - namespace pcc { using Value = llvm::Value*; +class Driver; class BaseNode { public: diff --git a/node/LiteralNode.cc b/node/LiteralNode.cc index 57cc65b..dd84ff9 100644 --- a/node/LiteralNode.cc +++ b/node/LiteralNode.cc @@ -1,4 +1,4 @@ -#include "LiteralNode.hh" +#include "Node.hh" namespace pcc { StringLiteralNode::StringLiteralNode(Driver* driver, char* value) diff --git a/node/LiteralNode.hh b/node/LiteralNode.hh index 2e9b43a..4f9a61a 100644 --- a/node/LiteralNode.hh +++ b/node/LiteralNode.hh @@ -1,6 +1,8 @@ #ifndef PCC_LITERALNODE_H #define PCC_LITERALNODE_H +#include + #include "BaseNode.hh" namespace pcc { @@ -10,7 +12,7 @@ class StringLiteralNode : public BaseNode { Value CodeGen() override; private: - char* value_; + std::string value_; }; } // namespace pcc diff --git a/node/Node.hh b/node/Node.hh new file mode 100644 index 0000000..3a02689 --- /dev/null +++ b/node/Node.hh @@ -0,0 +1,8 @@ +#ifndef PCC_NODE_H +#define PCC_NODE_H + +#include "Driver.hh" +#include "BaseNode.hh" +#include "LiteralNode.hh" + +#endif // !PCC_NODE_H -- cgit