Ignore:
Timestamp:
2011-04-22T11:33:46+02:00 (3 years ago)
Author:
moo
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.