getTokens(); $nextToken = $phpcsFile->findNext(T_WHITESPACE, ($stackPtr + 1), null, true); if ($tokens[$nextToken]['code'] === T_OPEN_PARENTHESIS) { $closer = $tokens[$nextToken]['parenthesis_closer']; $diff = $closer - $stackPtr; $nextToken = $phpcsFile->findNext(T_WHITESPACE, ($stackPtr + $diff + 1), null, true); } if ($tokens[$stackPtr]['code'] === T_WHILE && $tokens[$nextToken]['code'] === T_SEMICOLON) { /* This while is probably part of a do-while construction, skip it .. */ return; } if ($tokens[$nextToken]['code'] !== T_OPEN_CURLY_BRACKET && $tokens[$nextToken]['code'] !== T_COLON) { $error = 'Curly brackets required in a do-while or while loop'; $phpcsFile->addError($error, $stackPtr, 'NotAllowed'); } } }