diff options
author | zhukv <zhuk2205@gmail.com> | 2013-08-03 14:47:47 +0400 |
---|---|---|
committer | zhukv <zhuk2205@gmail.com> | 2013-08-03 14:47:47 +0400 |
commit | eb9c3651614dd5e5aef067880092e9f622c264df (patch) | |
tree | e093d7928420255e986acb44d4ab34634f601c52 /src/NXP/Classes/Operand.php | |
parent | 253fb694a3fcafa3f9ea6da6681f0b176cdec1f4 (diff) |
Fix to PSR standart, fix tokenizer, fix function executor.
Diffstat (limited to 'src/NXP/Classes/Operand.php')
-rw-r--r-- | src/NXP/Classes/Operand.php | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/src/NXP/Classes/Operand.php b/src/NXP/Classes/Operand.php new file mode 100644 index 0000000..fae0c69 --- /dev/null +++ b/src/NXP/Classes/Operand.php @@ -0,0 +1,89 @@ +<?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; + +class Operand +{ + const LEFT_ASSOCIATED = 'LEFT_ASSOCIATED'; + const RIGHT_ASSOCIATED = 'RIGHT_ASSOCIATED'; + const ASSOCIATED = 'ASSOCIATED'; + + const UNARY = 'UNARY'; + const BINARY = 'BINARY'; + + /** + * @var string + */ + private $symbol; + + /** + * @var int + */ + private $priority; + + /** + * @var string + */ + private $association; + + /** + * @var string + */ + private $type; + + /** + * @var callable + */ + private $callback; + + /** + * @param $symbol + * @param $priority + * @param $association + * @param $type + * @param $callback + */ + public function __construct($symbol, $priority, $association, $type, $callback) + { + $this->association = $association; + $this->symbol = $symbol; + $this->type = $type; + $this->priority = $priority; + $this->callback = $callback; + } + + public function getAssociation() + { + return $this->association; + } + + public function getSymbol() + { + return $this->symbol; + } + + public function getType() + { + return $this->type; + } + + public function getCallback() + { + return $this->callback; + } + + public function getPriority() + { + return $this->priority; + } + +} |