From 09e48a05b98b94fd52dc2562089f67e8d1279298 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 4 Feb 2020 09:37:24 +0100 Subject: update to 2.0.0 (alpha) raise dependency on PHP 7.2 fix undefined symbol using patch from https://github.com/php-decimal/ext-decimal/pull/34 disable ZTS build which segfaults, reported as https://github.com/php-decimal/ext-decimal/issues/35 --- REFLECTION | 827 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 716 insertions(+), 111 deletions(-) (limited to 'REFLECTION') diff --git a/REFLECTION b/REFLECTION index bba6510..d8f893c 100644 --- a/REFLECTION +++ b/REFLECTION @@ -1,20 +1,20 @@ -Extension [ extension #109 decimal version 1.3.1 ] { +Extension [ extension #109 decimal version 2.0.0 ] { - - Classes [1] { - Class [ final class Decimal\Decimal implements JsonSerializable ] { + - Classes [3] { + Class [ abstract class Decimal\Number implements JsonSerializable ] { - Constants [13] { + Constant [ public int DEFAULT_ROUNDING ] { 3 } Constant [ public int ROUND_UP ] { 101 } Constant [ public int ROUND_DOWN ] { 102 } Constant [ public int ROUND_CEILING ] { 103 } Constant [ public int ROUND_FLOOR ] { 104 } - Constant [ public int ROUND_HALF_UP ] { 105 } - Constant [ public int ROUND_HALF_DOWN ] { 106 } - Constant [ public int ROUND_HALF_EVEN ] { 107 } - Constant [ public int ROUND_HALF_ODD ] { 108 } - Constant [ public int ROUND_TRUNCATE ] { 109 } - Constant [ public int DEFAULT_PRECISION ] { 28 } - Constant [ public int DEFAULT_ROUNDING ] { 107 } + Constant [ public int ROUND_HALF_UP ] { 1 } + Constant [ public int ROUND_HALF_DOWN ] { 2 } + Constant [ public int ROUND_HALF_EVEN ] { 3 } + Constant [ public int ROUND_HALF_ODD ] { 4 } + Constant [ public int ROUND_TRUNCATE ] { 105 } + Constant [ public int DEFAULT_PRECISION ] { 34 } Constant [ public int MIN_PRECISION ] { 1 } Constant [ public int MAX_PRECISION ] { 999999999999999999 } } @@ -22,305 +22,901 @@ Extension [ extension #109 decimal version 1.3.1 ] { - Static properties [0] { } - - Static methods [2] { - Method [ static public method sum ] { + - Static methods [1] { + Method [ static public method valueOf ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + } + + - Properties [0] { + } + + - Methods [33] { + Method [ abstract public method add ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method sub ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method mul ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method div ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method pow ] { + + - Parameters [1] { + Parameter #0 [ $exponent ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method mod ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method shiftl ] { + + - Parameters [1] { + Parameter #0 [ $places ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method shiftr ] { + + - Parameters [1] { + Parameter #0 [ $places ] + } + - Return [ Decimal\Number ] + } + + Method [ abstract public method round ] { - Parameters [2] { - Parameter #0 [ $values ] + Parameter #0 [ int or NULL $places ] + Parameter #1 [ int or NULL $mode ] + } + - Return [ Decimal\Number ] + } + + Method [ public method floor ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method ceil ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method trunc ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method abs ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method negate ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method isNaN ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isInf ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isInteger ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isZero ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isEven ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isOdd ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isPositive ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ public method isNegative ] { + + - Parameters [0] { + } + - Return [ bool ] + } + + Method [ abstract public method toString ] { + + - Parameters [0] { + } + - Return [ string ] + } + + Method [ abstract public method toFixed ] { + + - Parameters [3] { + Parameter #0 [ int or NULL $places ] + Parameter #1 [ bool or NULL $commas ] + Parameter #2 [ int or NULL $mode ] + } + - Return [ string ] + } + + Method [ abstract public method toInt ] { + + - Parameters [0] { + } + - Return [ int ] + } + + Method [ abstract public method toFloat ] { + + - Parameters [0] { + } + - Return [ float ] + } + + Method [ public method toDecimal ] { + + - Parameters [1] { + Parameter #0 [ int $precision ] + } + - Return [ Decimal\Decimal ] + } + + Method [ public method toRational ] { + + - Parameters [0] { + } + - Return [ Decimal\Rational ] + } + + Method [ abstract public method compareTo ] { + + - Parameters [1] { + Parameter #0 [ $other ] + } + - Return [ int ] + } + + Method [ public method between ] { + + - Parameters [3] { + Parameter #0 [ $a ] + Parameter #1 [ $b ] + Parameter #2 [ bool or NULL $inclusive ] + } + - Return [ bool ] + } + + Method [ public method equals ] { + + - Parameters [1] { + Parameter #0 [ $other ] + } + - Return [ bool ] + } + + Method [ public method __toString ] { + + - Parameters [0] { + } + - Return [ string ] + } + + Method [ public method jsonSerialize ] { + + - Parameters [0] { + } + - Return [ string ] + } + } + } + + Class [ final class Decimal\Decimal extends Decimal\Number implements JsonSerializable ] { + + - Constants [15] { + Constant [ public int DEFAULT_ROUNDING ] { 3 } + Constant [ public int ROUND_UP ] { 101 } + Constant [ public int ROUND_DOWN ] { 102 } + Constant [ public int ROUND_CEILING ] { 103 } + Constant [ public int ROUND_FLOOR ] { 104 } + Constant [ public int ROUND_HALF_UP ] { 1 } + Constant [ public int ROUND_HALF_DOWN ] { 2 } + Constant [ public int ROUND_HALF_EVEN ] { 3 } + Constant [ public int ROUND_HALF_ODD ] { 4 } + Constant [ public int ROUND_TRUNCATE ] { 105 } + Constant [ public int DEFAULT_PRECISION ] { 34 } + Constant [ public int MIN_PRECISION ] { 1 } + Constant [ public int MAX_PRECISION ] { 999999999999999999 } + Constant [ public object PI ] { 3.141592653589793 } + Constant [ public object E ] { 2.7182818284590452353602874713526625 } + } + + - Static properties [0] { + } + + - Static methods [1] { + Method [ static public method valueOf ] { + + - Parameters [2] { + Parameter #0 [ $value ] Parameter #1 [ int or NULL $precision ] } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] + } + } + + - Properties [0] { + } + + - Methods [43] { + Method [ private method __construct ] { + + - Parameters [0] { + } + } + + Method [ public method add ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method sub ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method mul ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method div ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method rem ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method mod ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method pow ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method shiftl ] { + + - Parameters [1] { + Parameter #0 [ $places ] + } + - Return [ Decimal\Number ] + } + + Method [ public method shiftr ] { + + - Parameters [1] { + Parameter #0 [ $places ] + } + - Return [ Decimal\Number ] + } + + Method [ public method ln ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method exp ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method log10 ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method sqrt ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method floor ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] } - Method [ static public method avg ] { + Method [ public method ceil ] { - - Parameters [2] { - Parameter #0 [ $values ] - Parameter #1 [ int or NULL $precision ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] } - } - - Properties [0] { - } + Method [ public method trunc ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } - - Methods [41] { - Method [ public method __construct ] { + Method [ public method round ] { - Parameters [2] { - Parameter #0 [ $value ] - Parameter #1 [ int $precision ] + Parameter #0 [ int or NULL $places ] + Parameter #1 [ int or NULL $mode ] } + - Return [ Decimal\Number ] } - Method [ public method copy ] { + Method [ public method trim ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] } - Method [ public method add ] { + Method [ public method reduce ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] } - Method [ public method sub ] { + Method [ public method precision ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ int ] } - Method [ public method mul ] { + Method [ public method abs ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] } - Method [ public method div ] { + Method [ public method negate ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] } - Method [ public method rem ] { + Method [ public method isEven ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method mod ] { + Method [ public method isOdd ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method pow ] { + Method [ public method isPositive ] { - - Parameters [1] { - Parameter #0 [ $value ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method ln ] { + Method [ public method isNegative ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method exp ] { + Method [ public method isNaN ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method log10 ] { + Method [ public method isInf ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method sqrt ] { + Method [ public method isInteger ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method floor ] { + Method [ public method isZero ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ bool ] } - Method [ public method ceil ] { + Method [ public method toString ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ string ] + } + + Method [ public method toFixed ] { + + - Parameters [3] { + Parameter #0 [ int or NULL $places ] + Parameter #1 [ bool or NULL $commas ] + Parameter #2 [ int or NULL $mode ] + } + - Return [ string ] + } + + Method [ public method toSci ] { + + - Parameters [1] { + Parameter #0 [ int or NULL $precision ] + } + - Return [ string ] } - Method [ public method truncate ] { + Method [ public method toInt ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ int ] } - Method [ public method round ] { + Method [ public method toFloat ] { - - Parameters [2] { - Parameter #0 [ int or NULL $places ] - Parameter #1 [ int or NULL $rounding ] + - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ float ] } - Method [ public method shift ] { + Method [ public method toDecimal ] { - Parameters [1] { - Parameter #0 [ int $places ] + Parameter #0 [ int $precision ] } - Return [ Decimal\Decimal ] } - Method [ public method trim ] { + Method [ public method toRational ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Rational ] } - Method [ public method precision ] { + Method [ public method compareTo ] { - - Parameters [0] { + - Parameters [1] { + Parameter #0 [ $other ] } - Return [ int ] } - Method [ public method signum ] { + Method [ public method between ] { + + - Parameters [3] { + Parameter #0 [ $a ] + Parameter #1 [ $b ] + Parameter #2 [ bool or NULL $inclusive ] + } + - Return [ bool ] + } + + Method [ public method equals ] { + + - Parameters [1] { + Parameter #0 [ $other ] + } + - Return [ bool ] + } + + Method [ public method __toString ] { - Parameters [0] { } - - Return [ int ] + - Return [ string ] } - Method [ public method parity ] { + Method [ public method jsonSerialize ] { - Parameters [0] { } - - Return [ int ] + - Return [ string ] } + } + } - Method [ public method abs ] { + Class [ final class Decimal\Rational extends Decimal\Number implements JsonSerializable ] { + + - Constants [13] { + Constant [ public int DEFAULT_ROUNDING ] { 3 } + Constant [ public int ROUND_UP ] { 101 } + Constant [ public int ROUND_DOWN ] { 102 } + Constant [ public int ROUND_CEILING ] { 103 } + Constant [ public int ROUND_FLOOR ] { 104 } + Constant [ public int ROUND_HALF_UP ] { 1 } + Constant [ public int ROUND_HALF_DOWN ] { 2 } + Constant [ public int ROUND_HALF_EVEN ] { 3 } + Constant [ public int ROUND_HALF_ODD ] { 4 } + Constant [ public int ROUND_TRUNCATE ] { 105 } + Constant [ public int DEFAULT_PRECISION ] { 34 } + Constant [ public int MIN_PRECISION ] { 1 } + Constant [ public int MAX_PRECISION ] { 999999999999999999 } + } + + - Static properties [0] { + } + + - Static methods [1] { + Method [ static public method valueOf ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + } + + - Properties [0] { + } + + - Methods [36] { + Method [ private method __construct ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] } - Method [ public method negate ] { + Method [ public method add ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method sub ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method mul ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method div ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method pow ] { + + - Parameters [1] { + Parameter #0 [ $exponent ] + } + - Return [ Decimal\Number ] + } + + Method [ public method rem ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method mod ] { + + - Parameters [1] { + Parameter #0 [ $value ] + } + - Return [ Decimal\Number ] + } + + Method [ public method shiftl ] { + + - Parameters [1] { + Parameter #0 [ $places ] + } + - Return [ Decimal\Number ] + } + + Method [ public method shiftr ] { + + - Parameters [1] { + Parameter #0 [ $places ] + } + - Return [ Decimal\Number ] + } + + Method [ public method floor ] { - Parameters [0] { } - - Return [ Decimal\Decimal ] + - Return [ Decimal\Number ] } - Method [ public method isEven ] { + Method [ public method ceil ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method trunc ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method round ] { + + - Parameters [2] { + Parameter #0 [ int or NULL $places ] + Parameter #1 [ int or NULL $rounding ] + } + - Return [ Decimal\Number ] + } + + Method [ public method abs ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method negate ] { + + - Parameters [0] { + } + - Return [ Decimal\Number ] + } + + Method [ public method isEven ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isOdd ] { + Method [ public method isOdd ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isPositive ] { + Method [ public method isPositive ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isNegative ] { + Method [ public method isNegative ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isNaN ] { + Method [ public method isNaN ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isInf ] { + Method [ public method isInf ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isInteger ] { + Method [ public method isInteger ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method isZero ] { + Method [ public method isZero ] { - Parameters [0] { } - Return [ bool ] } - Method [ public method toFixed ] { + Method [ public method toFixed ] { - Parameters [3] { Parameter #0 [ int or NULL $places ] Parameter #1 [ bool or NULL $commas ] - Parameter #2 [ int or NULL $rounding ] + Parameter #2 [ int or NULL $mode ] + } + - Return [ string ] + } + + Method [ public method toSci ] { + + - Parameters [1] { + Parameter #0 [ int or NULL $precision ] } - Return [ string ] } - Method [ public method toString ] { + Method [ public method toString ] { - Parameters [0] { } - Return [ string ] } - Method [ public method toInt ] { + Method [ public method toInt ] { - Parameters [0] { } - Return [ int ] } - Method [ public method toFloat ] { + Method [ public method toFloat ] { - Parameters [0] { } - Return [ float ] } - Method [ public method equals ] { + Method [ public method toDecimal ] { - Parameters [1] { - Parameter #0 [ $other ] + Parameter #0 [ int $precision ] } - - Return [ bool ] + - Return [ Decimal\Decimal ] } - Method [ public method compareTo ] { + Method [ public method toRational ] { + + - Parameters [0] { + } + - Return [ Decimal\Rational ] + } + + Method [ public method compareTo ] { - Parameters [1] { Parameter #0 [ $other ] @@ -328,23 +924,32 @@ Extension [ extension #109 decimal version 1.3.1 ] { - Return [ int ] } - Method [ public method between ] { + Method [ public method between ] { - - Parameters [2] { + - Parameters [3] { + Parameter #0 [ $a ] + Parameter #1 [ $b ] + Parameter #2 [ bool or NULL $inclusive ] + } + - Return [ bool ] + } + + Method [ public method equals ] { + + - Parameters [1] { Parameter #0 [ $other ] - Parameter #1 [ $other ] } - Return [ bool ] } - Method [ public method __toString ] { + Method [ public method __toString ] { - Parameters [0] { } - Return [ string ] } - Method [ public method jsonSerialize ] { + Method [ public method jsonSerialize ] { - Parameters [0] { } -- cgit