17 MNode* eval (MNode* ptr, MlEnv* mlenv);
18 double eval_double (MNode* ptr, MlEnv* mlenv);
19 int eval_int (MNode* ptr, MlEnv* mlenv);
20 int64_t eval_int64 (MNode* ptr, MlEnv* mlenv);
21 ustring eval_str (MNode* ptr, MlEnv* mlenv);
22 ustring eval_text1 (MNode* cell, MlEnv* mlenv);
23 ustring eval_asciiword (MNode* cell, MlEnv* mlenv);
24 bool eval_bool (MNode* ptr, MlEnv* mlenv);
25 ustring eval_file (MNode* cell, MlEnv* mlenv);
26 MNode* progn (MNode* arg, MlEnv* mlenv);
27 void progn_ex (MNode* arg, MlEnv* mlenv);
28 void checkDefun (MNode* cell, ustring& rname, MNode*& sexp);
29 MNode* newLambda (MNode* cell);
30 bool isLambda (MNode* sexp);
31 MNode* buildArgs (int start, const std::vector<ustring>& args);
32 MNode* buildArgs (int start, const std::vector<ustring>& args, const ustring& arg2);
33 MNode* buildArgs (const ustring& arg1);
34 bool checkDefunArgs (MNode* lambda, MNode* values);
35 MNode* execDefun (MlEnv* mlenv, MotorVar* pool, const ustring& name, MNode* values);
36 MNode* execDefun (MlEnv* mlenv, MNode* sexp, MNode* values, const ustring& name);
37 void onErrorFn (MNode* fn, MlEnv* mlenv);
38 void setParams (MNode* list, int nparam, std::vector<MNode*>* params, paramList *kwlist, std::vector<MNode*>* keywords, MNode** rest, bool padding = false);