#pragma once #include "bscript/compiler/ast/Function.h" #include "bscript/compiler/model/UserFunctionType.h" namespace Pol::Bscript::Compiler { class NodeVisitor; class FunctionParameterList; class UninitializedFunctionDeclaration : public Function { public: UninitializedFunctionDeclaration( const SourceLocation& source_location, UserFunctionType type, std::string scope, std::string name, std::unique_ptr parameter_list ); void accept( NodeVisitor& visitor ) override; void describe_to( std::string& ) const override; const UserFunctionType type; }; } // namespace Pol::Bscript::Compiler