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;
 }