2024-02-27 08:45:58 +01:00

23 lines
378 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()
{
for (auto &arg : args)
delete arg;
}
const Expr *callee;
const std::vector<Expr *> args;
};
}