Method
        
        extends FunctionLike
    
    
            
            in package
            
        
    
    
    
        
        
    
Table of Contents
- $attributeGroups : array<string|int, AttributeGroup>
 - $attributes : mixed
 - $flags : mixed
 - $name : mixed
 - $params : mixed
 - $returnByRef : mixed
 - $returnType : string|Name|NullableType|null
 - $stmts : array<string|int, mixed>|null
 - __construct() : mixed
 - Creates a method builder.
 - addAttribute() : $this
 - Adds an attribute group.
 - addParam() : $this
 - Adds a parameter.
 - addParams() : $this
 - Adds multiple parameters.
 - addStmt() : $this
 - Adds a statement.
 - addStmts() : $this
 - Adds multiple statements.
 - getNode() : ClassMethod
 - Returns the built method node.
 - makeAbstract() : $this
 - Makes the method abstract.
 - makeFinal() : $this
 - Makes the method final.
 - makePrivate() : $this
 - Makes the method private.
 - makeProtected() : $this
 - Makes the method protected.
 - makePublic() : $this
 - Makes the method public.
 - makeReturnByRef() : $this
 - Make the function return by reference.
 - makeStatic() : $this
 - Makes the method static.
 - setDocComment() : $this
 - Sets doc comment for the declaration.
 - setReturnType() : $this
 - Sets the return type for PHP 7.
 
Properties
$attributeGroups
    protected
        array<string|int, AttributeGroup>
    $attributeGroups
     = []
    
    
    
$attributes
    protected
        mixed
    $attributes
     = []
        
        
    
$flags
    protected
        mixed
    $flags
     = 0
        
        
    
$name
    protected
        mixed
    $name
    
        
        
    
$params
    protected
        mixed
    $params
     = []
        
        
    
$returnByRef
    protected
        mixed
    $returnByRef
     = false
        
        
    
$returnType
    protected
        string|Name|NullableType|null
    $returnType
     = null
    
    
    
$stmts
    protected
        array<string|int, mixed>|null
    $stmts
     = []
    
    
    
Methods
__construct()
Creates a method builder.
    public
                __construct(string $name) : mixed
    
        Parameters
- $name : string
 - 
                    
Name of the method
 
Return values
mixed —addAttribute()
Adds an attribute group.
    public
                addAttribute(Attribute|AttributeGroup $attribute) : $this
    
        Parameters
- $attribute : Attribute|AttributeGroup
 
Return values
$this —The builder instance (for fluid interface)
addParam()
Adds a parameter.
    public
                addParam(Param|Param $param) : $this
    
        Parameters
Return values
$this —The builder instance (for fluid interface)
addParams()
Adds multiple parameters.
    public
                addParams(array<string|int, mixed> $params) : $this
    
        Parameters
- $params : array<string|int, mixed>
 - 
                    
The parameters to add
 
Return values
$this —The builder instance (for fluid interface)
addStmt()
Adds a statement.
    public
                addStmt(Node|Builder $stmt) : $this
    
        Parameters
Return values
$this —The builder instance (for fluid interface)
addStmts()
Adds multiple statements.
    public
                addStmts(array<string|int, mixed> $stmts) : $this
    
        Parameters
- $stmts : array<string|int, mixed>
 - 
                    
The statements to add
 
Return values
$this —The builder instance (for fluid interface)
getNode()
Returns the built method node.
    public
                getNode() : ClassMethod
    
    
    
        Return values
ClassMethod —The built method node
makeAbstract()
Makes the method abstract.
    public
                makeAbstract() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
makeFinal()
Makes the method final.
    public
                makeFinal() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
makePrivate()
Makes the method private.
    public
                makePrivate() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
makeProtected()
Makes the method protected.
    public
                makeProtected() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
makePublic()
Makes the method public.
    public
                makePublic() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
makeReturnByRef()
Make the function return by reference.
    public
                makeReturnByRef() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
makeStatic()
Makes the method static.
    public
                makeStatic() : $this
    
    
    
        Return values
$this —The builder instance (for fluid interface)
setDocComment()
Sets doc comment for the declaration.
    public
                setDocComment(Doc|string $docComment) : $this
    
        Parameters
- $docComment : Doc|string
 - 
                    
Doc comment to set
 
Return values
$this —The builder instance (for fluid interface)
setReturnType()
Sets the return type for PHP 7.
    public
                setReturnType(string|Name|Identifier|ComplexType $type) : $this
    
        Parameters
- $type : string|Name|Identifier|ComplexType
 
Return values
$this —The builder instance (for fluid interface)