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\HelpersCode
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);
}