function Node::setNode
Parameters
string|int $name:
1 method overrides Node::setNode()
- EmptyNode::setNode in vendor/
twig/ twig/ src/ Node/ EmptyNode.php
File
-
vendor/
twig/ twig/ src/ Node/ Node.php, line 222
Class
- Node
- Represents a node in the AST.
Namespace
Twig\NodeCode
public function setNode(string $name, self $node) : void {
$triggerDeprecation = \func_num_args() > 2 ? func_get_arg(2) : true;
if ($triggerDeprecation && isset($this->nodeNameDeprecations[$name])) {
$dep = $this->nodeNameDeprecations[$name];
if ($dep->getNewName()) {
trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Setting node "%s" on a "%s" class is deprecated, set the "%s" node instead.', $name, static::class, $dep->getNewName());
}
else {
trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Setting node "%s" on a "%s" class is deprecated.', $name, static::class);
}
}
if (null !== $this->sourceContext) {
$node->setSourceContext($this->sourceContext);
}
$this->nodes[$name] = $node;
}