Lines Matching refs:stackPtr

50      * @param int                  $stackPtr  The position of the current token in the
55 public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) argument
61 $closeTag = $phpcsFile->findNext(T_CLOSE_TAG, $stackPtr);
62 if ($closeTag === false || $tokens[$stackPtr]['line'] !== $tokens[$closeTag]['line']) {
63 $this->_validateMultilineEmbeddedPhp($phpcsFile, $stackPtr);
65 $this->_validateInlineEmbeddedPhp($phpcsFile, $stackPtr);
75 * @param int $stackPtr The position of the current token in the
80 private function _validateMultilineEmbeddedPhp(PHP_CodeSniffer_File $phpcsFile, $stackPtr) argument
84 $prevTag = $phpcsFile->findPrevious(T_OPEN_TAG, ($stackPtr - 1));
90 $firstContent = $phpcsFile->findNext(T_WHITESPACE, ($stackPtr + 1), null, true);
91 $closingTag = $phpcsFile->findNext(T_CLOSE_TAG, $stackPtr);
102 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'Empty');
105 for ($i = $stackPtr; $i <= $closingTag; $i++) {
116 if ($tokens[$firstContent]['line'] === $tokens[$stackPtr]['line']) {
118 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'ContentAfterOpen');
120 $first = $phpcsFile->findFirstOnLine(T_WHITESPACE, $stackPtr, true);
123 $phpcsFile->fixer->addNewline($stackPtr);
124 $phpcsFile->fixer->addContent($stackPtr, str_repeat(' ', $padding));
133 if ($tokens[$firstContent]['line'] > ($tokens[$stackPtr]['line'] + 1)) {
135 $i = $stackPtr;
138 } while ($tokens[$i]['line'] !== ($tokens[$stackPtr]['line'] + 1));
144 for ($i = ($stackPtr + 1); $i < $firstContent; $i++) {
146 || $tokens[$i]['line'] === $tokens[$stackPtr]['line']
158 $first = $phpcsFile->findFirstOnLine(T_WHITESPACE, $stackPtr);
160 $first = $phpcsFile->findFirstOnLine(T_INLINE_HTML, $stackPtr);
186 $lastContent = $phpcsFile->findPrevious(T_WHITESPACE, ($stackPtr - 1), null, true);
187 if ($tokens[$lastContent]['line'] === $tokens[$stackPtr]['line']
191 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'ContentBeforeOpen');
193 $first = $phpcsFile->findFirstOnLine(T_WHITESPACE, $stackPtr);
195 $first = $phpcsFile->findFirstOnLine(T_INLINE_HTML, $stackPtr);
201 … $phpcsFile->fixer->addContentBefore($stackPtr, $phpcsFile->eolChar.str_repeat(' ', $padding));
205 for ($first = ($stackPtr - 1); $first > 0; $first--) {
206 if ($tokens[$first]['line'] === $tokens[$stackPtr]['line']) {
224 $found = ($tokens[$stackPtr]['column'] - 1);
231 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'OpenTagIndent', $data);
233 $phpcsFile->fixer->replaceToken(($stackPtr - 1), str_repeat(' ', $expected));
242 … $lastContent = $phpcsFile->findPrevious(T_WHITESPACE, ($closingTag - 1), ($stackPtr + 1), true);
308 * @param int $stackPtr The position of the current token in the
313 private function _validateInlineEmbeddedPhp(PHP_CodeSniffer_File $phpcsFile, $stackPtr) argument
319 $closeTag = $phpcsFile->findNext(T_CLOSE_TAG, $stackPtr, null, false);
320 if ($tokens[$stackPtr]['line'] !== $tokens[$closeTag]['line']) {
325 $firstContent = $phpcsFile->findNext(T_WHITESPACE, ($stackPtr + 1), ($closeTag - 1), true);
329 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'Empty');
332 for ($i = $stackPtr; $i <= $closeTag; $i++) {
344 if ($tokens[($stackPtr + 1)]['code'] === T_WHITESPACE) {
345 $leadingSpace = (strlen($tokens[($stackPtr + 1)]['content']) + 1);
351 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'SpacingAfterOpen', $data);
353 $phpcsFile->fixer->replaceToken(($stackPtr + 1), '');
357 …= $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($closeTag - 1), $stackPtr, true);
365 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'NoSemicolon');
371 for ($i = ($stackPtr + 1); $i < $prev; $i++) {
380 $phpcsFile->addError($error, $stackPtr, 'MultipleStatements', $data);
392 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'SpacingBeforeClose', $data);