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