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