/tags/rel-2.0.0/Lib/perl5/perlkw.swg

#
Unknown | 251 lines | 218 code | 33 blank | 0 comment | 0 complexity | 544dc33275d9ae4d35de5238c5662823 MD5 | raw file
  1. /* Warnings for Perl keywords */
  2. #define PERLKW(x) %keywordwarn("'" `x` "' is a perl keyword") `x`
  3. #define PERLBN(x) %builtinwarn("'" `x` "' conflicts with a built-in name in perl") "::" `x`
  4. /*
  5. From http://www.rocketaware.com/perl/perlfunc/
  6. */
  7. /* Functions for SCALARs or strings*/
  8. PERLBN(chomp);
  9. PERLBN(chop);
  10. PERLBN(chr);
  11. PERLBN(crypt);
  12. PERLBN(hex);
  13. PERLBN(index);
  14. PERLBN(lc);
  15. PERLBN(lcfirst);
  16. PERLBN(length);
  17. PERLBN(oct);
  18. PERLBN(ord);
  19. PERLBN(pack);
  20. PERLBN(reverse);
  21. PERLBN(rindex);
  22. PERLBN(sprintf);
  23. PERLBN(substr);
  24. PERLBN(uc);
  25. PERLBN(ucfirst);
  26. /* Regular expressions and pattern matching */
  27. PERLBN(m);
  28. PERLBN(pos);
  29. PERLBN(quotemeta);
  30. PERLBN(split);
  31. PERLBN(study);
  32. /* Numeric functions */
  33. PERLBN(abs);
  34. PERLBN(atan2);
  35. PERLBN(cos);
  36. PERLBN(exp);
  37. PERLBN(hex);
  38. PERLBN(int);
  39. PERLBN(log);
  40. PERLBN(oct);
  41. PERLBN(rand);
  42. PERLBN(sin);
  43. PERLBN(sqrt);
  44. PERLBN(srand);
  45. /* Functions for real @ARRAYs*/
  46. PERLBN(pop);
  47. PERLBN(push);
  48. PERLBN(shift);
  49. PERLBN(splice);
  50. PERLBN(unshift);
  51. /* Functions for list data*/
  52. PERLBN(grep);
  53. PERLBN(join);
  54. PERLBN(map);
  55. PERLBN(qw);
  56. PERLBN(reverse);
  57. PERLBN(sort);
  58. PERLBN(unpack);
  59. /* Functions for real %HASHes*/
  60. PERLBN(delete);
  61. PERLBN(each);
  62. PERLBN(exists);
  63. PERLBN(keys);
  64. PERLBN(values);
  65. /* Input and output functions*/
  66. PERLBN(binmode);
  67. PERLBN(close);
  68. PERLBN(closedir);
  69. PERLBN(dbmclose);
  70. PERLBN(dbmopen);
  71. PERLBN(die);
  72. PERLBN(eof);
  73. PERLBN(fileno);
  74. PERLBN(flock);
  75. PERLBN(format);
  76. PERLBN(getc);
  77. PERLBN(print);
  78. PERLBN(printf);
  79. PERLBN(read);
  80. PERLBN(readdir);
  81. PERLBN(rewinddir);
  82. PERLBN(seek);
  83. PERLBN(seekdir);
  84. PERLBN(select);
  85. PERLBN(syscall);
  86. PERLBN(sysread);
  87. PERLBN(sysseek);
  88. PERLBN(syswrite);
  89. PERLBN(tell);
  90. PERLBN(telldir);
  91. PERLBN(truncate);
  92. PERLBN(warn);
  93. PERLBN(write);
  94. /* Functions for fixed length data or records*/
  95. PERLBN(pack);
  96. PERLBN(read);
  97. PERLBN(syscall);
  98. PERLBN(sysread);
  99. PERLBN(syswrite);
  100. PERLBN(unpack);
  101. PERLBN(vec);
  102. /* Functions for filehandles, files, or directories */
  103. PERLBN(chdir);
  104. PERLBN(chmod);
  105. PERLBN(chown);
  106. PERLBN(chroot);
  107. PERLBN(fcntl);
  108. PERLBN(glob);
  109. PERLBN(ioctl);
  110. PERLBN(link);
  111. PERLBN(lstat);
  112. PERLBN(mkdir);
  113. PERLBN(open);
  114. PERLBN(opendir);
  115. PERLBN(readlink);
  116. PERLBN(rename);
  117. PERLBN(rmdir);
  118. PERLBN(stat);
  119. PERLBN(symlink);
  120. PERLBN(umask);
  121. PERLBN(unlink);
  122. PERLBN(utime);
  123. /* Keywords related to the control flow of your perl program */
  124. PERLKW(caller);
  125. PERLKW(continue);
  126. PERLKW(die);
  127. PERLKW(do);
  128. PERLKW(dump);
  129. PERLKW(eval);
  130. PERLKW(exit);
  131. PERLKW(goto);
  132. PERLKW(last);
  133. PERLKW(next);
  134. PERLKW(redo);
  135. PERLKW(return);
  136. PERLKW(sub);
  137. PERLKW(wantarray);
  138. /* Keywords related to scoping */
  139. PERLKW(caller);
  140. PERLKW(import);
  141. PERLKW(local);
  142. PERLKW(my);
  143. PERLKW(package);
  144. PERLKW(use);
  145. /* Miscellaneous functions */
  146. PERLBN("defined");
  147. PERLBN(dump);
  148. PERLBN(eval);
  149. PERLBN(formline);
  150. PERLBN(local);
  151. PERLBN(my);
  152. PERLBN(reset);
  153. PERLBN(scalar);
  154. PERLBN(undef);
  155. PERLBN(wantarray);
  156. /* Functions for processes and process groups */
  157. PERLBN(alarm);
  158. PERLBN(exec);
  159. PERLBN(fork);
  160. PERLBN(getpgrp);
  161. PERLBN(getppid);
  162. PERLBN(getpriority);
  163. PERLBN(kill);
  164. PERLBN(pipe);
  165. PERLBN(setpgrp);
  166. PERLBN(setpriority);
  167. PERLBN(sleep);
  168. PERLBN(system);
  169. PERLBN(times);
  170. PERLBN(wait);
  171. PERLBN(waitpid);
  172. /* Keywords related to perl modules */
  173. PERLKW(do);
  174. PERLKW(import);
  175. PERLKW(no);
  176. PERLKW(package);
  177. PERLKW(require);
  178. PERLKW(use);
  179. /* Keywords related to classes and object-orientedness */
  180. PERLKW(bless);
  181. PERLKW(dbmclose);
  182. PERLKW(dbmopen);
  183. PERLKW(package);
  184. PERLKW(ref);
  185. PERLKW(tie);
  186. PERLKW(tied);
  187. PERLKW(untie);
  188. PERLKW(use);
  189. /* Functions new in perl5 */
  190. PERLBN(abs);
  191. PERLBN(bless);
  192. PERLBN(chomp);
  193. PERLBN(chr);
  194. PERLBN(exists);
  195. PERLBN(formline);
  196. PERLBN(glob);
  197. PERLBN(import);
  198. PERLBN(lc);
  199. PERLBN(lcfirst);
  200. PERLBN(map);
  201. PERLBN(my);
  202. PERLBN(no);
  203. PERLBN(prototype);
  204. PERLBN(qx);
  205. PERLBN(qw);
  206. PERLBN(readline);
  207. PERLBN(readpipe);
  208. PERLBN(ref);
  209. PERLBN(sub);
  210. PERLBN(sysopen);
  211. PERLBN(tie);
  212. PERLBN(tied);
  213. PERLBN(uc);
  214. PERLBN(ucfirst);
  215. PERLBN(untie);
  216. PERLBN(use);
  217. #undef PERLKW
  218. #undef PERLBN