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

Breadcrumb

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

function Helpers::makeEnumInfo

*

Parameters

File $phpcsFile: * @param int $stackPtr * * @return EnumInfo|null

1 call to Helpers::makeEnumInfo()
VariableAnalysisSniff::process in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
* Scan and process a token. * * This is the main processing function of the sniff. Will run on every token * for which `register()` returns true. * *

File

vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Lib/Helpers.php, line 1495

Class

Helpers

Namespace

VariableAnalysis\Lib

Code

public static function makeEnumInfo(File $phpcsFile, $stackPtr) {
    $tokens = $phpcsFile->getTokens();
    $token = $tokens[$stackPtr];
    if (isset($token['scope_opener'])) {
        $blockStart = $token['scope_opener'];
        $blockEnd = $token['scope_closer'];
    }
    else {
        // Enums before phpcs could detect them do not have scopes so we have to
        // find them ourselves.
        $blockStart = $phpcsFile->findNext([
            T_OPEN_CURLY_BRACKET,
        ], $stackPtr + 1);
        if (!is_int($blockStart)) {
            return null;
        }
        $blockEnd = $tokens[$blockStart]['bracket_closer'];
    }
    return new EnumInfo($stackPtr, $blockStart, $blockEnd);
}
RSS feed
Powered by Drupal