/
opt
/
cpanel
/
ea-wappspector
/
vendor
/
nikic
/
php-parser
/
lib
/
PhpParser
/
/opt/cpanel/ea-wappspector/vendor/nikic/php-parser/lib/PhpParser
mkdir
upload
Name
Size
Mode
Actions
Builder/
-
0755
rm
Comment/
-
0755
rm
ErrorHandler/
-
0755
rm
Internal/
-
0755
rm
Lexer/
-
0755
rm
Node/
-
0755
rm
NodeVisitor/
-
0755
rm
Parser/
-
0755
rm
PrettyPrinter/
-
0755
rm
Builder.php
202
0644
edit
dl
rm
BuilderFactory.php
10549
0644
edit
dl
rm
BuilderHelpers.php
9962
0644
edit
dl
rm
Comment.php
6907
0644
edit
dl
rm
compatibility_tokens.php
2515
0644
edit
dl
rm
ConstExprEvaluationException.php
112
0644
edit
dl
rm
ConstExprEvaluator.php
9498
0644
edit
dl
rm
Error.php
4952
0644
edit
dl
rm
ErrorHandler.php
300
0644
edit
dl
rm
JsonDecoder.php
3520
0644
edit
dl
rm
Lexer.php
4366
0644
edit
dl
rm
Modifiers.php
2779
0644
edit
dl
rm
NameContext.php
10053
0644
edit
dl
rm
Node.php
4122
0644
edit
dl
rm
NodeAbstract.php
5370
0644
edit
dl
rm
NodeDumper.php
10485
0644
edit
dl
rm
NodeFinder.php
2607
0644
edit
dl
rm
NodeTraverser.php
10331
0644
edit
dl
rm
NodeTraverserInterface.php
598
0644
edit
dl
rm
NodeVisitor.php
4179
0644
edit
dl
rm
NodeVisitorAbstract.php
447
0644
edit
dl
rm
Parser.php
765
0644
edit
dl
rm
ParserAbstract.php
53080
0644
edit
dl
rm
ParserFactory.php
1448
0644
edit
dl
rm
PhpVersion.php
4841
0644
edit
dl
rm
PrettyPrinter.php
1699
0644
edit
dl
rm
PrettyPrinterAbstract.php
73817
0644
edit
dl
rm
Token.php
487
0644
edit
dl
rm
Edit:
/opt/cpanel/ea-wappspector/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php
(5370B)
<?php declare(strict_types=1); namespace PhpParser; abstract class NodeAbstract implements Node, \JsonSerializable { /** @var array<string, mixed> Attributes */ protected array $attributes; /** * Creates a Node. * * @param array<string, mixed> $attributes Array of attributes */ public function __construct(array $attributes = []) { $this->attributes = $attributes; } /** * Gets line the node started in (alias of getStartLine). * * @return int Start line (or -1 if not available) * @phpstan-return -1|positive-int */ public function getLine(): int { return $this->attributes['startLine'] ?? -1; } /** * 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 { return $this->attributes['startLine'] ?? -1; } /** * 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 { return $this->attributes['endLine'] ?? -1; } /** * 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 { return $this->attributes['startTokenPos'] ?? -1; } /** * 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 { return $this->attributes['endTokenPos'] ?? -1; } /** * 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 { return $this->attributes['startFilePos'] ?? -1; } /** * 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 { return $this->attributes['endFilePos'] ?? -1; } /** * Gets all comments directly preceding this node. * * The comments are also available through the "comments" attribute. * * @return Comment[] */ public function getComments(): array { return $this->attributes['comments'] ?? []; } /** * Gets the doc comment of the node. * * @return null|Comment\Doc Doc comment object or null */ public function getDocComment(): ?Comment\Doc { $comments = $this->getComments(); for ($i = count($comments) - 1; $i >= 0; $i--) { $comment = $comments[$i]; if ($comment instanceof Comment\Doc) { return $comment; } } return null; } /** * 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 { $comments = $this->getComments(); for ($i = count($comments) - 1; $i >= 0; $i--) { if ($comments[$i] instanceof Comment\Doc) { // Replace existing doc comment. $comments[$i] = $docComment; $this->setAttribute('comments', $comments); return; } } // Append new doc comment. $comments[] = $docComment; $this->setAttribute('comments', $comments); } public function setAttribute(string $key, $value): void { $this->attributes[$key] = $value; } public function hasAttribute(string $key): bool { return array_key_exists($key, $this->attributes); } public function getAttribute(string $key, $default = null) { if (array_key_exists($key, $this->attributes)) { return $this->attributes[$key]; } return $default; } public function getAttributes(): array { return $this->attributes; } public function setAttributes(array $attributes): void { $this->attributes = $attributes; } /** * @return array<string, mixed> */ public function jsonSerialize(): array { return ['nodeType' => $this->getType()] + get_object_vars($this); } }
Save
cmd:
run