8 use PHP_CodeSniffer\Sniffs\Sniff;
9 use PHP_CodeSniffer\Files\File;
48 public function register()
50 return [T_LNUMBER, T_DNUMBER];
56 public function process(File $phpcsFile, $stackPtr)
58 $tokens = $phpcsFile->getTokens();
59 $tokenCode =
$tokens[$stackPtr][
'code'];
60 $tokenContent =
$tokens[$stackPtr][
'content'];
62 $nextToken =
$tokens[$stackPtr + 1];
64 if (T_LNUMBER === $tokenCode
65 &&
"0" === $tokenContent
66 && T_STRING === $nextToken[
'code']
67 && in_array($nextToken[
'content'], $this->units)
69 $phpcsFile->addError(
'Units specified for "0" value', $stackPtr,
'ZeroUnitFound');
72 if ((T_DNUMBER === $tokenCode)
73 && 0 === strpos($tokenContent,
"0")
74 && ((
float)$tokenContent < 1)
76 $phpcsFile->addError(
'Values starts from "0"', $stackPtr,
'ZeroUnitFound');
const CSS_PROPERTY_UNIT_PX
const CSS_PROPERTY_UNIT_EM
const CSS_PROPERTY_UNIT_REM
process(File $phpcsFile, $stackPtr)