mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-12 22:22:24 +00:00
bdfd24339f
2e977bd3aa
deploy to original repository
29 lines
819 B
PHP
29 lines
819 B
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\Core\NodeAnalyzer;
|
|
|
|
use PhpParser\Node;
|
|
use PhpParser\Node\FunctionLike;
|
|
use PhpParser\Node\Stmt\InlineHTML;
|
|
use Rector\Core\PhpParser\Node\BetterNodeFinder;
|
|
final class InlineHTMLAnalyzer
|
|
{
|
|
/**
|
|
* @readonly
|
|
* @var \Rector\Core\PhpParser\Node\BetterNodeFinder
|
|
*/
|
|
private $betterNodeFinder;
|
|
public function __construct(BetterNodeFinder $betterNodeFinder)
|
|
{
|
|
$this->betterNodeFinder = $betterNodeFinder;
|
|
}
|
|
public function hasInlineHTML(Node $node) : bool
|
|
{
|
|
if ($node instanceof FunctionLike) {
|
|
return (bool) $this->betterNodeFinder->findInstanceOf((array) $node->getStmts(), InlineHTML::class);
|
|
}
|
|
return (bool) $this->betterNodeFinder->findInstanceOf($node, InlineHTML::class);
|
|
}
|
|
}
|