luakw.swg 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. Warnings for Lua keywords, built-in names and bad names.
  3. */
  4. #define LUAKW(x) %keywordwarn("'" `x` "' is a Lua keyword, renaming to 'c_" `x` "'", rename="c_%s") `x`
  5. #define LUABN(x) %namewarn(%warningmsg(SWIGWARN_PARSE_BUILTIN_NAME, "'" `x` "' conflicts with a basic function in Lua"), %$not %$ismember) `x`
  6. /*
  7. Warnings for Lua keywords
  8. http://www.lua.org/manual/5.2/manual.html#3.1
  9. */
  10. LUAKW(and);
  11. LUAKW(break);
  12. LUAKW(do);
  13. LUAKW(else);
  14. LUAKW(elseif);
  15. LUAKW(end);
  16. LUAKW(false);
  17. LUAKW(for);
  18. LUAKW(function);
  19. LUAKW(goto);
  20. LUAKW(if);
  21. LUAKW(in);
  22. LUAKW(local);
  23. LUAKW(nil);
  24. LUAKW(not);
  25. LUAKW(or);
  26. LUAKW(repeat);
  27. LUAKW(return);
  28. LUAKW(then);
  29. LUAKW(true);
  30. LUAKW(until);
  31. LUAKW(while);
  32. /*
  33. Basic functions
  34. http://www.lua.org/manual/5.2/manual.html#6.1
  35. */
  36. LUABN(assert);
  37. LUABN(collectgarbage);
  38. LUABN(dofile);
  39. LUABN(error);
  40. LUABN(_G); // Not actually a function
  41. LUABN(getmetatable);
  42. LUABN(ipairs);
  43. LUABN(load);
  44. LUABN(loadfile);
  45. LUABN(next);
  46. LUABN(pairs);
  47. LUABN(pcall);
  48. LUABN(print);
  49. LUABN(rawequal);
  50. LUABN(rawget);
  51. LUABN(rawlen);
  52. LUABN(rawset);
  53. LUABN(select);
  54. LUABN(setmetatable);
  55. LUABN(tonumber);
  56. LUABN(tostring);
  57. LUABN(type);
  58. LUABN(_VERSION); // Not actually a function
  59. LUABN(xpcall);
  60. #undef LUABN
  61. #undef LUAKW