1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node;
4:
5: use PhpParser\Node;
6:
7: interface 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: