rector/rules/EarlyReturn/NodeAnalyzer/SimpleScalarAnalyzer.php

21 lines
481 B
PHP

<?php
declare (strict_types=1);
namespace Rector\EarlyReturn\NodeAnalyzer;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\Array_;
use PhpParser\Node\Scalar\String_;
final class SimpleScalarAnalyzer
{
public function isSimpleScalar(Expr $expr) : bool
{
// empty array
if ($expr instanceof Array_ && $expr->items === []) {
return \true;
}
// empty string
return $expr instanceof String_ && $expr->value === '';
}
}