← Index
NYTProf Performance Profile   « line view »
For t/bug-md-11.t
  Run on Fri Mar 8 13:27:24 2024
Reported on Fri Mar 8 13:30:23 2024

Filename/home/micha/Projekt/spreadsheet-parsexlsx/lib/Spreadsheet/ParseXLSX/Cell.pm
StatementsExecuted 9 statements in 143µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11110µs12µsSpreadsheet::ParseXLSX::Cell::::BEGIN@3Spreadsheet::ParseXLSX::Cell::BEGIN@3
1113µs19µsSpreadsheet::ParseXLSX::Cell::::BEGIN@4Spreadsheet::ParseXLSX::Cell::BEGIN@4
1113µs34µsSpreadsheet::ParseXLSX::Cell::::BEGIN@11Spreadsheet::ParseXLSX::Cell::BEGIN@11
1112µs2µsSpreadsheet::ParseXLSX::Cell::::BEGIN@10Spreadsheet::ParseXLSX::Cell::BEGIN@10
0000s0sSpreadsheet::ParseXLSX::Cell::::DESTROYSpreadsheet::ParseXLSX::Cell::DESTROY
0000s0sSpreadsheet::ParseXLSX::Cell::::is_mergedSpreadsheet::ParseXLSX::Cell::is_merged
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Spreadsheet::ParseXLSX::Cell;
2
3218µs213µs
# spent 12µs (10+1) within Spreadsheet::ParseXLSX::Cell::BEGIN@3 which was called: # once (10µs+1µs) by Spreadsheet::ParseXLSX::BEGIN@18 at line 3
use strict;
# spent 12µs making 1 call to Spreadsheet::ParseXLSX::Cell::BEGIN@3 # spent 2µs making 1 call to strict::import
4216µs234µs
# spent 19µs (3+15) within Spreadsheet::ParseXLSX::Cell::BEGIN@4 which was called: # once (3µs+15µs) by Spreadsheet::ParseXLSX::BEGIN@18 at line 4
use warnings;
# spent 19µs making 1 call to Spreadsheet::ParseXLSX::Cell::BEGIN@4 # spent 15µs making 1 call to warnings::import
5
6# VERSION
7
8# ABSTRACT: wrapper class around L<Spreadsheet::ParseExcel::Cell>
9
10212µs12µs
# spent 2µs within Spreadsheet::ParseXLSX::Cell::BEGIN@10 which was called: # once (2µs+0s) by Spreadsheet::ParseXLSX::BEGIN@18 at line 10
use Spreadsheet::ParseXLSX ();
# spent 2µs making 1 call to Spreadsheet::ParseXLSX::Cell::BEGIN@10
11295µs264µs
# spent 34µs (3+31) within Spreadsheet::ParseXLSX::Cell::BEGIN@11 which was called: # once (3µs+31µs) by Spreadsheet::ParseXLSX::BEGIN@18 at line 11
use base 'Spreadsheet::ParseExcel::Cell';
# spent 34µs making 1 call to Spreadsheet::ParseXLSX::Cell::BEGIN@11 # spent 31µs making 1 call to base::import
12
13
14=head1 SYNOPSIS
15
16 use Spreadsheet::ParseXLSX::Cell;
17
18 my $cell = Spreadsheet::ParseXLSX::Cell->new(
19 Sheet => $sheet,
20 Row => $row,
21 Col => $row,
22 ...
23 );
24
25 my $isMerged = $cell->is_merged();
26 # see Spreadsheet::ParseExcel::Cell for further documentation
27
28=cut
29
30sub DESTROY {
31 my $self = shift;
32
33 #$self->SUPER::DESTROY();
34
35 undef $self->{Sheet}; # break circular dependencies
36}
37
38=method is_merged($sheet, $row, $col)
39
40Returns true if the cell is merged being part of the given sheet, located at
41the given row and column. Returns undef if the current cell is not connected to
42any sheet:
43
44C<$sheet> defaults to the cell's C<{Sheet}> property,
45C<$row> to C<{Row}> and
46C<$col> to the C<{Col}.
47
48
49=cut
50
51sub is_merged {
52 my ($self, $sheet, $row, $col) = @_;
53
54 return $self->{Merged} if defined $self->{Merged};
55
56 $sheet //= $self->{Sheet};
57 $row //= $self->{Row};
58 $col //= $self->{Col};
59
60 return unless defined $sheet && defined $row && defined $col;
61
62 return $self->{Merged} = Spreadsheet::ParseXLSX::_is_merged(undef, $sheet, $row, $col);
63}
64
6512µs1;