#pragma once #include "../Expression.h" #include #include namespace AST { class Call : public Expression { public: explicit Call (const char * pName, const std::vector & arguments); virtual ~Call (void); virtual EExpressionType getExpressionType (void) const { return(CALL); } const std::string & getFunctionName(void) const { return(m_strFunctionName); } const std::vector & getArguments(void) const { return(m_aArguments); } private: std::string m_strFunctionName; std::vector m_aArguments; }; }