/**
  * @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();
 }