/** * @param \Helmich\TypoScriptParser\Parser\AST\Statement[] $statements * @param \Helmich\TypoScriptLint\Linter\Report\File $file * @param \Helmich\TypoScriptLint\Linter\LinterConfiguration $configuration * @return void */ public function sniff(array $statements, File $file, LinterConfiguration $configuration) { $visitor = new NestingConsistencyVisitor(); $traverser = new Traverser($statements); $traverser->addVisitor($visitor); $traverser->walk(); foreach ($visitor->getWarnings() as $warning) { $file->addWarning($warning); } }
private function applyVisitorOnStatements(array $statements) { $traverser = new Traverser($statements); $traverser->addVisitor($this->visitor); $traverser->walk(); }