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

Breadcrumb

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

function Helpers::findContainingOpeningBracket

*

Parameters

File $phpcsFile: * @param int $stackPtr * * @return ?int

5 calls to Helpers::findContainingOpeningBracket()
Helpers::findFunctionCall in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Lib/Helpers.php
* Return the index of a function's name token from inside the function. * * $stackPtr must be inside the function body or parameters for this to work. * *
Helpers::findFunctionCallArguments in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Lib/Helpers.php
*
VariableAnalysisSniff::processVariableAsCatchBlock in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
* Process a variable that is being accessed inside a catch block. * * Can be called for any token and will return false if the variable is not * of this type. * *
VariableAnalysisSniff::processVariableAsForeachLoopVar in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
*
VariableAnalysisSniff::processVariableAsListAssignment in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
* Processes variables destructured from an array using list assignment. * * This will record the definition and assignment of variables defined using * the format: * * ``` * list( $foo, $bar, $baz ) = $ary; * ``` * * Can be called…

File

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

Class

Helpers

Namespace

VariableAnalysis\Lib

Code

public static function findContainingOpeningBracket(File $phpcsFile, $stackPtr) {
    $tokens = $phpcsFile->getTokens();
    if (isset($tokens[$stackPtr]['nested_parenthesis'])) {
        
        /**
         * @var array<int|string|null>
         */
        $openPtrs = array_keys($tokens[$stackPtr]['nested_parenthesis']);
        return (int) end($openPtrs);
    }
    return null;
}

API Navigation

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