exprAnalyzer = $exprAnalyzer;
}
public function getRuleDefinition() : RuleDefinition
{
return new RuleDefinition('Remove useless return Expr in __construct()', [new CodeSample(<<<'CODE_SAMPLE'
class SomeClass
{
public function __construct()
{
if (rand(0, 1)) {
$this->init();
return true;
}
if (rand(2, 3)) {
return parent::construct();
}
$this->execute();
}
}
CODE_SAMPLE
, <<<'CODE_SAMPLE'
class SomeClass
{
public function __construct()
{
if (rand(0, 1)) {
$this->init();
return;
}
if (rand(2, 3)) {
parent::construct();
return;
}
$this->execute();
}
}
CODE_SAMPLE
)]);
}
/**
* @return array