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
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Helpers/ TernaryOperatorHelper.php, line 47
Class
- TernaryOperatorHelper
- @internal
Namespace
SlevomatCodingStandard\HelpersCode
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;
}