for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\PHPSA\Compiler\Expression\AssignOp;
use PhpParser\Node;
use PHPSA\CompiledExpression;
use PHPSA\Compiler\Expression;
use Tests\PHPSA\Compiler\Expression\AbstractBinaryOp;
class ShiftLeftTest extends AbstractBinaryOp
{
/**
* @param $a
* @param $b
* @return mixed
*/
protected function process($a, $b)
return $a << $b;
}
* @return array
protected function getSupportedTypes()
return [
CompiledExpression::INTEGER,
CompiledExpression::DOUBLE,
CompiledExpression::BOOLEAN,
];
* @param Node\Scalar $a
* @param Node\Scalar $b
* @return Node\Expr\AssignOp\ShiftLeft
protected function buildExpression($a, $b)
return new Node\Expr\AssignOp\ShiftLeft($a, $b);