Вход Регистрация
Файл: 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));
        }
    }
}
Онлайн: 1
Реклама