Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 200 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 200 Revision 1294
Zeile 12... Zeile 12...
12
namespace Psy\CodeCleaner;
12
namespace Psy\CodeCleaner;
Zeile 13... Zeile 13...
13
 
13
 
14
use PhpParser\Node;
14
use PhpParser\Node;
15
use PhpParser\Node\Expr\ArrayDimFetch;
15
use PhpParser\Node\Expr\ArrayDimFetch;
-
 
16
use PhpParser\Node\Expr\Assign;
-
 
17
use PhpParser\Node\Expr\AssignRef;
16
use PhpParser\Node\Expr\Assign;
18
use PhpParser\Node\Stmt\Foreach_;
Zeile 17... Zeile 19...
17
use Psy\Exception\FatalErrorException;
19
use Psy\Exception\FatalErrorException;
18
 
20
 
19
/**
21
/**
Zeile 32... Zeile 34...
32
    {
34
    {
33
        $this->theseOnesAreFine = [];
35
        $this->theseOnesAreFine = [];
34
    }
36
    }
Zeile 35... Zeile 37...
35
 
37
 
36
    /**
38
    /**
37
     * @throws FatalErrorException if the user used empty empty array dim fetch outside of assignment
39
     * @throws FatalErrorException if the user used empty array dim fetch outside of assignment
38
     *
40
     *
39
     * @param Node $node
41
     * @param Node $node
40
     *
42
     *
41
     * @return int|Node|null Replacement node (or special return value)
43
     * @return int|Node|null Replacement node (or special return value)
42
     */
44
     */
43
    public function enterNode(Node $node)
45
    public function enterNode(Node $node)
44
    {
46
    {
45
        if ($node instanceof Assign && $node->var instanceof ArrayDimFetch) {
47
        if ($node instanceof Assign && $node->var instanceof ArrayDimFetch) {
-
 
48
            $this->theseOnesAreFine[] = $node->var;
-
 
49
        } elseif ($node instanceof AssignRef && $node->expr instanceof ArrayDimFetch) {
-
 
50
            $this->theseOnesAreFine[] = $node->expr;
-
 
51
        } elseif ($node instanceof Foreach_ && $node->valueVar instanceof ArrayDimFetch) {
46
            $this->theseOnesAreFine[] = $node->var;
52
            $this->theseOnesAreFine[] = $node->valueVar;
Zeile 47... Zeile 53...
47
        }
53
        }
48
 
54
 
49
        if ($node instanceof ArrayDimFetch && $node->dim === null) {
55
        if ($node instanceof ArrayDimFetch && $node->dim === null) {