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

Breadcrumb

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

function TernaryOperatorHelper::getElsePointer

6 calls to TernaryOperatorHelper::getElsePointer()
DisallowTrailingMultiLineTernaryOperatorSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/DisallowTrailingMultiLineTernaryOperatorSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
RequireMultiLineTernaryOperatorSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/RequireMultiLineTernaryOperatorSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
RequireNullCoalesceOperatorSniff::checkIdenticalOperator in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/RequireNullCoalesceOperatorSniff.php
RequireNullCoalesceOperatorSniff::checkIsset in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/RequireNullCoalesceOperatorSniff.php
RequireNullSafeObjectOperatorSniff::checkTernaryOperator in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/RequireNullSafeObjectOperatorSniff.php

... See full list

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Helpers/TernaryOperatorHelper.php, line 47

Class

TernaryOperatorHelper
@internal

Namespace

SlevomatCodingStandard\Helpers

Code

public static function getElsePointer(File $phpcsFile, int $inlineThenPointer) : int {
    $tokens = $phpcsFile->getTokens();
    $pointer = $inlineThenPointer;
    do {
        $pointer = TokenHelper::findNext($phpcsFile, [
            T_INLINE_ELSE,
            T_OPEN_PARENTHESIS,
            T_OPEN_SHORT_ARRAY,
            T_OPEN_SQUARE_BRACKET,
        ], $pointer + 1);
        if ($tokens[$pointer]['code'] === T_OPEN_PARENTHESIS) {
            $pointer = $tokens[$pointer]['parenthesis_closer'];
            continue;
        }
        if (in_array($tokens[$pointer]['code'], [
            T_OPEN_SHORT_ARRAY,
            T_OPEN_SQUARE_BRACKET,
        ], true)) {
            $pointer = $tokens[$pointer]['bracket_closer'];
            continue;
        }
        if (ScopeHelper::isInSameScope($phpcsFile, $inlineThenPointer, $pointer)) {
            break;
        }
    } while ($pointer !== null);
    return $pointer;
}

API Navigation

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