rector/rules/Php80/Contract/StrStartWithMatchAndRefactorInterface.php

25 lines
817 B
PHP
Raw Permalink Normal View History

2020-04-23 21:49:56 +00:00
<?php
declare (strict_types=1);
namespace Rector\Php80\Contract;
2020-04-23 21:49:56 +00:00
use PhpParser\Node;
use PhpParser\Node\Expr\BinaryOp\Equal;
use PhpParser\Node\Expr\BinaryOp\Identical;
use PhpParser\Node\Expr\BinaryOp\NotEqual;
use PhpParser\Node\Expr\BinaryOp\NotIdentical;
use PhpParser\Node\Expr\BooleanNot;
use PhpParser\Node\Expr\FuncCall;
use Rector\Php80\ValueObject\StrStartsWith;
2020-04-23 21:49:56 +00:00
interface StrStartWithMatchAndRefactorInterface
{
/**
* @param \PhpParser\Node\Expr\BinaryOp\Identical|\PhpParser\Node\Expr\BinaryOp\NotIdentical|\PhpParser\Node\Expr\BinaryOp\Equal|\PhpParser\Node\Expr\BinaryOp\NotEqual $binaryOp
*/
public function match($binaryOp) : ?StrStartsWith;
2020-04-23 21:49:56 +00:00
/**
* @return FuncCall|BooleanNot|null
*/
public function refactorStrStartsWith(StrStartsWith $strStartsWith) : ?Node;
2020-04-23 21:49:56 +00:00
}