aboutsummaryrefslogtreecommitdiff
path: root/src/NXP/Classes/Token/TokenDegree.php
diff options
context:
space:
mode:
authorBruce Wells <brucekwells@gmail.com>2020-05-20 04:37:04 +0300
committerBruce Wells <brucekwells@gmail.com>2020-05-20 04:37:04 +0300
commit906021d27c4630328f68eb635a616774ab1b80e9 (patch)
treeecfbcc7e3033ef1f11c25baca1c9d32f496d8ee1 /src/NXP/Classes/Token/TokenDegree.php
parentf284316053cbd7cde8e5209585a9f974ef2321e7 (diff)
parent11ea95cb2125e329a84b30f05e25a79e29abf353 (diff)
Merge branch 'ng' of https://github.com/neonxp/MathExecutor into neonxp-ng
# Conflicts: # src/NXP/Classes/Calculator.php # src/NXP/Classes/Lexer.php # src/NXP/Classes/Token/AbstractOperator.php # src/NXP/Classes/TokenFactory.php # src/NXP/MathExecutor.php
Diffstat (limited to 'src/NXP/Classes/Token/TokenDegree.php')
-rw-r--r--src/NXP/Classes/Token/TokenDegree.php64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/NXP/Classes/Token/TokenDegree.php b/src/NXP/Classes/Token/TokenDegree.php
deleted file mode 100644
index 0d22f91..0000000
--- a/src/NXP/Classes/Token/TokenDegree.php
+++ /dev/null
@@ -1,64 +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 TokenDegree extends AbstractOperator
-{
- /**
- * @return string
- */
- public static function getRegex()
- {
- return '\^';
- }
-
- /**
- * @return int
- */
- public function getPriority()
- {
- return 220;
- }
-
- /**
- * @return string
- */
- public function getAssociation()
- {
- return self::RIGHT_ASSOC;
- }
-
- /**
- * @param InterfaceToken[] $stack
- *
- * @return TokenNumber
- *
- * @throws \NXP\Exception\IncorrectExpressionException
- */
- public function execute(&$stack)
- {
- $op2 = array_pop($stack);
- $op1 = array_pop($stack);
-
- if ($op1 === null || $op2 === null) {
- throw new IncorrectExpressionException("Power operator requires two operators");
- }
-
- $result = $op1->getValue() ** $op2->getValue();
-
- return new TokenNumber($result);
- }
-}