aboutsummaryrefslogtreecommitdiff
path: root/src/NXP/Classes/Token/TokenMinus.php
diff options
context:
space:
mode:
authorAlexander Kiryukhin <a.kiryukhin@mail.ru>2020-05-15 21:51:23 +0300
committerAlexander Kiryukhin <a.kiryukhin@mail.ru>2020-05-15 21:51:23 +0300
commitcab8e2d38ae1c8c7fb75022f7d9b0539a0a86d4e (patch)
treed3107b0f586885d56b13dc65411b455a7aee37cb /src/NXP/Classes/Token/TokenMinus.php
parent01415abc9d7f7401d9f4c09fbbec24930c65a097 (diff)
Massive refactoring
More clean structure Parsing without regular expressions
Diffstat (limited to 'src/NXP/Classes/Token/TokenMinus.php')
-rw-r--r--src/NXP/Classes/Token/TokenMinus.php68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/NXP/Classes/Token/TokenMinus.php b/src/NXP/Classes/Token/TokenMinus.php
deleted file mode 100644
index b4b04e3..0000000
--- a/src/NXP/Classes/Token/TokenMinus.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-/**
-* This file is part of the MathExecutor package
-*
-* (c) Alexander Kiryukhin
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code
-*/
-
-namespace NXP\Classes\Token;
-
-use NXP\Exception\IncorrectExpressionException;
-
-/**
-* @author Alexander Kiryukhin <a.kiryukhin@mail.ru>
-*/
-class TokenMinus extends AbstractOperator
-{
- /**
- * @return string
- */
- public static function getRegex()
- {
- return '\-';
- }
-
- /**
- * @return int
- */
- public function getPriority()
- {
- return 170;
- }
-
- /**
- * @return string
- */
- public function getAssociation()
- {
- return self::LEFT_ASSOC;
- }
-
- /**
- * @param InterfaceToken[] $stack
- *
- * @return $this
- *
- * @throws \NXP\Exception\IncorrectExpressionException
- */
- public function execute(&$stack)
- {
- $op2 = array_pop($stack);
- $op1 = array_pop($stack);
-
- if ($op2 === null) {
- throw new IncorrectExpressionException("Subtraction requires right operator");
- }
-
- if (!$op1) {
- $op1 = new TokenNumber(0);
- }
-
- $result = $op1->getValue() - $op2->getValue();
-
- return new TokenNumber($result);
- }
-}