Trait_
        
        extends Declaration
    
    
            
            in package
            
        
    
    
    
        
        
    
Table of Contents
- $attributeGroups : array<string|int, AttributeGroup>
 - $attributes : mixed
 - $methods : mixed
 - $name : mixed
 - $properties : mixed
 - $uses : mixed
 - __construct() : mixed
 - Creates an interface builder.
 - addAttribute() : $this
 - Adds an attribute group.
 - addStmt() : $this
 - Adds a statement.
 - addStmts() : $this
 - Adds multiple statements.
 - getNode() : Trait_
 - Returns the built trait node.
 - setDocComment() : $this
 - Sets doc comment for the declaration.
 
Properties
$attributeGroups
    protected
        array<string|int, AttributeGroup>
    $attributeGroups
     = []
    
    
    
$attributes
    protected
        mixed
    $attributes
     = []
        
        
    
$methods
    protected
        mixed
    $methods
     = []
        
        
    
$name
    protected
        mixed
    $name
    
        
        
    
$properties
    protected
        mixed
    $properties
     = []
        
        
    
$uses
    protected
        mixed
    $uses
     = []
        
        
    
Methods
__construct()
Creates an interface builder.
    public
                __construct(string $name) : mixed
    
        Parameters
- $name : string
 - 
                    
Name of the interface
 
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)
addStmt()
Adds a statement.
    public
                addStmt(Stmt|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 trait node.
    public
                getNode() : Trait_
    
    
    
        Return values
Trait_ —The built interface node
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)