// // Created by martial.simon on 2/27/25. // #pragma once #include "visitor.hh" namespace visitor { class PrintVisitor : public Visitor { public: void visit(const tree::Tree& e); void visit(const tree::Node& e); void visit(const tree::AddNode& e); void visit(const tree::SubNode& e); void visit(const tree::MulNode& e); void visit(const tree::DivNode& e); void visit(const tree::Leaf& e); private: int value_ = 0; }; } // namespace visitor