Files
iTop/sources/PhpParser/Evaluation/BinaryOpEvaluator.php
2025-09-03 16:48:40 +02:00

18 lines
536 B
PHP

<?php
namespace Combodo\iTop\PhpParser\Evaluation;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\BinaryOp;
abstract class BinaryOpEvaluator extends AbstractExprEvaluator {
abstract function EvaluateBinaryOperation(mixed $left, mixed $right) : mixed;
public function Evaluate(Expr $oExpr): mixed {
/** @var BinaryOp $oExpr */
return $this->EvaluateBinaryOperation(
PhpExpressionEvaluator::GetInstance()->EvaluateExpression($oExpr->left),
PhpExpressionEvaluator::GetInstance()->EvaluateExpression($oExpr->right));
}
}