#ifndef AST_PRIMITIVES_HPP #define AST_PRIMITIVES_HPP #include "ast.hpp" #include class Variable : public Base { private: std::string id; public: Variable(const std::string& _id) : id(_id) {} virtual void print() const { std::cout << "" << std::endl; } virtual void push(const Base* var) const { std::cerr << "Error: Can't call this function on this class" << std::endl; (void)var; } }; class Parameter : public Base { private: std::string id; public: Parameter(const std::string& _id) : id(_id) {} virtual void print() const { std::cout << "" << std::endl; } virtual void push(const Base* var) const { std::cerr << "Error: Can't call this function on this class" << std::endl; (void)var; } }; #endif