/opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeManipulator
NameSizeModeActions
AssignManipulator.php29950644editdlrm
BinaryOpManipulator.php49440644editdlrm
ClassConstManipulator.php26690644editdlrm
ClassDependencyManipulator.php93010644editdlrm
ClassInsertManipulator.php26690644editdlrm
ClassManipulator.php18350644editdlrm
ClassMethodAssignManipulator.php18920644editdlrm
ClassMethodManipulator.php22290644editdlrm
ClassMethodPropertyFetchManipulator.php43500644editdlrm
FuncCallManipulator.php11080644editdlrm
FunctionLikeManipulator.php7550644editdlrm
IfManipulator.php63420644editdlrm
PropertyFetchAssignManipulator.php25150644editdlrm
PropertyManipulator.php88620644editdlrm
StmtsManipulator.php31550644editdlrm
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeManipulator/AssignManipulator.php (2995B)
nodeNameResolver = $nodeNameResolver; $this->betterNodeFinder = $betterNodeFinder; $this->propertyFetchAnalyzer = $propertyFetchAnalyzer; } /** * Matches: * list([1, 2]) = each($items) */ public function matchListAndEach(Assign $assign) : ?ListAndEach { // could be behind error suppress if ($assign->expr instanceof ErrorSuppress) { $errorSuppress = $assign->expr; $bareExpr = $errorSuppress->expr; } else { $bareExpr = $assign->expr; } if (!$bareExpr instanceof FuncCall) { return null; } if (!$assign->var instanceof List_) { return null; } if (!$this->nodeNameResolver->isName($bareExpr, 'each')) { return null; } // no placeholders if ($bareExpr->isFirstClassCallable()) { return null; } return new ListAndEach($assign->var, $bareExpr); } public function isLeftPartOfAssign(Node $node) : bool { if ($node->getAttribute(AttributeKey::IS_BEING_ASSIGNED) === \true) { return \true; } if ($node->getAttribute(AttributeKey::IS_ASSIGN_REF_EXPR) === \true) { return \true; } return $node->getAttribute(AttributeKey::IS_ASSIGN_OP_VAR) === \true; } /** * @api doctrine * @return array */ public function resolveAssignsToLocalPropertyFetches(FunctionLike $functionLike) : array { return $this->betterNodeFinder->find((array) $functionLike->getStmts(), function (Node $node) : bool { if (!$this->propertyFetchAnalyzer->isLocalPropertyFetch($node)) { return \false; } return $this->isLeftPartOfAssign($node); }); } }