From d1d27b494dececc4e96e608d0bb47fd948d7f959 Mon Sep 17 00:00:00 2001 From: Javier Marín Date: Wed, 14 Jul 2021 04:12:41 +0200 Subject: PhpStan support, consts visibilty and name for tokens (#89) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added handler to define not found variables Added support for string variables Fixed strings and ints comparison error * Check if variables have scalar types (int, float, string and bool) Better $onVarNotFound logic * Better support for null variables * Better support for null variables * Better support for null variables * Allow null values in `setVar` method * Support for unary positive operator * Add PhpStan config file Fix PhpStan warnings Set consts visibility Add name info to variable tokens for easier debugging Co-authored-by: Javier Marín --- src/NXP/Classes/Token.php | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) (limited to 'src/NXP/Classes/Token.php') diff --git a/src/NXP/Classes/Token.php b/src/NXP/Classes/Token.php index 49bf741..e12315e 100644 --- a/src/NXP/Classes/Token.php +++ b/src/NXP/Classes/Token.php @@ -5,31 +5,34 @@ namespace NXP\Classes; class Token { - const Literal = "literal"; - const Variable = "variable"; - const Operator = "operator"; - const LeftParenthesis = "LP"; - const RightParenthesis = "RP"; - const Function = "function"; - const ParamSeparator = "separator"; - const String = "string"; - const Space = "space"; + public const Literal = "literal"; + public const Variable = "variable"; + public const Operator = "operator"; + public const LeftParenthesis = "LP"; + public const RightParenthesis = "RP"; + public const Function = "function"; + public const ParamSeparator = "separator"; + public const String = "string"; + public const Space = "space"; + /** @var self::* */ public $type = self::Literal; - /** - * @var float|string - */ + /** @var float|string */ public $value; + /** @var string */ + public $name; + /** * Token constructor. - * @param string $type + * @param self::* $type * @param float|string $value */ - public function __construct(string $type, $value) + public function __construct(string $type, $value, string $name = null) { $this->type = $type; $this->value = $value; + $this->name = $name; } } -- cgit v1.2.3