File Manager Lite
Dir:
/home/u540325668/domains/mkjsindia.org/public_html/vendor/psy/psysh/src
Upload
[..]
CodeCleaner/
Rename
Del
CodeCleaner.php (10.34 KB)
Edit
Rename
Del
Command/
Rename
Del
ConfigPaths.php (6.31 KB)
Edit
Rename
Del
Configuration.php (33.96 KB)
Edit
Rename
Del
ConsoleColorFactory.php (2.26 KB)
Edit
Rename
Del
Context.php (7.75 KB)
Edit
Rename
Del
ContextAware.php (567 B)
Edit
Rename
Del
Exception/
Rename
Del
ExecutionClosure.php (3 KB)
Edit
Rename
Del
ExecutionLoop/
Rename
Del
Formatter/
Rename
Del
Input/
Rename
Del
Output/
Rename
Del
ParserFactory.php (2.28 KB)
Edit
Rename
Del
Readline/
Rename
Del
Reflection/
Rename
Del
Shell.php (36.83 KB)
Edit
Rename
Del
Sudo/
Rename
Del
TabCompletion/
Rename
Del
Util/
Rename
Del
VarDumper/
Rename
Del
VersionUpdater/
Rename
Del
Edit: ParserFactory.php
<?php /* * This file is part of Psy Shell. * * (c) 2012-2018 Justin Hileman * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Psy; use PhpParser\Lexer; use PhpParser\Parser; use PhpParser\ParserFactory as OriginalParserFactory; /** * Parser factory to abstract over PHP parser library versions. */ class ParserFactory { const ONLY_PHP5 = 'ONLY_PHP5'; const ONLY_PHP7 = 'ONLY_PHP7'; const PREFER_PHP5 = 'PREFER_PHP5'; const PREFER_PHP7 = 'PREFER_PHP7'; /** * Possible kinds of parsers for the factory, from PHP parser library. * * @return array */ public static function getPossibleKinds() { return ['ONLY_PHP5', 'ONLY_PHP7', 'PREFER_PHP5', 'PREFER_PHP7']; } /** * Is this parser factory supports kinds? * * PHP parser < 2.0 doesn't support kinds, >= 2.0 — does. * * @return bool */ public function hasKindsSupport() { return \class_exists('PhpParser\ParserFactory'); } /** * Default kind (if supported, based on current interpreter's version). * * @return string|null */ public function getDefaultKind() { if ($this->hasKindsSupport()) { return \version_compare(PHP_VERSION, '7.0', '>=') ? static::ONLY_PHP7 : static::ONLY_PHP5; } } /** * New parser instance with given kind. * * @param string|null $kind One of class constants (only for PHP parser 2.0 and above) * * @return Parser */ public function createParser($kind = null) { if ($this->hasKindsSupport()) { $originalFactory = new OriginalParserFactory(); $kind = $kind ?: $this->getDefaultKind(); if (!\in_array($kind, static::getPossibleKinds())) { throw new \InvalidArgumentException('Unknown parser kind'); } $parser = $originalFactory->create(\constant('PhpParser\ParserFactory::' . $kind)); } else { if ($kind !== null) { throw new \InvalidArgumentException('Install PHP Parser v2.x to specify parser kind'); } $parser = new Parser(new Lexer()); } return $parser; } }
Simpan