Flitch\Rule\Manager::check PHP Method

check() public method

Check a given file for all rules.
public check ( File $file ) : void
$file Flitch\File\File
return void
    public function check(File $file)
    {
        foreach ($this->rules as $rule) {
            if ($rule instanceof FileRuleInterface) {
                $rule->visitFile($file);
            }
        }
        while ($file->valid()) {
            $position = $file->key();
            $tokenType = $file->current()->getType();
            if (isset($this->listenerTokens[$tokenType])) {
                foreach ($this->listenerTokens[$tokenType] as $ruleName) {
                    $this->rules[$ruleName]->check($file);
                    $file->seek($position);
                }
            }
            $file->next();
        }
    }

Usage Example

Esempio n. 1
0
 /**
  * Analyze single file for coding standard violations.
  *
  * @param  string       $path
  * @param  Tokenizer    $tokenizer
  * @param  Manager      $manager
  * @return File
  */
 protected function analyzeFile($path, Tokenizer $tokenizer, Manager $manager)
 {
     $file = $tokenizer->tokenize($path, file_get_contents($path));
     $manager->check($file);
     foreach ($this->reports as $report) {
         $report->addFile($file);
     }
     return $file;
 }