PATH:
opt
/
cpanel
/
ea-wappspector
/
vendor
/
nikic
/
php-parser
/
lib
/
PhpParser
<?php declare(strict_types=1); namespace PhpParser; use PhpParser\Parser\Php7; use PhpParser\Parser\Php8; class ParserFactory { /** * Create a parser targeting the given version on a best-effort basis. The parser will generally * accept code for the newest supported version, but will try to accommodate code that becomes * invalid in newer versions or changes in interpretation. */ public function createForVersion(PhpVersion $version): Parser { if ($version->isHostVersion()) { $lexer = new Lexer(); } else { $lexer = new Lexer\Emulative($version); } if ($version->id >= 80000) { return new Php8($lexer, $version); } return new Php7($lexer, $version); } /** * Create a parser targeting the newest version supported by this library. Code for older * versions will be accepted if there have been no relevant backwards-compatibility breaks in * PHP. */ public function createForNewestSupportedVersion(): Parser { return $this->createForVersion(PhpVersion::getNewestSupported()); } /** * Create a parser targeting the host PHP version, that is the PHP version we're currently * running on. This parser will not use any token emulation. */ public function createForHostVersion(): Parser { return $this->createForVersion(PhpVersion::getHostVersion()); } }
[+]
..
[+]
Parser
[-] Lexer.php
[open]
[+]
Comment
[-] Builder.php
[open]
[-] PrettyPrinterAbstract.php
[open]
[-] Token.php
[open]
[-] PrettyPrinter.php
[open]
[-] NodeDumper.php
[open]
[+]
PrettyPrinter
[-] BuilderFactory.php
[open]
[+]
ErrorHandler
[-] NodeVisitor.php
[open]
[+]
Internal
[-] NameContext.php
[open]
[-] Parser.php
[open]
[-] Comment.php
[open]
[-] JsonDecoder.php
[open]
[-] Modifiers.php
[open]
[+]
NodeVisitor
[-] compatibility_tokens.php
[open]
[-] Node.php
[open]
[-] PhpVersion.php
[open]
[-] ParserFactory.php
[open]
[-] NodeTraverserInterface.php
[open]
[-] ConstExprEvaluator.php
[open]
[-] NodeTraverser.php
[open]
[-] ParserAbstract.php
[open]
[-] NodeAbstract.php
[open]
[-] NodeFinder.php
[open]
[+]
Builder
[-] Error.php
[open]
[-] ConstExprEvaluationException.php
[open]
[-] NodeVisitorAbstract.php
[open]
[-] BuilderHelpers.php
[open]
[+]
Lexer
[+]
Node
[-] ErrorHandler.php
[open]