You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
908 B
35 lines
908 B
<?php |
|
/** |
|
* Yoast SEO Plugin File. |
|
* |
|
* @package Yoast\YoastSEO\PHP_CodeShift |
|
*/ |
|
|
|
namespace Yoast\WP\Free\PHP_CodeShift; |
|
|
|
use PhpParser\Comment\Doc; |
|
use PhpParser\Node; |
|
use PhpParser\NodeVisitorAbstract; |
|
|
|
/** |
|
* Class Vendor_Prefixing_Visitor |
|
*/ |
|
class Remove_Vendor_Prefixing_Comment_Visitor extends NodeVisitorAbstract { |
|
|
|
/** |
|
* @param \PhpParser\Node $node The node being visited. |
|
* |
|
* @return \PhpParser\Node The possibly modified node. |
|
*/ |
|
public function leaveNode( Node $node ) { |
|
$comment = $node->getDocComment(); |
|
|
|
if ( $comment && \strpos( $comment->getText(), \YOAST_VENDOR_NS_PREFIX ) !== false ) { |
|
$updated_text = \str_replace( \YOAST_VENDOR_NS_PREFIX . '\\', '', $comment->getText() ); |
|
$updated_comment = new Doc( $updated_text, $comment->getLine(), $comment->getFilePos(), $comment->getTokenPos() ); |
|
$node->setDocComment( $updated_comment ); |
|
} |
|
|
|
return $node; |
|
} |
|
}
|
|
|