class DisallowPartiallyKeyedSniff
Hierarchy
- class \SlevomatCodingStandard\Sniffs\Arrays\DisallowPartiallyKeyedSniff implements \PHP_CodeSniffer\Sniffs\Sniff
Expanded class hierarchy of DisallowPartiallyKeyedSniff
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Arrays/ DisallowPartiallyKeyedSniff.php, line 10
Namespace
SlevomatCodingStandard\Sniffs\ArraysView source
class DisallowPartiallyKeyedSniff implements Sniff {
public const CODE_DISALLOWED_PARTIALLY_KEYED = 'DisallowedPartiallyKeyed';
/**
* @return array<int, (int|string)>
*/
public function register() : array {
return TokenHelper::$arrayTokenCodes;
}
/**
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
* @param int $stackPointer
*/
public function process(File $phpcsFile, $stackPointer) : void {
$keyValues = ArrayHelper::parse($phpcsFile, $stackPointer);
if (!ArrayHelper::isKeyed($keyValues)) {
return;
}
if (ArrayHelper::isKeyedAll($keyValues)) {
return;
}
$phpcsFile->addError('Partially keyed array disallowed.', $stackPointer, self::CODE_DISALLOWED_PARTIALLY_KEYED);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
DisallowPartiallyKeyedSniff::CODE_DISALLOWED_PARTIALLY_KEYED | public | constant | ||
DisallowPartiallyKeyedSniff::process | public | function | * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint * |
Overrides Sniff::process |
DisallowPartiallyKeyedSniff::register | public | function | * | Overrides Sniff::register |