function JumpStatementsSpacingSniff::isStackedSingleLineYield
2 calls to JumpStatementsSpacingSniff::isStackedSingleLineYield()
- JumpStatementsSpacingSniff::checkLinesAfter in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ ControlStructures/ JumpStatementsSpacingSniff.php - JumpStatementsSpacingSniff::checkLinesBefore in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ ControlStructures/ JumpStatementsSpacingSniff.php
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ ControlStructures/ JumpStatementsSpacingSniff.php, line 207
Class
Namespace
SlevomatCodingStandard\Sniffs\ControlStructuresCode
private function isStackedSingleLineYield(File $phpcsFile, int $jumpStatementPointer, bool $previous) : bool {
$tokens = $phpcsFile->getTokens();
$yields = [
T_YIELD,
T_YIELD_FROM,
];
if (!in_array($tokens[$jumpStatementPointer]['code'], $yields, true)) {
return false;
}
$adjoiningYieldPointer = $previous ? TokenHelper::findPrevious($phpcsFile, $yields, $jumpStatementPointer - 1) : TokenHelper::findNext($phpcsFile, $yields, $jumpStatementPointer + 1);
return $adjoiningYieldPointer !== null && abs($tokens[$adjoiningYieldPointer]['line'] - $tokens[$jumpStatementPointer]['line']) === 1;
}