← Index
NYTProf Performance Profile   « line view »
For /Users/timbo/perl5/perlbrew/perls/perl-5.18.2/bin/perlcritic
  Run on Sat Mar 19 22:12:22 2016
Reported on Sat Mar 19 22:14:12 2016

Filename/Users/timbo/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/PPI/Structure/Unknown.pm
StatementsExecuted 9 statements in 95µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11112µs24µsPPI::Structure::Unknown::::BEGIN@42PPI::Structure::Unknown::BEGIN@42
1118µs8µsPPI::Structure::Unknown::::BEGIN@46PPI::Structure::Unknown::BEGIN@46
1117µs37µsPPI::Structure::Unknown::::BEGIN@45PPI::Structure::Unknown::BEGIN@45
1114µs4µsPPI::Structure::Unknown::::BEGIN@43PPI::Structure::Unknown::BEGIN@43
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package PPI::Structure::Unknown;
2
3=pod
4
5=head1 NAME
6
7PPI::Structure::Unknown - An unknown or unresolved brace structure
8
9=head1 INHERITANCE
10
11 PPI::Structure::Unknown
12 isa PPI::Structure
13 isa PPI::Node
14 isa PPI::Element
15
16=head1 DESCRIPTION
17
18C<PPI::Structure::Unknown> is class for braces whose type is unknown, or
19temporarily unknown.
20
21It primarily exists temporarily inside the lexer. Although some types of
22braces can be determined immediately at opening, there are a number of
23different brace types that can only be correctly identified after the
24braces are closed.
25
26A structure is typed as unknown during this period it is indeterminate.
27
28A C<PPI::Structure::Unknown> object should not B<ever> make it out of the
29lexer without being converted to it's final type. Any time you encounter
30this class in a PDOM tree it should be considered a bug and reported
31accordingly.
32
33=head1 METHODS
34
35C<PPI::Structure::Unknown> has no methods beyond those provided by the
36standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
37
38Got any ideas for methods? Submit a report to rt.cpan.org!
39
40=cut
41
42219µs235µs
# spent 24µs (12+11) within PPI::Structure::Unknown::BEGIN@42 which was called: # once (12µs+11µs) by PPI::Structure::BEGIN@111 at line 42
use strict;
# spent 24µs making 1 call to PPI::Structure::Unknown::BEGIN@42 # spent 11µs making 1 call to strict::import
43219µs14µs
# spent 4µs within PPI::Structure::Unknown::BEGIN@43 which was called: # once (4µs+0s) by PPI::Structure::BEGIN@111 at line 43
use PPI::Structure ();
# spent 4µs making 1 call to PPI::Structure::Unknown::BEGIN@43
44
45228µs268µs
# spent 37µs (7+31) within PPI::Structure::Unknown::BEGIN@45 which was called: # once (7µs+31µs) by PPI::Structure::BEGIN@111 at line 45
use vars qw{$VERSION @ISA};
# spent 37µs making 1 call to PPI::Structure::Unknown::BEGIN@45 # spent 31µs making 1 call to vars::import
46
# spent 8µs within PPI::Structure::Unknown::BEGIN@46 which was called: # once (8µs+0s) by PPI::Structure::BEGIN@111 at line 49
BEGIN {
471300ns $VERSION = '1.215';
4819µs @ISA = 'PPI::Structure';
49118µs18µs}
# spent 8µs making 1 call to PPI::Structure::Unknown::BEGIN@46
50
5112µs1;
52
53=pod
54
55=head1 SUPPORT
56
57See the L<support section|PPI/SUPPORT> in the main module.
58
59=head1 AUTHOR
60
61Adam Kennedy E<lt>adamk@cpan.orgE<gt>
62
63=head1 COPYRIGHT
64
65Copyright 2001 - 2011 Adam Kennedy.
66
67This program is free software; you can redistribute
68it and/or modify it under the same terms as Perl itself.
69
70The full text of the license can be found in the
71LICENSE file included with this module.
72
73=cut