PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.8.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.8.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 3.5.2 All 199 releases
betterdocs / includes / Dependencies / PhpParser / Builder / Function_.php

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

50 lines 1.3 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\Builder;
4
5 use WPDeveloper\BetterDocs\Dependencies\PhpParser;
6 use WPDeveloper\BetterDocs\Dependencies\PhpParser\Node;
7 use WPDeveloper\BetterDocs\Dependencies\PhpParser\Node\Stmt;
8
9 class Function_ extends FunctionLike
10 {
11 protected $name;
12 protected $stmts = array();
13
14 /**
15 * Creates a function builder.
16 *
17 * @param string $name Name of the function
18 */
19 public function __construct($name) {
20 $this->name = $name;
21 }
22
23 /**
24 * Adds a statement.
25 *
26 * @param Node|WPDeveloper\BetterDocs\Dependencies\PhpParser\Builder $stmt The statement to add
27 *
28 * @return $this The builder instance (for fluid interface)
29 */
30 public function addStmt($stmt) {
31 $this->stmts[] = $this->normalizeNode($stmt);
32
33 return $this;
34 }
35
36 /**
37 * Returns the built function node.
38 *
39 * @return Stmt\Function_ The built function node
40 */
41 public function getNode() {
42 return new Stmt\Function_($this->name, array(
43 'byRef' => $this->returnByRef,
44 'params' => $this->params,
45 'returnType' => $this->returnType,
46 'stmts' => $this->stmts,
47 ), $this->attributes);
48 }
49 }
50