Файл: gapps/vendor/classpreloader/classpreloader/src/Parser/StrictTypesVisitor.php
Строк: 37
<?php
/*
* This file is part of Class Preloader.
*
* (c) Graham Campbell <graham@alt-three.com>
* (c) Michael Dowling <mtdowling@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ClassPreloaderParser;
use ClassPreloaderExceptionsStrictTypesException;
use PhpParserNode;
use PhpParserNodeStmtDeclareDeclare;
/**
* This is the strict types visitor class.
*
* This allows us to identify files containing stict types declorations.
*/
class StrictTypesVisitor extends AbstractNodeVisitor
{
/**
* Enter and modify the node.
*
* @param PhpParserNode $node
*
* @throws ClassPreloaderExceptionsStrictTypesException
*
* @return null
*/
public function enterNode(Node $node)
{
if ($node instanceof DeclareDeclare && ($node->getLine() === 1 || $node->getLine() === 2)) {
throw new StrictTypesException();
}
}
}