interface Node
Same name in this branch
- 11.1.x vendor/phpstan/phpdoc-parser/src/Ast/Node.php \PHPStan\PhpDocParser\Ast\Node
Hierarchy
- interface \PhpParser\Node
Expanded class hierarchy of Node
All classes that implement Node
148 files declare their use of Node
- AccessDeprecatedConstant.php in vendor/
mglaman/ phpstan-drupal/ src/ Rules/ Deprecations/ AccessDeprecatedConstant.php - AccessDeprecatedPropertyRule.php in vendor/
phpstan/ phpstan-deprecation-rules/ src/ Rules/ Deprecations/ AccessDeprecatedPropertyRule.php - AccessDeprecatedStaticPropertyRule.php in vendor/
phpstan/ phpstan-deprecation-rules/ src/ Rules/ Deprecations/ AccessDeprecatedStaticPropertyRule.php - AccessResultConditionRule.php in vendor/
mglaman/ phpstan-drupal/ src/ Rules/ Drupal/ AccessResultConditionRule.php - Alias.php in vendor/
nikic/ php-parser/ lib/ PhpParser/ Node/ Stmt/ TraitUseAdaptation/ Alias.php
321 string references to 'Node'
- AbstractUnary::compile in vendor/
twig/ twig/ src/ Node/ Expression/ Unary/ AbstractUnary.php - block.block.olivero_syndicate.yml in core/
themes/ olivero/ config/ optional/ block.block.olivero_syndicate.yml - core/themes/olivero/config/optional/block.block.olivero_syndicate.yml
- block.block.umami_views_block__articles_aside_block_1.yml in core/
profiles/ demo_umami/ config/ install/ block.block.umami_views_block__articles_aside_block_1.yml - core/profiles/demo_umami/config/install/block.block.umami_views_block__articles_aside_block_1.yml
- BrowserKitDriver::mergeForms in vendor/
behat/ mink-browserkit-driver/ src/ BrowserKitDriver.php - Merges second form values into first one.
- CallableArgumentsExtractor::getCallableParameters in vendor/
twig/ twig/ src/ Util/ CallableArgumentsExtractor.php
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Node.php, line 5
Namespace
PhpParserView source
interface Node {
/**
* Gets the type of the node.
*
* @psalm-return non-empty-string
* @return string Type of the node
*/
public function getType() : string;
/**
* Gets the names of the sub nodes.
*
* @return string[] Names of sub nodes
*/
public function getSubNodeNames() : array;
/**
* Gets line the node started in (alias of getStartLine).
*
* @return int Start line (or -1 if not available)
* @phpstan-return -1|positive-int
*
* @deprecated Use getStartLine() instead
*/
public function getLine() : int;
/**
* Gets line the node started in.
*
* Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
*
* @return int Start line (or -1 if not available)
* @phpstan-return -1|positive-int
*/
public function getStartLine() : int;
/**
* Gets the line the node ended in.
*
* Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
*
* @return int End line (or -1 if not available)
* @phpstan-return -1|positive-int
*/
public function getEndLine() : int;
/**
* Gets the token offset of the first token that is part of this node.
*
* The offset is an index into the array returned by Lexer::getTokens().
*
* Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
*
* @return int Token start position (or -1 if not available)
*/
public function getStartTokenPos() : int;
/**
* Gets the token offset of the last token that is part of this node.
*
* The offset is an index into the array returned by Lexer::getTokens().
*
* Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
*
* @return int Token end position (or -1 if not available)
*/
public function getEndTokenPos() : int;
/**
* Gets the file offset of the first character that is part of this node.
*
* Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
*
* @return int File start position (or -1 if not available)
*/
public function getStartFilePos() : int;
/**
* Gets the file offset of the last character that is part of this node.
*
* Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
*
* @return int File end position (or -1 if not available)
*/
public function getEndFilePos() : int;
/**
* Gets all comments directly preceding this node.
*
* The comments are also available through the "comments" attribute.
*
* @return Comment[]
*/
public function getComments() : array;
/**
* Gets the doc comment of the node.
*
* @return null|Comment\Doc Doc comment object or null
*/
public function getDocComment() : ?Comment\Doc;
/**
* Sets the doc comment of the node.
*
* This will either replace an existing doc comment or add it to the comments array.
*
* @param Comment\Doc $docComment Doc comment to set
*/
public function setDocComment(Comment\Doc $docComment) : void;
/**
* Sets an attribute on a node.
*
* @param mixed $value
*/
public function setAttribute(string $key, $value) : void;
/**
* Returns whether an attribute exists.
*/
public function hasAttribute(string $key) : bool;
/**
* Returns the value of an attribute.
*
* @param mixed $default
*
* @return mixed
*/
public function getAttribute(string $key, $default = null);
/**
* Returns all the attributes of this node.
*
* @return array<string, mixed>
*/
public function getAttributes() : array;
/**
* Replaces all the attributes of this node.
*
* @param array<string, mixed> $attributes
*/
public function setAttributes(array $attributes) : void;
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|---|
Node::getAttribute | public | function | Returns the value of an attribute. | 1 | |
Node::getAttributes | public | function | Returns all the attributes of this node. | 1 | |
Node::getComments | public | function | Gets all comments directly preceding this node. | 1 | |
Node::getDocComment | public | function | Gets the doc comment of the node. | 1 | |
Node::getEndFilePos | public | function | Gets the file offset of the last character that is part of this node. | 1 | |
Node::getEndLine | public | function | Gets the line the node ended in. | 1 | |
Node::getEndTokenPos | public | function | Gets the token offset of the last token that is part of this node. | 1 | |
Node::getLine | Deprecated | public | function | Gets line the node started in (alias of getStartLine). | 1 |
Node::getStartFilePos | public | function | Gets the file offset of the first character that is part of this node. | 1 | |
Node::getStartLine | public | function | Gets line the node started in. | 1 | |
Node::getStartTokenPos | public | function | Gets the token offset of the first token that is part of this node. | 1 | |
Node::getSubNodeNames | public | function | Gets the names of the sub nodes. | 21 | |
Node::getType | public | function | Gets the type of the node. | 21 | |
Node::hasAttribute | public | function | Returns whether an attribute exists. | 1 | |
Node::setAttribute | public | function | Sets an attribute on a node. | 1 | |
Node::setAttributes | public | function | Replaces all the attributes of this node. | 1 | |
Node::setDocComment | public | function | Sets the doc comment of the node. | 1 |