Skip to content

Commit c132dc5

Browse files
committed
Added attribute support
1 parent 6da6d82 commit c132dc5

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

src/Standards/PEAR/Sniffs/Commenting/ClassCommentSniff.php

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,24 @@ public function process(File $phpcsFile, $stackPtr)
4747
$type = strtolower($tokens[$stackPtr]['content']);
4848
$errorData = [$type];
4949

50-
$find = Tokens::$methodPrefixes;
51-
$find[] = T_WHITESPACE;
50+
$find = Tokens::$methodPrefixes;
51+
$find[T_WHITESPACE] = T_WHITESPACE;
52+
53+
for ($commentEnd = ($stackPtr - 1); $commentEnd >= 0; $commentEnd--) {
54+
if (isset($find[$tokens[$commentEnd]['code']]) === true) {
55+
continue;
56+
}
57+
58+
if ($tokens[$commentEnd]['code'] === T_ATTRIBUTE_END
59+
&& isset($tokens[$commentEnd]['attribute_opener']) === true
60+
) {
61+
$commentEnd = $tokens[$commentEnd]['attribute_opener'];
62+
continue;
63+
}
64+
65+
break;
66+
}
5267

53-
$commentEnd = $phpcsFile->findPrevious($find, ($stackPtr - 1), null, true);
5468
if ($tokens[$commentEnd]['code'] !== T_DOC_COMMENT_CLOSE_TAG
5569
&& $tokens[$commentEnd]['code'] !== T_COMMENT
5670
) {

src/Standards/PEAR/Tests/Commenting/ClassCommentUnitTest.inc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,18 @@ trait Empty_Trait_Doc
118118
{
119119

120120
}//end trait
121+
122+
123+
/**
124+
* Sample class comment
125+
*
126+
* @category PHP
127+
* @package PHP_CodeSniffer
128+
* @author Greg Sherwood <[email protected]>
129+
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
130+
* @link http://pear.php.net/package/PHP_CodeSniffer
131+
*/
132+
#[Authenticate('admin_logged_in')]
133+
class TodoController extends AbstractController implements MustBeLoggedInInterface
134+
{
135+
}

0 commit comments

Comments
 (0)