Changeset 780 in svn for trunk/Decompiler.class.php


Ignore:
Timestamp:
2011-04-22T11:33:46+02:00 (4 years ago)
Author:
Xuefer
Message:

prepare for use()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Decompiler.class.php

    r777 r780  
    737737        $EX['last'] = count($opcodes) - 1;
    738738        $EX['silence'] = 0;
     739        $EX['recvs'] = array();
     740        $EX['uses'] = array();
    739741
    740742        for ($next = 0, $last = $EX['last'];
     
    11401142                    }
    11411143                    $resvar = "$lvalue = " . str($rvalue, $EX);
     1144                    if (0) {
     1145                    if ($op2['op_type'] == XC_IS_VAR) {
     1146                        $resvar .= ' /* isvar */';
     1147                    }
     1148                    else if ($op2['op_type'] == XC_IS_TMP_VAR) {
     1149                        $resvar .= ' /* istmp */';
     1150                    }
     1151                    }
    11421152                    break;
    11431153                    // }}}
     
    18421852    }
    18431853    // }}}
     1854    function duses(&$EX, $indent) // {{{
     1855    {
     1856        if (!$EX['uses']) {
     1857            return;
     1858        }
     1859
     1860        $uses = array();
     1861        foreach ($EX['uses'] as $name => $value) {
     1862            $uses = '$' . $name;
     1863        }
     1864        echo ' use(', implode(', ', $uses), ')';
     1865    }
     1866    // }}}
    18441867    function dfunction($func, $indent = '', $nobody = false) // {{{
    18451868    {
     
    18501873            $EX['op_array'] = &$func['op_array'];
    18511874            $EX['recvs'] = array();
     1875            $EX['uses'] = array();
    18521876        }
    18531877        else {
     
    18561880            $EX = &$this->dop_array($func['op_array'], $newindent);
    18571881            $body = ob_get_clean();
    1858             if (!isset($EX['recvs'])) {
    1859                 $EX['recvs'] = array();
    1860             }
    18611882        }
    18621883
     
    18681889        $this->dargs($EX, $indent);
    18691890        echo ")";
     1891        $this->duses($EX, $indent);
    18701892        if ($nobody) {
    18711893            echo ";\n";
Note: See TracChangeset for help on using the changeset viewer.