/usr/share/perl5/XML/XPathEngine/Boolean.pm is in libxml-xpathengine-perl 0.13-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 | # $Id: Boolean.pm,v 1.7 2000/07/03 08:54:47 matt Exp $
package XML::XPathEngine::Boolean;
use XML::XPathEngine::Number;
use XML::XPathEngine::Literal;
use strict;
use overload
'""' => \&value,
'<=>' => \&cmp;
sub True {
my $class = shift;
my $val = 1;
bless \$val, $class;
}
sub False {
my $class = shift;
my $val = 0;
bless \$val, $class;
}
sub value {
my $self = shift;
$$self;
}
sub cmp {
my $self = shift;
my ($other, $swap) = @_;
if ($swap) {
return $other <=> $$self;
}
return $$self <=> $other;
}
sub to_number { XML::XPathEngine::Number->new($_[0]->value); }
sub to_boolean { $_[0]; }
sub to_literal { XML::XPathEngine::Literal->new($_[0]->value ? "true" : "false"); }
sub string_value { return $_[0]->to_literal->value; }
sub getChildNodes { return wantarray ? () : []; }
sub getAttributes { return wantarray ? () : []; }
1;
__END__
=head1 NAME
XML::XPathEngine::Boolean - Boolean true/false values
=head1 DESCRIPTION
XML::XPathEngine::Boolean objects implement simple boolean true/false objects.
=head1 API
=head2 XML::XPathEngine::Boolean->True
Creates a new Boolean object with a true value.
=head2 XML::XPathEngine::Boolean->False
Creates a new Boolean object with a false value.
=head2 value()
Returns true or false.
=head2 to_literal()
Returns the string "true" or "false".
=cut
|