Flitch\Rule\Naming\Methods::visitToken PHP Метод

visitToken() публичный Метод

visitToken(): defined by TokenRuleInterface.
См. также: TokenRuleInterface::visitToken()
public visitToken ( File $file ) : void
$file Flitch\File\File
Результат void
    public function visitToken(File $file)
    {
        if (!$file->seekTokenType(T_STRING, false, '(')) {
            return;
        }
        $token = $file->current();
        if (!in_array($token->getLexeme(), self::$magicMethods) && !preg_match('(^' . $this->format . '$)', $token->getLexeme())) {
            $this->addViolation($file, $token->getLine(), $token->getColumn(), sprintf('Method name does not match format "%s"', $this->format));
        }
    }

Usage Example

Пример #1
0
 public function testNoViolationOnClosures()
 {
     $tokenizer = new Tokenizer();
     $file = $tokenizer->tokenize('foo.php', "<?php function() {}; class foo {}");
     $file->rewind();
     $file->seekTokenType(T_FUNCTION);
     $rule = new Methods();
     $rule->setFormat('bar');
     $rule->visitToken($file);
     $this->assertRuleViolations($file, array());
 }