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

Breadcrumb

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

function MultiLineFunctionDeclarationSniff::processMultiLineDeclaration

Same name in this branch
  1. 11.1.x vendor/drupal/coder/coder_sniffer/Drupal/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php \Drupal\Sniffs\Functions\MultiLineFunctionDeclarationSniff::processMultiLineDeclaration()

Processes multi-line declarations.

Parameters

\PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.:

int $stackPtr The position of the current token: in the stack passed in $tokens.

array $tokens The stack of tokens that make up: the file.

Return value

void

Overrides FunctionDeclarationSniff::processMultiLineDeclaration

1 method overrides MultiLineFunctionDeclarationSniff::processMultiLineDeclaration()
MultiLineFunctionDeclarationSniff::processMultiLineDeclaration in vendor/drupal/coder/coder_sniffer/Drupal/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php
Processes multi-line declarations.

File

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php, line 155

Class

MultiLineFunctionDeclarationSniff

Namespace

PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions

Code

public function processMultiLineDeclaration($phpcsFile, $stackPtr, $tokens) {
    // We do everything the parent sniff does, and a bit more.
    parent::processMultiLineDeclaration($phpcsFile, $stackPtr, $tokens);
    $openBracket = $tokens[$stackPtr]['parenthesis_opener'];
    $this->processBracket($phpcsFile, $openBracket, $tokens, 'function');
    if ($tokens[$stackPtr]['code'] !== T_CLOSURE) {
        return;
    }
    $use = $phpcsFile->findNext(T_USE, $tokens[$stackPtr]['parenthesis_closer'] + 1, $tokens[$stackPtr]['scope_opener']);
    if ($use === false) {
        return;
    }
    $openBracket = $phpcsFile->findNext(T_OPEN_PARENTHESIS, $use + 1, null);
    $this->processBracket($phpcsFile, $openBracket, $tokens, 'use');
}

API Navigation

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