Overrides AbstractNode::functions
public function functions() : array { if ($this->functions === null) { $this->functions = []; foreach ($this->children as $child) { $this->functions = array_merge($this->functions, $child->functions()); } } return $this->functions; }