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