// Constants
// php-engine commands/events
public static final int DBGC_REPLY = 0x0000; // reply to previous DBGA_REQUEST request
- public static final int DBGC_STARTUP = 0x0001; // script startup
- public static final int DBGC_END = 0x0002; // script done
+ public static final int DBGC_STARTUP = 0x0001; // script startup
+ public static final int DBGC_END = 0x0002; // script done
public static final int DBGC_BREAKPOINT = 0x0003; // user definded breakpoint occured
public static final int DBGC_STEPINTO_DONE = 0x0004; // step to the next statement is completed
public static final int DBGC_STEPOVER_DONE = 0x0005; // step to the next statement is completed
- public static final int DBGC_STEPOUT_DONE = 0x0006; // step to the next statement is completed
+ public static final int DBGC_STEPOUT_DONE = 0x0006; // step to the next statement is completed
public static final int DBGC_EMBEDDED_BREAK = 0x0007; // breakpoint caused by DebugBreak() function
public static final int DBGC_ERROR = 0x0010; // error occured
- public static final int DBGC_LOG = 0x0011; // logging support
- public static final int DBGC_SID = 0x0012; // send SID
+ public static final int DBGC_LOG = 0x0011; // logging support
+ public static final int DBGC_SID = 0x0012; // send SID
public static final int DBGC_PAUSE = 0x0013; // pause current session as soon as possible
- public static final char[] DBGA_CONTINUE = IntToChar4(0x8001); // php should continue run
- public static final char[] DBGA_STOP = IntToChar4(0x8002);
- public static final char[] DBGA_STEPINTO = IntToChar4(0x8003);
- public static final char[] DBGA_STEPOVER = IntToChar4(0x8004);
+ public static final char[] DBGA_CONTINUE = IntToChar4(0x8001); // php should continue run
+ public static final char[] DBGA_STOP = IntToChar4(0x8002);
+ public static final char[] DBGA_STEPINTO = IntToChar4(0x8003);
+ public static final char[] DBGA_STEPOVER = IntToChar4(0x8004);
public static final char[] DBGA_STEPOUT = IntToChar4(0x8005);
public static final char[] DBGA_IGNORE = IntToChar4(0x8006);
public static final char[] DBGA_REQUEST = IntToChar4(0x8010); // debugger client requests some information from PHP engine
public static final int FRAME_STACK = 100000; // "call:stack" - e.g. backtrace
- public static final int FRAME_SOURCE = 100100; // source text
+ public static final int FRAME_SOURCE = 100100; // source text
public static final int FRAME_SRC_TREE = 100200; // tree of source files
- public static final int FRAME_RAWDATA = 100300; // raw data or string
+ public static final int FRAME_RAWDATA = 100300; // raw data or string
public static final int FRAME_ERROR = 100400; // error notification
public static final int FRAME_EVAL = 100500; // evaluating/watching
- public static final int FRAME_BPS = 100600; // set/remove breakpoint
- public static final int FRAME_BPL = 100700; // breakpoint(s) request = get the list
- public static final int FRAME_VER = 100800; // version request
- public static final int FRAME_SID = 100900; // session id info
+ public static final int FRAME_BPS = 100600; // set/remove breakpoint
+ public static final int FRAME_BPL = 100700; // breakpoint(s) request = get the list
+ public static final int FRAME_VER = 100800; // version request
+ public static final int FRAME_SID = 100900; // session id info
public static final int FRAME_SRCLINESINFO = 101000; // source lines info
- public static final int FRAME_SRCCTXINFO = 101100; // source contexts info
- public static final int FRAME_LOG = 101200; // logging
+ public static final int FRAME_SRCCTXINFO = 101100; // source contexts info
+ public static final int FRAME_LOG = 101200; // logging
public static final int FRAME_PROF = 101300; // profiler
- public static final int FRAME_PROF_C = 101400; // profiler counter/accuracy
- public static final int FRAME_SET_OPT = 101500; // set/update options
+ public static final int FRAME_PROF_C = 101400; // profiler counter/accuracy
+ public static final int FRAME_SET_OPT = 101500; // set/update options
- public static final char[] DBGSYNC = { 0, 0, (char) 89, (char) 83}; // DBG syncronization chars
+ public static final int CURLOC_SCOPE_ID = 1; // nested locations are 2,3... and so on in backward order,
+ // so 2 represents most out-standing stack context
+ public static final int GLOBAL_SCOPE_ID = -1; // it is global context, not stacked
+
+ public static final char[] DBGSYNC = { 0, 0, (char) 89, (char) 83 }; // DBG syncronization chars
// Session Types
public static final int DBG_COMPAT = 0x0001;
public static final int DBG_EMB = 0x0004;
public static final int BPS_DELETED = 0;
- public static final int BPS_DISABLED = 1;
+ public static final int BPS_DISABLED = 1;
public static final int BPS_ENABLED = 2;
public static final int BPS_UNRESOLVED = 0x100;
public static final int E_ERROR = (1<<0L);
- public static final int E_WARNING = (1<<1L);
+ public static final int E_WARNING = (1<<1L);
public static final int E_PARSE = (1<<2L);
- public static final int E_NOTICE = (1<<3L);
- public static final int E_CORE_ERROR = (1<<4L);
+ public static final int E_NOTICE = (1<<3L);
+ public static final int E_CORE_ERROR = (1<<4L);
public static final int E_CORE_WARNING = (1<<5L);
public static final int E_COMPILE_ERROR = (1<<6L);
- public static final int E_COMPILE_WARNING = (1<<7L);
- public static final int E_USER_ERROR = (1<<8L);
+ public static final int E_COMPILE_WARNING = (1<<7L);
+ public static final int E_USER_ERROR = (1<<8L);
public static final int E_USER_WARNING = (1<<9L);
- public static final int E_USER_NOTICE = (1<<10L);
+ public static final int E_USER_NOTICE = (1<<10L);
public PHPDBGBase() {
}