Main+Env+Printer: Remove the GlobalEnvironment subclass

This commit is contained in:
Riyyi
2023-04-02 21:06:32 +02:00
parent c53c0af5a2
commit 826af24561
8 changed files with 207 additions and 269 deletions
+3 -1
View File
@@ -202,14 +202,16 @@ using FunctionType = std::function<ASTNodePtr(std::list<ASTNodePtr>)>;
class Function final : public ASTNode {
public:
explicit Function(FunctionType function);
explicit Function(const std::string& name, FunctionType function);
virtual ~Function() = default;
virtual bool isFunction() const override { return true; }
const std::string& name() const { return m_name; }
FunctionType function() const { return m_function; }
private:
const std::string m_name;
FunctionType m_function;
};