PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.8.9
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.8.9
4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 All 200 releases
betterdocs / includes / Dependencies / SuperClosure / Analyzer / Visitor / ThisDetectorVisitor.php

ThisDetectorVisitor.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 3.8.9, at includes/Dependencies/SuperClosure/Analyzer/Visitor/ThisDetectorVisitor.php

28 lines 735 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php namespace WPDeveloper\BetterDocs\Dependencies\SuperClosure\Analyzer\Visitor;
2
3 use WPDeveloper\BetterDocs\Dependencies\PhpParser\Node as AstNode;
4 use WPDeveloper\BetterDocs\Dependencies\PhpParser\Node\Expr\Variable as VariableNode;
5 use WPDeveloper\BetterDocs\Dependencies\PhpParser\NodeVisitorAbstract as NodeVisitor;
6
7 /**
8 * Detects if the closure's AST contains a $this variable.
9 *
10 * @internal
11 */
12 final class ThisDetectorVisitor extends NodeVisitor
13 {
14 /**
15 * @var bool
16 */
17 public $detected = false;
18
19 public function leaveNode(AstNode $node)
20 {
21 if ($node instanceof VariableNode) {
22 if ($node->name === 'this') {
23 $this->detected = true;
24 }
25 }
26 }
27 }
28