#include "ast.hpp" ExprAST::~ExprAST() { } InnerExprAST::InnerExprAST(ExprAST* e1) { _v.resize(0); _v.push_back(e1); } InnerExprAST::InnerExprAST(ExprAST* e1, ExprAST* e2) { _v.resize(0); _v.push_back(e1); _v.push_back(e2); } InnerExprAST::InnerExprAST(ExprAST* e1, ExprAST* e2, ExprAST* e3) { _v.resize(0); _v.push_back(e1); _v.push_back(e2); _v.push_back(e3); } InnerExprAST::~InnerExprAST() { for (auto e : _v) delete e; } void NumberExprAST::codegen() const { } void VariableExprAST::codegen() const { } void AddExprAST::codegen() const { } void SubExprAST::codegen() const { } void MulExprAST::codegen() const { } void DivExprAST::codegen() const { } void CallExprAST::codegen() const { } void PrototypeAST::codegen() const { } FunctionAST::~FunctionAST() { delete _e; } void FunctionAST::codegen() const { }