Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
ZeroUnitsSniff Class Reference
Inheritance diagram for ZeroUnitsSniff:

Public Member Functions

 register ()
 
 process (File $phpcsFile, $stackPtr)
 

Data Fields

const CSS_PROPERTY_UNIT_PX = 'px'
 
const CSS_PROPERTY_UNIT_EM = 'em'
 
const CSS_PROPERTY_UNIT_REM = 'rem'
 
 $supportedTokenizers = [TokenizerSymbolsInterface::TOKENIZER_CSS]
 

Detailed Description

Class ZeroUnitsSniff

Ensure that units for 0 is not specified Omit leading "0"s in values, use dot instead

http://devdocs.magento.com/guides/v2.0/coding-standards/code-standard-less.html#floating-values

Definition at line 21 of file ZeroUnitsSniff.php.

Member Function Documentation

◆ process()

process ( File  $phpcsFile,
  $stackPtr 
)

{}

Definition at line 56 of file ZeroUnitsSniff.php.

57  {
58  $tokens = $phpcsFile->getTokens();
59  $tokenCode = $tokens[$stackPtr]['code'];
60  $tokenContent = $tokens[$stackPtr]['content'];
61 
62  $nextToken = $tokens[$stackPtr + 1];
63 
64  if (T_LNUMBER === $tokenCode
65  && "0" === $tokenContent
66  && T_STRING === $nextToken['code']
67  && in_array($nextToken['content'], $this->units)
68  ) {
69  $phpcsFile->addError('Units specified for "0" value', $stackPtr, 'ZeroUnitFound');
70  }
71 
72  if ((T_DNUMBER === $tokenCode)
73  && 0 === strpos($tokenContent, "0")
74  && ((float)$tokenContent < 1)
75  ) {
76  $phpcsFile->addError('Values starts from "0"', $stackPtr, 'ZeroUnitFound');
77  }
78  }
$tokens
Definition: cards_list.phtml:9

◆ register()

register ( )

{}

Definition at line 48 of file ZeroUnitsSniff.php.

49  {
50  return [T_LNUMBER, T_DNUMBER];
51  }

Field Documentation

◆ $supportedTokenizers

$supportedTokenizers = [TokenizerSymbolsInterface::TOKENIZER_CSS]

Definition at line 43 of file ZeroUnitsSniff.php.

◆ CSS_PROPERTY_UNIT_EM

const CSS_PROPERTY_UNIT_EM = 'em'

Definition at line 24 of file ZeroUnitsSniff.php.

◆ CSS_PROPERTY_UNIT_PX

const CSS_PROPERTY_UNIT_PX = 'px'

Definition at line 23 of file ZeroUnitsSniff.php.

◆ CSS_PROPERTY_UNIT_REM

const CSS_PROPERTY_UNIT_REM = 'rem'

Definition at line 25 of file ZeroUnitsSniff.php.


The documentation for this class was generated from the following file: