| @@ 114-129 (lines=16) @@ | ||
| 111 | * |
|
| 112 | * @return void |
|
| 113 | */ |
|
| 114 | private function handleOpenTagNotFirstStatement(File $phpcsFile, int $stackPtr) |
|
| 115 | { |
|
| 116 | $fixNotFirstStatement = $phpcsFile->addFixableError( |
|
| 117 | self::ERROR_NOT_FIRST_STATEMENT, |
|
| 118 | $stackPtr, |
|
| 119 | self::CODE_NOT_FIRST_STATEMENT |
|
| 120 | ); |
|
| 121 | ||
| 122 | if ($fixNotFirstStatement) { |
|
| 123 | $phpcsFile->fixer->beginChangeset(); |
|
| 124 | for ($i = 0; $i < $stackPtr; $i++) { |
|
| 125 | $phpcsFile->fixer->replaceToken($i, ''); |
|
| 126 | } |
|
| 127 | $phpcsFile->fixer->endChangeset(); |
|
| 128 | } |
|
| 129 | } |
|
| 130 | ||
| 131 | /** |
|
| 132 | * Handles no space after open tag error. |
|
| @@ 162-181 (lines=20) @@ | ||
| 159 | * |
|
| 160 | * @return void |
|
| 161 | */ |
|
| 162 | private function handleMuchWhitespacesFound( |
|
| 163 | File $phpcsFile, |
|
| 164 | int $semicolonPtr, |
|
| 165 | int $secondSpacePtr, |
|
| 166 | int $nextNonSpacePtr |
|
| 167 | ) { |
|
| 168 | $fixMuchWhitespaces = $phpcsFile->addFixableError( |
|
| 169 | self::MESSAGE_MUCH_WHITESPACE_FOUND, |
|
| 170 | $semicolonPtr, |
|
| 171 | self::CODE_MUCH_WHITESPACE_FOUND |
|
| 172 | ); |
|
| 173 | ||
| 174 | if ($fixMuchWhitespaces) { |
|
| 175 | $phpcsFile->fixer->beginChangeset(); |
|
| 176 | for ($i = $secondSpacePtr; $i < $nextNonSpacePtr; $i++) { |
|
| 177 | $phpcsFile->fixer->replaceToken($i, ''); |
|
| 178 | } |
|
| 179 | $phpcsFile->fixer->endChangeset(); |
|
| 180 | } |
|
| 181 | } |
|
| 182 | ||
| 183 | /** |
|
| 184 | * Handles blank lines found in declare group. |
|
| @@ 193-212 (lines=20) @@ | ||
| 190 | * |
|
| 191 | * @return void |
|
| 192 | */ |
|
| 193 | private function handleBlankLineInGroup( |
|
| 194 | File $phpcsFile, |
|
| 195 | int $semicolonPtr, |
|
| 196 | int $secondSpacePtr, |
|
| 197 | int $nextNonSpacePtr |
|
| 198 | ) { |
|
| 199 | $fixGroupBlankLines = $phpcsFile->addFixableError( |
|
| 200 | self::MESSAGE_GROUP_BLANK_LINE_FOUND, |
|
| 201 | $semicolonPtr, |
|
| 202 | self::CODE_GROUP_BLANK_LINE_FOUND |
|
| 203 | ); |
|
| 204 | ||
| 205 | if ($fixGroupBlankLines) { |
|
| 206 | $phpcsFile->fixer->beginChangeset(); |
|
| 207 | for ($i = $secondSpacePtr; $i < $nextNonSpacePtr; $i++) { |
|
| 208 | $phpcsFile->fixer->replaceToken($i, ''); |
|
| 209 | } |
|
| 210 | $phpcsFile->fixer->endChangeset(); |
|
| 211 | } |
|
| 212 | } |
|
| 213 | } |
|
| 214 | ||