function ClassMethod::__construct
Same name in this branch
- 11.1.x vendor/phpunit/phpunit/src/Event/Value/ClassMethod.php \PHPUnit\Event\Code\ClassMethod::__construct()
Constructs a class method node.
Parameters
string|Node\Identifier $name Name:
array{: flags?: int, byRef?: bool, params?: Node\Param[], returnType?: null|Node\Identifier|Node\Name|Node\ComplexType, stmts?: Node\Stmt[]|null, attrGroups?: Node\AttributeGroup[], } $subNodes Array of the following optional subnodes: 'flags => 0 : Flags 'byRef' => false : Whether to return by reference 'params' => array() : Parameters 'returnType' => null : Return type 'stmts' => array() : Statements 'attrGroups' => array() : PHP attribute groups
array<string, mixed> $attributes Additional attributes:
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Node/ Stmt/ ClassMethod.php, line 66
Class
Namespace
PhpParser\Node\StmtCode
public function __construct($name, array $subNodes = [], array $attributes = []) {
$this->attributes = $attributes;
$this->flags = $subNodes['flags'] ?? $subNodes['type'] ?? 0;
$this->byRef = $subNodes['byRef'] ?? false;
$this->name = \is_string($name) ? new Node\Identifier($name) : $name;
$this->params = $subNodes['params'] ?? [];
$this->returnType = $subNodes['returnType'] ?? null;
$this->stmts = array_key_exists('stmts', $subNodes) ? $subNodes['stmts'] : [];
$this->attrGroups = $subNodes['attrGroups'] ?? [];
}