/**
  * @param StaticAnalysisVisitorInterface[] $staticAnalysisVisitors
  * @param ViolationVisitorInterface[]      $violationVisitors
  * @param NodeTraverser                    $baseTraverser
  * @param NodeTraverser                    $staticTraverser
  * @param NodeTraverser                    $violationTraverser
  */
 public function __construct(array $staticAnalysisVisitors, array $violationVisitors, NodeTraverser $baseTraverser, NodeTraverser $staticTraverser, NodeTraverser $violationTraverser)
 {
     parent::__construct(new Lexer());
     $this->nameResolver = $baseTraverser;
     $this->staticTraverser = $staticTraverser;
     foreach ($staticAnalysisVisitors as $visitor) {
         $this->staticTraverser->addVisitor($visitor);
     }
     $this->violationTraverser = $violationTraverser;
     $this->violationVisitors = $violationVisitors;
     foreach ($violationVisitors as $visitor) {
         $this->violationTraverser->addVisitor($visitor);
     }
 }
 /**
  * @param DeprecationVisitorInterface[] $visitors
  * @param NodeTraverser                 $baseTraverser
  */
 public function __construct(array $visitors, NodeTraverser $baseTraverser)
 {
     parent::__construct(new Lexer());
     $this->traverser = $baseTraverser;
     array_map(array($this, 'addDeprecationVisitor'), $visitors);
 }
Exemple #3
0
 /**
  * Constructor.
  */
 public function __construct()
 {
     parent::__construct(new Lexer());
 }