PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.2
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 / PhpParser / NodeVisitor.php

NodeVisitor.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.2, at includes/Dependencies/PhpParser/NodeVisitor.php

72 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPDeveloper\BetterDocs\Dependencies\PhpParser;
4
5 interface NodeVisitor
6 {
7 /**
8 * Called once before traversal.
9 *
10 * Return value semantics:
11 * * null: $nodes stays as-is
12 * * otherwise: $nodes is set to the return value
13 *
14 * @param Node[] $nodes Array of nodes
15 *
16 * @return null|Node[] Array of nodes
17 */
18 public function beforeTraverse(array $nodes);
19
20 /**
21 * Called when entering a node.
22 *
23 * Return value semantics:
24 * * null
25 * => $node stays as-is
26 * * NodeTraverser::DONT_TRAVERSE_CHILDREN
27 * => Children of $node are not traversed. $node stays as-is
28 * * NodeTraverser::STOP_TRAVERSAL
29 * => Traversal is aborted. $node stays as-is
30 * * otherwise
31 * => $node is set to the return value
32 *
33 * @param Node $node Node
34 *
35 * @return null|int|Node Node
36 */
37 public function enterNode(Node $node);
38
39 /**
40 * Called when leaving a node.
41 *
42 * Return value semantics:
43 * * null
44 * => $node stays as-is
45 * * NodeTraverser::REMOVE_NODE
46 * => $node is removed from the parent array
47 * * NodeTraverser::STOP_TRAVERSAL
48 * => Traversal is aborted. $node stays as-is
49 * * array (of Nodes)
50 * => The return value is merged into the parent array (at the position of the $node)
51 * * otherwise
52 * => $node is set to the return value
53 *
54 * @param Node $node Node
55 *
56 * @return null|false|int|Node|Node[] Node
57 */
58 public function leaveNode(Node $node);
59
60 /**
61 * Called once after traversal.
62 *
63 * Return value semantics:
64 * * null: $nodes stays as-is
65 * * otherwise: $nodes is set to the return value
66 *
67 * @param Node[] $nodes Array of nodes
68 *
69 * @return null|Node[] Array of nodes
70 */
71 public function afterTraverse(array $nodes);
72 }