PhpMigration\Changes\v5dot3\IncompByReference::positionByValue PHP Method

positionByValue() protected method

protected positionByValue ( $node )
    protected function positionByValue($node)
    {
        $posbit = 0;
        foreach ($node->args as $pos => $arg) {
            if ($arg->value instanceof Expr\Variable || $arg->value instanceof Expr\PropertyFetch || $arg->value instanceof Expr\StaticPropertyFetch || $arg->value instanceof Expr\ArrayDimFetch || $arg->value instanceof Expr\FuncCall || $arg->value instanceof Expr\MethodCall || $arg->value instanceof Expr\StaticCall || $arg->value instanceof Expr\New_) {
                continue;
            } elseif ($arg->value instanceof Expr\Assign) {
                // Variable in assign expression
                if ($arg->value->var instanceof Expr\Variable) {
                    continue;
                }
            }
            $posbit |= 1 << $pos;
        }
        return $posbit;
    }