#include "ast.hpp" ExprAST::~ExprAST() { } InnerExprAST::InnerExprAST(ExprAST* a) { _nodes.resize(0); _nodes.push_back(a); } InnerExprAST::InnerExprAST(ExprAST* a, ExprAST* b) { _nodes.resize(0); _nodes.push_back(a); _nodes.push_back(b); } InnerExprAST::InnerExprAST(ExprAST* a, ExprAST* b, ExprAST* c) { _nodes.resize(0); _nodes.push_back(a); _nodes.push_back(b); _nodes.push_back(c); } InnerExprAST::InnerExprAST(vector a) { _nodes = a; } InnerExprAST::~InnerExprAST() { for (unsigned i = 0; i < _nodes.size(); i++) delete _nodes[i]; }