class MultipleUsesPerLineSniff
Hierarchy
- class \SlevomatCodingStandard\Sniffs\Namespaces\MultipleUsesPerLineSniff implements \PHP_CodeSniffer\Sniffs\Sniff
Expanded class hierarchy of MultipleUsesPerLineSniff
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ MultipleUsesPerLineSniff.php, line 13
Namespace
SlevomatCodingStandard\Sniffs\NamespacesView source
class MultipleUsesPerLineSniff implements Sniff {
public const CODE_MULTIPLE_USES_PER_LINE = 'MultipleUsesPerLine';
/**
* @return array<int, (int|string)>
*/
public function register() : array {
return [
T_USE,
];
}
/**
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
* @param int $usePointer
*/
public function process(File $phpcsFile, $usePointer) : void {
if (!UseStatementHelper::isImportUse($phpcsFile, $usePointer)) {
return;
}
$endPointer = TokenHelper::findNext($phpcsFile, T_SEMICOLON, $usePointer + 1);
$commaPointer = TokenHelper::findNext($phpcsFile, T_COMMA, $usePointer + 1, $endPointer);
if ($commaPointer === null) {
return;
}
$phpcsFile->addError('Multiple used types per use statement are forbidden.', $commaPointer, self::CODE_MULTIPLE_USES_PER_LINE);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
MultipleUsesPerLineSniff::CODE_MULTIPLE_USES_PER_LINE | public | constant | ||
MultipleUsesPerLineSniff::process | public | function | * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint * |
Overrides Sniff::process |
MultipleUsesPerLineSniff::register | public | function | * | Overrides Sniff::register |