X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/psy/psysh/src/CodeCleaner
home
/
prisjneg
/
public_html
/
vendor
/
psy
/
psysh
/
src
/
CodeCleaner
/
📁
..
📄
AbstractClassPass.php
(2.33 KB)
📄
AssignThisVariablePass.php
(1.09 KB)
📄
CallTimePassByReferencePass.php
(1.57 KB)
📄
CalledClassPass.php
(2.69 KB)
📄
CodeCleanerPass.php
(415 B)
📄
EmptyArrayDimFetchPass.php
(1.99 KB)
📄
ExitPass.php
(859 B)
📄
FinalClassPass.php
(1.75 KB)
📄
FunctionContextPass.php
(1.52 KB)
📄
FunctionReturnInWriteContextPass.php
(2.69 KB)
📄
ImplicitReturnPass.php
(4.12 KB)
📄
IssetPass.php
(1.37 KB)
📄
LabelContextPass.php
(2.55 KB)
📄
LeavePsyshAlonePass.php
(992 B)
📄
ListPass.php
(2.81 KB)
📄
LoopContextPass.php
(3.95 KB)
📄
MagicConstantsPass.php
(1.04 KB)
📄
NamespaceAwarePass.php
(2.29 KB)
📄
NamespacePass.php
(2.78 KB)
📄
NoReturnValue.php
(828 B)
📄
PassableByReferencePass.php
(4.48 KB)
📄
RequirePass.php
(4.78 KB)
📄
ReturnTypePass.php
(3.63 KB)
📄
StrictTypesPass.php
(3.11 KB)
📄
UseStatementPass.php
(4.66 KB)
📄
ValidClassNamePass.php
(9.17 KB)
📄
ValidConstructorPass.php
(4.03 KB)
📄
ValidFunctionNamePass.php
(2.37 KB)
Editing: AssignThisVariablePass.php
<?php /* * This file is part of Psy Shell. * * (c) 2012-2023 Justin Hileman * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Psy\CodeCleaner; use PhpParser\Node; use PhpParser\Node\Expr\Assign; use PhpParser\Node\Expr\Variable; use Psy\Exception\FatalErrorException; /** * Validate that the user input does not assign the `$this` variable. * * @author Martin Hasoň <martin.hason@gmail.com> */ class AssignThisVariablePass extends CodeCleanerPass { /** * Validate that the user input does not assign the `$this` variable. * * @throws FatalErrorException if the user assign the `$this` variable * * @param Node $node * * @return int|Node|null Replacement node (or special return value) */ public function enterNode(Node $node) { if ($node instanceof Assign && $node->var instanceof Variable && $node->var->name === 'this') { throw new FatalErrorException('Cannot re-assign $this', 0, \E_ERROR, null, $node->getStartLine()); } } }
Upload File
Create Folder