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: |