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