ObjectCalisthenics\AbstractDataStructureLengthSniff::process PHP 메소드

process() 공개 메소드

public process ( PHP_CodeSniffer_File $phpcsFile, integer $stackPtr )
$phpcsFile PHP_CodeSniffer_File
$stackPtr integer
    public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
    {
        $tokens = $phpcsFile->getTokens();
        $token = $tokens[$stackPtr];
        $length = StructureMetrics::getStructureLengthInLines($phpcsFile, $stackPtr);
        if ($length > $this->maxLength) {
            $tokenType = strtolower(substr($token['type'], 2));
            $error = sprintf('Keep your %s small (currently using %d lines, must be less or equals than %d lines)', $tokenType, $length, $this->maxLength);
            $phpcsFile->addError($error, $stackPtr, sprintf('%sTooBig', ucfirst($tokenType)));
        }
    }
AbstractDataStructureLengthSniff