public function __construct(ControlFlowGraph $graph, Scope $scope) { parent::__construct($graph, function (array $in) { /** @var $in LiveVariableLattice[] */ $result = clone $in[0]; for ($i = 1, $c = count($in); $i < $c; $i++) { $result->liveSet->performOr($in[$i]->liveSet); } return $result; }); $this->scope = $scope; $this->escaped = new \SplObjectStorage(); }
public function __construct(ControlFlowGraph $cfg) { parent::__construct($cfg, new ConstPropJoinOp()); }
public function __construct(\Scrutinizer\PhpAnalyzer\ControlFlow\ControlFlowGraph $cfg, \Scrutinizer\PhpAnalyzer\PhpParser\Scope\Scope $scope) { parent::__construct($cfg, self::createJoinOperation()); $this->scope = $scope; }