#ifndef POLSERVER_FUNCTION_H #define POLSERVER_FUNCTION_H #include "bscript/compiler/ast/Node.h" namespace Pol::Bscript::Compiler { class FunctionParameterDeclaration; class FunctionParameterList; class FunctionBody; class Function : public Node { public: Function( const SourceLocation&, std::string name, std::unique_ptr, std::unique_ptr ); Function( const SourceLocation&, std::string name, std::unique_ptr ); unsigned parameter_count() const; std::vector> parameters(); const std::string name; }; } // namespace Pol::Bscript::Compiler #endif // POLSERVER_FUNCTION_H