1<?php declare(strict_types=1); 2 3namespace PhpParser\Node; 4 5use PhpParser\Node; 6 7interface FunctionLike extends Node { 8 /** 9 * Whether to return by reference 10 */ 11 public function returnsByRef(): bool; 12 13 /** 14 * List of parameters 15 * 16 * @return Param[] 17 */ 18 public function getParams(): array; 19 20 /** 21 * Get the declared return type or null 22 * 23 * @return null|Identifier|Name|ComplexType 24 */ 25 public function getReturnType(); 26 27 /** 28 * The function body 29 * 30 * @return Stmt[]|null 31 */ 32 public function getStmts(): ?array; 33 34 /** 35 * Get PHP attribute groups. 36 * 37 * @return AttributeGroup[] 38 */ 39 public function getAttrGroups(): array; 40} 41