Files
kulakpos_web/vendor/psy/psysh/src/ParserFactory.php

36 lines
733 B
PHP
Raw Normal View History

2026-03-30 14:54:57 +07:00
<?php
/*
* This file is part of Psy Shell.
*
2026-04-18 20:32:18 +07:00
* (c) 2012-2026 Justin Hileman
2026-03-30 14:54:57 +07:00
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy;
use PhpParser\Parser;
2026-04-18 20:32:18 +07:00
use PhpParser\ParserFactory as PhpParserFactory;
2026-03-30 14:54:57 +07:00
/**
* Parser factory to abstract over PHP Parser library versions.
*/
class ParserFactory
{
/**
* New parser instance.
*/
public function createParser(): Parser
{
2026-04-18 20:32:18 +07:00
$factory = new PhpParserFactory();
2026-03-30 14:54:57 +07:00
if (!\method_exists($factory, 'createForHostVersion')) {
2026-04-18 20:32:18 +07:00
return $factory->create(PhpParserFactory::ONLY_PHP7);
2026-03-30 14:54:57 +07:00
}
return $factory->createForHostVersion();
}
}