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

Breadcrumb

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

function TernaryOperatorHelper::getStartPointer

4 calls to TernaryOperatorHelper::getStartPointer()
RequireNullSafeObjectOperatorSniff::checkTernaryOperator in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/RequireNullSafeObjectOperatorSniff.php
RequireShortTernaryOperatorSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/RequireShortTernaryOperatorSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
TernaryOperatorHelper::isConditionOfTernaryOperator in vendor/slevomat/coding-standard/SlevomatCodingStandard/Helpers/TernaryOperatorHelper.php
UselessTernaryOperatorSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/UselessTernaryOperatorSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

File

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

Class

TernaryOperatorHelper
@internal

Namespace

SlevomatCodingStandard\Helpers

Code

public static function getStartPointer(File $phpcsFile, int $inlineThenPointer) : int {
    $tokens = $phpcsFile->getTokens();
    $pointerBeforeCondition = $inlineThenPointer;
    do {
        $pointerBeforeCondition = TokenHelper::findPrevious($phpcsFile, [
            T_EQUAL,
            T_DOUBLE_ARROW,
            T_COMMA,
            T_RETURN,
            T_THROW,
            T_CASE,
            T_OPEN_TAG,
            T_OPEN_TAG_WITH_ECHO,
            T_OPEN_SQUARE_BRACKET,
            T_OPEN_SHORT_ARRAY,
            T_OPEN_PARENTHESIS,
        ], $pointerBeforeCondition - 1);
        if (in_array($tokens[$pointerBeforeCondition]['code'], [
            T_OPEN_SQUARE_BRACKET,
            T_OPEN_SHORT_ARRAY,
        ], true) && $tokens[$pointerBeforeCondition]['bracket_closer'] < $inlineThenPointer) {
            continue;
        }
        if ($tokens[$pointerBeforeCondition]['code'] === T_OPEN_PARENTHESIS && $tokens[$pointerBeforeCondition]['parenthesis_closer'] < $inlineThenPointer) {
            continue;
        }
        break;
    } while (true);
    return TokenHelper::findNextEffective($phpcsFile, $pointerBeforeCondition + 1);
}

API Navigation

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