/** * @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); }
/** * Constructor. */ public function __construct() { parent::__construct(new Lexer()); }