Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Node.php

interface Node

Same name in this branch
  1. 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

... See full list

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

... See full list

File

vendor/nikic/php-parser/lib/PhpParser/Node.php, line 5

Namespace

PhpParser
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal