diff options
Diffstat (limited to 'src/tree.h')
-rw-r--r-- | src/tree.h | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -11,21 +11,22 @@ namespace SimpleParser { class Tree { public: - explicit Tree(std::string); - Tree(std::string, const ConstantMap*); + Tree(const std::string&, const ConstantMap*); + explicit Tree(const std::string&); - double solve(); - std::string print(); + double solve() const; + std::string print() const; private: template <class NType, typename... Args> Node* addNode(Node**, Args&&... args); Node* buildTree(std::string); - std::string term_; - Node* root_node_; - std::vector<std::unique_ptr<Node>> node_collection_; + const std::string term_; const ConstantMap* constants_; + + std::vector<std::unique_ptr<Node>> node_collection_; + Node* const root_node_; }; } |