File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/nikic/php-parser/lib/PhpParser/Builder
Upload
[..]
Class_.php (4.07 KB)
Edit
Rename
Del
Declaration.php (1.23 KB)
Edit
Rename
Del
EnumCase.php (1.96 KB)
Edit
Rename
Del
Enum_.php (3.18 KB)
Edit
Rename
Del
Function_.php (1.65 KB)
Edit
Rename
Del
Interface_.php (2.57 KB)
Edit
Rename
Del
Namespace_.php (1.05 KB)
Edit
Rename
Del
Param.php (4.36 KB)
Edit
Rename
Del
Property.php (5.61 KB)
Edit
Rename
Del
TraitUse.php (1.62 KB)
Edit
Rename
Del
TraitUseAdaptation.php (4.17 KB)
Edit
Rename
Del
Trait_.php (2.3 KB)
Edit
Rename
Del
Use_.php (1.25 KB)
Edit
Rename
Del
Edit: Function_.php
<?php declare(strict_types=1); namespace PhpParser\Builder; use PhpParser; use PhpParser\BuilderHelpers; use PhpParser\Node; use PhpParser\Node\Stmt; class Function_ extends FunctionLike { protected string $name; /** @var list<Stmt> */ protected array $stmts = []; /** @var list<Node\AttributeGroup> */ protected array $attributeGroups = []; /** * Creates a function builder. * * @param string $name Name of the function */ public function __construct(string $name) { $this->name = $name; } /** * Adds a statement. * * @param Node|PhpParser\Builder $stmt The statement to add * * @return $this The builder instance (for fluid interface) */ public function addStmt($stmt) { $this->stmts[] = BuilderHelpers::normalizeStmt($stmt); return $this; } /** * Adds an attribute group. * * @param Node\Attribute|Node\AttributeGroup $attribute * * @return $this The builder instance (for fluid interface) */ public function addAttribute($attribute) { $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); return $this; } /** * Returns the built function node. * * @return Stmt\Function_ The built function node */ public function getNode(): Node { return new Stmt\Function_($this->name, [ 'byRef' => $this->returnByRef, 'params' => $this->params, 'returnType' => $this->returnType, 'stmts' => $this->stmts, 'attrGroups' => $this->attributeGroups, ], $this->attributes); } }
Simpan