| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?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;    }}
 |