The current hierarchy is:
- everything -+
- |
- +- all ---+
- | |
- | +- closure
- | |
- | +- deprecated
- | |
- | +- exiting
- | |
- | +- experimental --+
- | | |
- | | +- experimental::autoderef
- | | |
- | | +- experimental::lexical_subs
- | | |
- | | +- experimental::lexical_topic
- | | |
- | | +- experimental::postderef
- | | |
- | | +- experimental::refaliasing
- | | |
- | | +- experimental::regex_sets
- | | |
- | | +- experimental::signatures
- | | |
- | | +- experimental::smartmatch
- | | |
- | | +- experimental::win32_perlio
- | |
- | +- glob
- | |
- | +- imprecision
- | |
- | +- io ------------+
- | | |
- | | +- closed
- | | |
- | | +- exec
- | | |
- | | +- layer
- | | |
- | | +- newline
- | | |
- | | +- pipe
- | | |
- | | +- syscalls
- | | |
- | | +- unopened
- | |
- | +- locale
- | |
- | +- misc
- | |
- | +- missing
- | |
- | +- numeric
- | |
- | +- once
- | |
- | +- overflow
- | |
- | +- pack
- | |
- | +- portable
- | |
- | +- recursion
- | |
- | +- redefine
- | |
- | +- redundant
- | |
- | +- regexp
- | |
- | +- severe --------+
- | | |
- | | +- debugging
- | | |
- | | +- inplace
- | | |
- | | +- internal
- | | |
- | | +- malloc
- | |
- | +- signal
- | |
- | +- substr
- | |
- | +- syntax --------+
- | | |
- | | +- ambiguous
- | | |
- | | +- bareword
- | | |
- | | +- digit
- | | |
- | | +- illegalproto
- | | |
- | | +- parenthesis
- | | |
- | | +- precedence
- | | |
- | | +- printf
- | | |
- | | +- prototype
- | | |
- | | +- qw
- | | |
- | | +- reserved
- | | |
- | | +- semicolon
- | |
- | +- taint
- | |
- | +- threads
- | |
- | +- uninitialized
- | |
- | +- unpack
- | |
- | +- untie
- | |
- | +- utf8 ----------+
- | | |
- | | +- non_unicode
- | | |
- | | +- nonchar
- | | |
- | | +- surrogate
- | |
- | +- void
- |
- +- extra -+
- |
- +- void_unusual
+ everything -+
+ |
+ +- all ---+
+ | |
+ | +- closure
+ | |
+ | +- deprecated
+ | |
+ | +- exiting
+ | |
+ | +- experimental --+
+ | | |
+ | | +- experimental::autoderef
+ | | |
+ | | +- experimental::lexical_subs
+ | | |
+ | | +- experimental::lexical_topic
+ | | |
+ | | +- experimental::postderef
+ | | |
+ | | +- experimental::refaliasing
+ | | |
+ | | +- experimental::regex_sets
+ | | |
+ | | +- experimental::signatures
+ | | |
+ | | +- experimental::smartmatch
+ | | |
+ | | +- experimental::win32_perlio
+ | |
+ | +- glob
+ | |
+ | +- imprecision
+ | |
+ | +- io ------------+
+ | | |
+ | | +- closed
+ | | |
+ | | +- exec
+ | | |
+ | | +- layer
+ | | |
+ | | +- newline
+ | | |
+ | | +- pipe
+ | | |
+ | | +- syscalls
+ | | |
+ | | +- unopened
+ | |
+ | +- locale
+ | |
+ | +- misc
+ | |
+ | +- missing
+ | |
+ | +- numeric
+ | |
+ | +- once
+ | |
+ | +- overflow
+ | |
+ | +- pack
+ | |
+ | +- portable
+ | |
+ | +- recursion
+ | |
+ | +- redefine
+ | |
+ | +- redundant
+ | |
+ | +- regexp
+ | |
+ | +- severe --------+
+ | | |
+ | | +- debugging
+ | | |
+ | | +- inplace
+ | | |
+ | | +- internal
+ | | |
+ | | +- malloc
+ | |
+ | +- signal
+ | |
+ | +- substr
+ | |
+ | +- syntax --------+
+ | | |
+ | | +- ambiguous
+ | | |
+ | | +- bareword
+ | | |
+ | | +- digit
+ | | |
+ | | +- illegalproto
+ | | |
+ | | +- parenthesis
+ | | |
+ | | +- precedence
+ | | |
+ | | +- printf
+ | | |
+ | | +- prototype
+ | | |
+ | | +- qw
+ | | |
+ | | +- reserved
+ | | |
+ | | +- semicolon
+ | |
+ | +- taint
+ | |
+ | +- threads
+ | |
+ | +- uninitialized
+ | |
+ | +- unpack
+ | |
+ | +- untie
+ | |
+ | +- utf8 ----------+
+ | | |
+ | | +- non_unicode
+ | | |
+ | | +- nonchar
+ | | |
+ | | +- surrogate
+ | |
+ | +- void
+ |
+ +- extra -+
+ |
+ +- void_unusual
Just like the "strict" pragma any of these categories can be combined
if (@ARGV && $ARGV[0] eq "tree")
{
- print warningsTree($tree, " ") ;
+ print warningsTree($tree, " ") ;
exit ;
}
print $pm '$BYTES = ' . "$warn_size ;\n" ;
while (<DATA>) {
if ($_ eq "=for warnings.pl tree-goes-here\n") {
- print $pm warningsTree($tree, " ");
+ print $pm warningsTree($tree, " ");
next;
}
print $pm $_ ;