#pragma once #include "bscript/compiler/ast/Value.h" #include "bscript/compiler/model/LocalVariableScopeInfo.h" namespace Pol::Bscript::Compiler { class FunctionLink; class NodeVisitor; class FunctionExpression : public Value { public: FunctionExpression( const SourceLocation&, std::shared_ptr ); void accept( NodeVisitor& ) override; void describe_to( std::string& ) const override; const std::shared_ptr function_link; }; } // namespace Pol::Bscript::Compiler