PHP 8.2.31
Preview: Node.php Size: 4.03 KB
/opt/cpanel/ea-wappspector/vendor/nikic/php-parser/lib/PhpParser/Node.php

<?php declare(strict_types=1);

namespace PhpParser;

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

Directory Contents

Dirs: 9 × Files: 28

Name Size Perms Modified Actions
Builder DIR
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
Comment DIR
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
Internal DIR
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
Lexer DIR
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
Node DIR
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
Parser DIR
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
- drwxr-xr-x 2025-12-06 11:56:16
Edit Download
202 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download
10.30 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
9.73 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
6.75 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
2.46 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
112 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download
9.33 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
4.84 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
300 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download
3.44 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
4.26 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
2.71 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
9.82 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
4.03 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
5.24 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
10.24 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
2.55 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
10.09 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
598 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download
4.08 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
447 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download
765 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download
51.59 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
1.41 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
4.73 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
1.66 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
71.24 KB lrw-r--r-- 2025-12-06 11:56:16
Edit Download
487 B lrw-r--r-- 2025-12-06 11:56:16
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).