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