Home | History | Annotate | Download | only in perl5
      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