1
0

ofunc.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "__run.h"
  2. static Registered base_func_list[] = {registeredIOFunction,
  3. registeredSysFunction,
  4. registeredObject,
  5. registeredVObject,
  6. registeredNum,
  7. registeredStr,
  8. registeredBool,
  9. registeredEllipisis,
  10. registeredFunction,
  11. registeredDict,
  12. registeredList,
  13. registeredListIter,
  14. registeredDictIter,
  15. registeredExcIter,
  16. NULL};
  17. void registeredBaseFunction(struct LinkValue *father, Inter *inter){
  18. for (Registered *list = base_func_list; *list != NULL; list++)
  19. (*list)(CALL_REGISTERED_FUNCTION(father, inter->var_list));
  20. }
  21. void registeredFunctionName(Inter *inter){
  22. makeBaseObject(inter);
  23. makeBaseVObject(inter);
  24. makeBaseNum(inter);
  25. makeBaseStr(inter);
  26. makeBaseBool(inter);
  27. makeBaseEllipisis(inter);
  28. makeBaseFunction(inter);
  29. makeBaseDict(inter);
  30. makeBaseList(inter);
  31. makeBaseListIter(inter);
  32. makeBaseDictIter(inter);
  33. makeExcIter(inter);
  34. }