44 lines
		
	
	
		
			984 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			984 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php declare(strict_types=1);
 | 
						|
 | 
						|
namespace PhpParser\Builder;
 | 
						|
 | 
						|
use PhpParser;
 | 
						|
use PhpParser\BuilderHelpers;
 | 
						|
 | 
						|
abstract class Declaration implements PhpParser\Builder
 | 
						|
{
 | 
						|
    protected $attributes = [];
 | 
						|
 | 
						|
    abstract public function addStmt($stmt);
 | 
						|
 | 
						|
    /**
 | 
						|
     * Adds multiple statements.
 | 
						|
     *
 | 
						|
     * @param array $stmts The statements to add
 | 
						|
     *
 | 
						|
     * @return $this The builder instance (for fluid interface)
 | 
						|
     */
 | 
						|
    public function addStmts(array $stmts) {
 | 
						|
        foreach ($stmts as $stmt) {
 | 
						|
            $this->addStmt($stmt);
 | 
						|
        }
 | 
						|
 | 
						|
        return $this;
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * Sets doc comment for the declaration.
 | 
						|
     *
 | 
						|
     * @param PhpParser\Comment\Doc|string $docComment Doc comment to set
 | 
						|
     *
 | 
						|
     * @return $this The builder instance (for fluid interface)
 | 
						|
     */
 | 
						|
    public function setDocComment($docComment) {
 | 
						|
        $this->attributes['comments'] = [
 | 
						|
            BuilderHelpers::normalizeDocComment($docComment)
 | 
						|
        ];
 | 
						|
 | 
						|
        return $this;
 | 
						|
    }
 | 
						|
}
 |