Файл: gapps/vendor/psy/psysh/src/Psy/CodeCleaner/ExitPass.php
Строк: 30
<?php
/*
* This file is part of Psy Shell.
*
* (c) 2012-2015 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PsyCodeCleaner;
use PhpParserNode;
use PhpParserNodeArg;
use PhpParserNodeExprExit_;
use PhpParserNodeExprNew_;
use PhpParserNodeName;
use PhpParserNodeScalarString_;
use PhpParserNodeStmtThrow_;
class ExitPass extends CodeCleanerPass
{
/**
* Converts exit calls to BreakExceptions.
*
* @param PhpParserNode $node
*/
public function leaveNode(Node $node)
{
if ($node instanceof Exit_) {
$args = array(new Arg(new String_('Goodbye.')));
return new Throw_(new New_(new Name('PsyExceptionBreakException'), $args));
}
}
}