Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. SuperfluousTraitNamingSniff.php

class SuperfluousTraitNamingSniff

Hierarchy

  • class \SlevomatCodingStandard\Sniffs\Classes\SuperfluousTraitNamingSniff implements \PHP_CodeSniffer\Sniffs\Sniff

Expanded class hierarchy of SuperfluousTraitNamingSniff

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/SuperfluousTraitNamingSniff.php, line 13

Namespace

SlevomatCodingStandard\Sniffs\Classes
View source
class SuperfluousTraitNamingSniff implements Sniff {
    public const CODE_SUPERFLUOUS_SUFFIX = 'SuperfluousSuffix';
    
    /**
     * @return array<int, (int|string)>
     */
    public function register() : array {
        return [
            T_TRAIT,
        ];
    }
    
    /**
     * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
     * @param int $traitPointer
     */
    public function process(File $phpcsFile, $traitPointer) : void {
        $traitName = ClassHelper::getName($phpcsFile, $traitPointer);
        $this->checkSuffix($phpcsFile, $traitPointer, $traitName);
    }
    private function checkSuffix(File $phpcsFile, int $traitPointer, string $traitName) : void {
        $suffix = substr($traitName, -5);
        if (strtolower($suffix) !== 'trait') {
            return;
        }
        $phpcsFile->addError(sprintf('Superfluous suffix "%s".', $suffix), $traitPointer, self::CODE_SUPERFLUOUS_SUFFIX);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
SuperfluousTraitNamingSniff::checkSuffix private function
SuperfluousTraitNamingSniff::CODE_SUPERFLUOUS_SUFFIX public constant
SuperfluousTraitNamingSniff::process public function * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
*
Overrides Sniff::process
SuperfluousTraitNamingSniff::register public function * Overrides Sniff::register

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal