NAME

HTML::Object::XPath::Number - HTML Object XPath Number Class

SYNOPSIS

use HTML::Object::XPath::Number;
my $num = HTML::Object::XPath::Number->new || 
    die( HTML::Object::XPath::Number->error, "\n" );

VERSION

v0.2.0

DESCRIPTION

This module holds simple numeric values. It doesn't support -0, +/- Infinity, or NaN, as the XPath spec says it should.

METHODS

new

Provided with a number and this creates a new HTML::Object::XPath::Number object, with the value in number. Does some rudimentary numeric checking on number to ensure it actually is a number.

as_string

Returns a string representation of the number, or NaN is undefined.

as_xml

Same as "as_string", but in xml format.

cmp

Returns the equivalent of perl's own "cmp" in perlop operation.

evaluate

Returns the current object.

getAttributes

Returns an empty array reference in scalar context and an empty list in list context.

getChildNodes

Returns an empty array reference in scalar context and an empty list in list context.

new_literal

Returns a new HTML::Object::XPath::Literal object, passing it whatever arguments was provided.

string_value

Returns the value of the current object by calling "value"

to_boolean

Returns true if the current object has a true value, or false otherwise.

to_literal

Returns a new HTML::Object::XPath::Litteral object of the stringification of the current object.

to_number

Returns the current object.

value

This returns the numeric value held. This is also the method used to return the value from strinfgification.

AUTHOR

Jacques Deguest <jack@deguest.jp>

SEE ALSO

HTML::Object::XPath, HTML::Object::XPath::Boolean, HTML::Object::XPath::Expr, HTML::Object::XPath::Function, HTML::Object::XPath::Literal, HTML::Object::XPath::LocationPath, HTML::Object::XPath::NodeSet, HTML::Object::XPath::Number, HTML::Object::XPath::Root, HTML::Object::XPath::Step, HTML::Object::XPath::Variable

COPYRIGHT & LICENSE

Copyright(c) 2021 DEGUEST Pte. Ltd.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.