This file is indexed.

/usr/share/perl5/HTML/Widgets/NavMenu/Tree/Iterator/Item.pm is in libhtml-widgets-navmenu-perl 1.0703-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
package HTML::Widgets::NavMenu::Tree::Iterator::Item;

use strict;
use warnings;

use base qw(HTML::Widgets::NavMenu::Object);

__PACKAGE__->mk_acc_ref([qw(
    _node
    _subs
    _sub_idx
    _visited
    _accum_state
)]);

=head1 NAME

HTML::Widgets::NavMenu::Tree::Iterator::Item - an item for the tree iterator.

=head1 SYNOPSIS

For internal use only.

=cut

sub _init
{
    my ($self, $args) = @_;

    $self->_node($args->{'node'}) or
        die "node not specified!";

    $self->_subs($args->{'subs'}) or
        die "subs not specified!";

    $self->_sub_idx(-1);
    $self->_visited(0);

    $self->_accum_state($args->{'accum_state'}) or
        die "accum_state not specified!";

    return 0;
}

sub _is_visited
{
    my $self = shift;
    return $self->_visited();
}

sub _visit
{
    my $self = shift;

    $self->_visited(1);

    if ($self->_num_subs_to_go())
    {
        return $self->_subs()->[$self->_sub_idx($self->_sub_idx()+1)];
    }
    else
    {
        return undef;
    }
}

sub _visited_index
{
    my $self = shift;

    return $self->_sub_idx();
}

sub _num_subs_to_go
{
    my $self = shift;
    return $self->_num_subs() - $self->_sub_idx() - 1;
}

sub _num_subs
{
    my $self = shift;
    return scalar(@{$self->_subs()});
}

sub _get_sub
{
    my $self = shift;
    my $sub_num = shift;

    return $self->_subs()->[$sub_num];
}

sub _li_id {
    return shift->_node->li_id();
}

=head1 COPYRIGHT & LICENSE

Copyright 2006 Shlomi Fish, all rights reserved.

This program is released under the following license: MIT X11.

=cut

1;