class Declaration
Hierarchy
- class \PhpParser\Builder\Declaration implements \PhpParser\Builder
Expanded class hierarchy of Declaration
3 string references to 'Declaration'
- ExportDefaultDeclaration::setDeclaration in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Node/ ExportDefaultDeclaration.php - Sets the exported declaration
- ExportNamedDeclaration::setDeclaration in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Node/ ExportNamedDeclaration.php - Sets the exported declaration
- PseudoSimple::check in vendor/
mck89/ peast/ lib/ Peast/ Selector/ Node/ Part/ PseudoSimple.php - Returns true if the selector part matches the given node, false otherwise
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Builder/ Declaration.php, line 8
Namespace
PhpParser\BuilderView source
abstract class Declaration implements PhpParser\Builder {
/** @var array<string, mixed> */
protected array $attributes = [];
/**
* Adds a statement.
*
* @param PhpParser\Node\Stmt|PhpParser\Builder $stmt The statement to add
*
* @return $this The builder instance (for fluid interface)
*/
public abstract function addStmt($stmt);
/**
* Adds multiple statements.
*
* @param (PhpParser\Node\Stmt|PhpParser\Builder)[] $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;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
Builder::getNode | public | function | Returns the built node. | 14 |
Declaration::$attributes | protected | property | @var array<string, mixed> | |
Declaration::addStmt | abstract public | function | Adds a statement. | 7 |
Declaration::addStmts | public | function | Adds multiple statements. | |
Declaration::setDocComment | public | function | Sets doc comment for the declaration. |