Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / B::Lint.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "B::Lint 3"
132.TH B::Lint 3 "2002-06-01" "perl v5.8.0" "Perl Programmers Reference Guide"
133.SH "NAME"
134B::Lint \- Perl lint
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137perl \-MO=Lint[,OPTIONS] foo.pl
138.SH "DESCRIPTION"
139.IX Header "DESCRIPTION"
140The B::Lint module is equivalent to an extended version of the \fB\-w\fR
141option of \fBperl\fR. It is named after the program \fBlint\fR which carries
142out a similar process for C programs.
143.SH "OPTIONS AND LINT CHECKS"
144.IX Header "OPTIONS AND LINT CHECKS"
145Option words are separated by commas (not whitespace) and follow the
146usual conventions of compiler backend options. Following any options
147(indicated by a leading \fB\-\fR) come lint check arguments. Each such
148argument (apart from the special \fBall\fR and \fBnone\fR options) is a
149word representing one possible lint check (turning on that check) or
150is \fBno-foo\fR (turning off that check). Before processing the check
151arguments, a standard list of checks is turned on. Later options
152override earlier ones. Available options are:
153.IP "\fBcontext\fR" 8
154.IX Item "context"
155Produces a warning whenever an array is used in an implicit scalar
156context. For example, both of the lines
157.Sp
158.Vb 4
159\& $foo = length(@bar);
160\& $foo = @bar;
161\&will elicit a warning. Using an explicit B<scalar()> silences the
162\&warning. For example,
163.Ve
164.Sp
165.Vb 1
166\& $foo = scalar(@bar);
167.Ve
168.IP "\fBimplicit-read\fR and \fBimplicit-write\fR" 8
169.IX Item "implicit-read and implicit-write"
170These options produce a warning whenever an operation implicitly
171reads or (respectively) writes to one of Perl's special variables.
172For example, \fBimplicit-read\fR will warn about these:
173.Sp
174.Vb 1
175\& /foo/;
176.Ve
177.Sp
178and \fBimplicit-write\fR will warn about these:
179.Sp
180.Vb 1
181\& s/foo/bar/;
182.Ve
183.Sp
184Both \fBimplicit-read\fR and \fBimplicit-write\fR warn about this:
185.Sp
186.Vb 1
187\& for (@a) { ... }
188.Ve
189.IP "\fBdollar-underscore\fR" 8
190.IX Item "dollar-underscore"
191This option warns whenever \f(CW$_\fR is used either explicitly anywhere or
192as the implicit argument of a \fBprint\fR statement.
193.IP "\fBprivate-names\fR" 8
194.IX Item "private-names"
195This option warns on each use of any variable, subroutine or
196method name that lives in a non-current package but begins with
197an underscore (\*(L"_\*(R"). Warnings aren't issued for the special case
198of the single character name \*(L"_\*(R" by itself (e.g. \f(CW$_\fR and \f(CW@_\fR).
199.IP "\fBundefined-subs\fR" 8
200.IX Item "undefined-subs"
201This option warns whenever an undefined subroutine is invoked.
202This option will only catch explicitly invoked subroutines such
203as \f(CW\*(C`foo()\*(C'\fR and not indirect invocations such as \f(CW\*(C`&$subref()\*(C'\fR
204or \f(CW\*(C`$obj\->meth()\*(C'\fR. Note that some programs or modules delay
205definition of subs until runtime by means of the \s-1AUTOLOAD\s0
206mechanism.
207.IP "\fBregexp-variables\fR" 8
208.IX Item "regexp-variables"
209This option warns whenever one of the regexp variables $', $& or
210$' is used. Any occurrence of any of these variables in your
211program can slow your whole program down. See perlre for
212details.
213.IP "\fBall\fR" 8
214.IX Item "all"
215Turn all warnings on.
216.IP "\fBnone\fR" 8
217.IX Item "none"
218Turn all warnings off.
219.SH "NON LINT-CHECK OPTIONS"
220.IX Header "NON LINT-CHECK OPTIONS"
221.IP "\fB\-u Package\fR" 8
222.IX Item "-u Package"
223Normally, Lint only checks the main code of the program together
224with all subs defined in package main. The \fB\-u\fR option lets you
225include other package names whose subs are then checked by Lint.
226.SH "BUGS"
227.IX Header "BUGS"
228This is only a very preliminary version.
229.PP
230This module doesn't work correctly on thread-enabled perls.
231.SH "AUTHOR"
232.IX Header "AUTHOR"
233Malcolm Beattie, mbeattie@sable.ox.ac.uk.