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

Breadcrumb

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

function AbstractMethodSignature::getSignatureStartAndEndPointers

*

Return value

array<int, int>

2 calls to AbstractMethodSignature::getSignatureStartAndEndPointers()
RequireMultiLineMethodSignatureSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/RequireMultiLineMethodSignatureSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
RequireSingleLineMethodSignatureSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/RequireSingleLineMethodSignatureSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/AbstractMethodSignature.php, line 36

Class

AbstractMethodSignature
@internal

Namespace

SlevomatCodingStandard\Sniffs\Classes

Code

protected function getSignatureStartAndEndPointers(File $phpcsFile, int $methodPointer) : array {
    $signatureStartPointer = TokenHelper::findFirstTokenOnLine($phpcsFile, $methodPointer);
    
    /** @var int $pointerAfterSignatureEnd */
    $pointerAfterSignatureEnd = TokenHelper::findNext($phpcsFile, [
        T_OPEN_CURLY_BRACKET,
        T_SEMICOLON,
    ], $methodPointer + 1);
    if ($phpcsFile->getTokens()[$pointerAfterSignatureEnd]['code'] === T_SEMICOLON) {
        return [
            $signatureStartPointer,
            $pointerAfterSignatureEnd,
        ];
    }
    
    /** @var int $signatureEndPointer */
    $signatureEndPointer = TokenHelper::findPreviousEffective($phpcsFile, $pointerAfterSignatureEnd - 1);
    return [
        $signatureStartPointer,
        $signatureEndPointer,
    ];
}

API Navigation

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