2024-02-27 21:06:50 +01:00

24 lines
399 B
C++

#pragma once
#include "AST/Base.h"
#include <vector>
namespace ast
{
class CallExpr : public Expr
{
public:
CallExpr(const Expr *callee, const std::vector<Expr *> &args)
: callee(callee), args(std::move(args)) {}
~CallExpr()
{
delete callee;
for (auto &arg : args)
delete arg;
}
const Expr *callee;
const std::vector<Expr *> args;
};
}