Changeset 1296


Ignore:
Timestamp:
2013-07-12T05:32:26+02:00 (18 months ago)
Author:
moo
Message:

Decompiler: remove PHP 4 support. adds XC_QM_ASSIGN_VAR

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Decompiler.class.php

    r1291 r1296  
    14651465                break; 
    14661466                // }}} 
    1467                 // {{{ case XC_FETCH_* 
     1467                // {{{ case FETCH_* 
    14681468            case XC_FETCH_R: 
    14691469            case XC_FETCH_W: 
     
    15001500                break; 
    15011501                // }}} 
    1502                 // {{{ case XC_FETCH_DIM_* 
     1502                // {{{ case FETCH_DIM_* 
    15031503            case XC_FETCH_DIM_TMP_VAR: 
    15041504            case XC_FETCH_DIM_R: 
     
    16441644                break; 
    16451645                // }}} 
    1646             // {{{ case XC_FETCH_OBJ_* 
     1646            // {{{ case FETCH_OBJ_* 
    16471647            case XC_FETCH_OBJ_R: 
    16481648            case XC_FETCH_OBJ_W: 
     
    16931693                            $container = '$this'; 
    16941694                        } 
    1695                         $rvalue = $container . "->" . unquoteVariableName($dim); 
     1695                        $rvalue = str($container, $EX) . "->" . unquoteVariableName($dim); 
    16961696                    } 
    16971697                    else { 
    1698                         $rvalue = $container . '[' . str($dim) .']'; 
     1698                        $rvalue = str($container, $EX) . '[' . str($dim) .']'; 
    16991699                    } 
    17001700                } 
     
    27782778    } 
    27792779    var_export($verdiff); 
    2780 } 
    2781 /*/ 
     2780    exit; 
     2781} 
     2782//*/ 
    27822783foreach (array ( 
    2783     'XC_HANDLE_EXCEPTION' => -1, 
    2784     'XC_FETCH_CLASS' => -1, 
    2785     'XC_FETCH_' => -1, 
    2786     'XC_FETCH_DIM_' => -1, 
    2787     'XC_ASSIGN_DIM' => -1, 
    2788     'XC_UNSET_DIM' => -1, 
    2789     'XC_UNSET_OBJ' => -1, 
    2790     'XC_ASSIGN_OBJ' => -1, 
    2791     'XC_ISSET_ISEMPTY_DIM_OBJ' => -1, 
    2792     'XC_ISSET_ISEMPTY_PROP_OBJ' => -1, 
    2793     'XC_ISSET_ISEMPTY_VAR' => -1, 
    2794     'XC_INIT_STATIC_METHOD_CALL' => -1, 
    2795     'XC_INIT_METHOD_CALL' => -1, 
    2796     'XC_VERIFY_ABSTRACT_CLASS' => -1, 
    2797     'XC_DECLARE_CLASS' => -1, 
    2798     'XC_DECLARE_INHERITED_CLASS' => -1, 
    2799     'XC_DECLARE_INHERITED_CLASS_DELAYED' => -1, 
    2800     'XC_ADD_INTERFACE' => -1, 
    2801     'XC_POST_DEC_OBJ' => -1, 
    2802     'XC_POST_INC_OBJ' => -1, 
    2803     'XC_PRE_DEC_OBJ' => -1, 
    2804     'XC_PRE_INC_OBJ' => -1, 
    2805     'XC_UNSET_OBJ' => -1, 
     2784    'XC_DECLARE_FUNCTION_OR_CLASS' => -1, 
     2785    'XC_DECLARE_LAMBDA_FUNCTION' => -1, 
     2786    'XC_DO_FCALL_BY_FUNC' => -1, 
     2787    'XC_INIT_FCALL_BY_FUNC' => -1, 
     2788    'XC_ISSET_ISEMPTY' => -1, 
    28062789    'XC_JMP_NO_CTOR' => -1, 
    2807     'XC_FETCH_' => -1, 
    2808     'XC_FETCH_DIM_' => -1, 
     2790    'XC_JMP_SET' => -1, 
     2791    'XC_QM_ASSIGN_VAR' => -1, 
    28092792    'XC_UNSET_DIM_OBJ' => -1, 
    2810     'XC_ISSET_ISEMPTY' => -1, 
    2811     'XC_INIT_FCALL_BY_FUNC' => -1, 
    2812     'XC_DO_FCALL_BY_FUNC' => -1, 
    2813     'XC_DECLARE_FUNCTION_OR_CLASS' => -1, 
    2814     'XC_INIT_NS_FCALL_BY_NAME' => -1, 
    2815     'XC_GOTO' => -1, 
    2816     'XC_CATCH' => -1, 
    2817     'XC_THROW' => -1, 
    2818     'XC_INSTANCEOF' => -1, 
    2819     'XC_DECLARE_FUNCTION' => -1, 
    2820     'XC_RAISE_ABSTRACT_ERROR' => -1, 
    2821     'XC_DECLARE_CONST' => -1, 
    2822     'XC_USER_OPCODE' => -1, 
    2823     'XC_JMP_SET' => -1, 
    2824     'XC_DECLARE_LAMBDA_FUNCTION' => -1, 
    28252793) as $k => $v) { 
    28262794    if (!defined($k)) { 
  • trunk/mod_disassembler/sample.php

    r1295 r1296  
    11<?php 
    22 
    3 //* >= PHP 5.3 
     3/* >= PHP 5.3 
    44namespace ns; 
    55// */ 
     
    417417echo __LINE__; 
    418418 
    419 //* 
     419/* 
    420420echo 'PHP 5.3+ code testing'; 
    421421const CONST_VALUE = 1; 
Note: See TracChangeset for help on using the changeset viewer.