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