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