Eval: Move logic from defines back into functions
This commit is contained in:
@@ -29,6 +29,9 @@ private:
|
||||
ASTNodePtr evalImpl();
|
||||
ASTNodePtr evalAst(ASTNodePtr ast, EnvironmentPtr env);
|
||||
ASTNodePtr evalDef(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
|
||||
void evalLet(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
|
||||
void evalDo(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
|
||||
void evalIf(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
|
||||
ASTNodePtr evalFn(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
|
||||
ASTNodePtr apply(std::shared_ptr<List> evaluated_list);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user