/** @file Apply.hpp * * Author: Roland Conybeare **/ #pragma once #include "Expression.hpp" //#include namespace xo { namespace ast { /** @class Apply * @brief syntax for a function call. * * In general we don't know function to be invoked * until runtime, depending on the nature of Expression. * * For first cut, we'll just handle the case of a Constant * that refers to a known function **/ class Apply : public Expression { ref::rp fn_; std::vector> args_; }; } /*namespace ast*/ } /*namespace xo*/ /** end Apply.hpp **/