ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/PhpAttribute
/
opt
cpanel
ea-wappspector
vendor
rector
rector
src
PhpAttribute
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
AnnotationToAttributeMapper
-
chmod
Open
Rename
Delete
Contract
-
chmod
Open
Rename
Delete
Enum
-
chmod
Open
Rename
Delete
NodeFactory
-
chmod
Open
Rename
Delete
ValueObject
-
chmod
Open
Rename
Delete
AnnotationToAttributeMapper.php
2.07 MB
chmod
View
DL
Edit
Rename
Delete
AttributeArrayNameInliner.php
2.41 MB
chmod
View
DL
Edit
Rename
Delete
UseAliasNameMatcher.php
2.75 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/PhpAttribute/AttributeArrayNameInliner.php
<?php declare (strict_types=1); namespace Rector\PhpAttribute; use PhpParser\Node\Arg; use PhpParser\Node\Expr; use PhpParser\Node\Expr\Array_; use PhpParser\Node\Expr\ArrayItem; use PhpParser\Node\Identifier; use PhpParser\Node\Scalar\LNumber; use PhpParser\Node\Scalar\String_; use Rector\Exception\NotImplementedYetException; use RectorPrefix202411\Webmozart\Assert\Assert; final class AttributeArrayNameInliner { /** * @param Array_|Arg[] $array * @return Arg[] */ public function inlineArrayToArgs($array) : array { if (\is_array($array)) { return $this->inlineArray($array); } return $this->inlineArrayNode($array); } /** * @return Arg[] */ private function inlineArrayNode(Array_ $array) : array { $args = []; foreach ($array->items as $arrayItem) { if (!$arrayItem instanceof ArrayItem) { continue; } if ($arrayItem->key instanceof String_) { $string = $arrayItem->key; $argumentName = new Identifier($string->value); $args[] = new Arg($arrayItem->value, \false, \false, [], $argumentName); } else { $args[] = new Arg($arrayItem->value); } } return $args; } /** * @param Arg[] $args * @return Arg[] */ private function inlineArray(array $args) : array { Assert::allIsAOf($args, Arg::class); $newArgs = []; foreach ($args as $arg) { // matching top root array key if ($arg->value instanceof ArrayItem) { $arrayItem = $arg->value; if ($arrayItem->key instanceof LNumber) { $newArgs[] = new Arg($arrayItem->value); } elseif ($arrayItem->key instanceof String_) { $arrayItemString = $arrayItem->key; $newArgs[] = new Arg($arrayItem->value, \false, \false, [], new Identifier($arrayItemString->value)); } elseif (!$arrayItem->key instanceof Expr) { // silent key $newArgs[] = new Arg($arrayItem->value); } else { throw new NotImplementedYetException(\get_debug_type($arrayItem->key)); } } } if ($newArgs !== []) { return $newArgs; } return $args; } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply