From cab8e2d38ae1c8c7fb75022f7d9b0539a0a86d4e Mon Sep 17 00:00:00 2001
From: Alexander Kiryukhin <a.kiryukhin@mail.ru>
Date: Fri, 15 May 2020 21:51:23 +0300
Subject: Massive refactoring

More clean structure
Parsing without regular expressions
---
 src/NXP/Classes/Token/TokenDegree.php | 64 -----------------------------------
 1 file changed, 64 deletions(-)
 delete mode 100644 src/NXP/Classes/Token/TokenDegree.php

(limited to 'src/NXP/Classes/Token/TokenDegree.php')

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);
-    }
-}
-- 
cgit v1.2.3