refactoring - create new packages: lua.debug.event, lua.debug.request and lua.debug.response

This commit is contained in:
Shu Lei
2007-10-12 01:42:42 +00:00
parent 341a5588b0
commit 3138fdee65
23 changed files with 88 additions and 15 deletions

View File

@@ -28,6 +28,18 @@ import lua.CallInfo;
import lua.Lua; import lua.Lua;
import lua.StackState; import lua.StackState;
import lua.addon.compile.LexState; import lua.addon.compile.LexState;
import lua.debug.event.DebugEvent;
import lua.debug.event.DebugEventBreakpoint;
import lua.debug.event.DebugEventListener;
import lua.debug.request.DebugRequest;
import lua.debug.request.DebugRequestLineBreakpointToggle;
import lua.debug.request.DebugRequestListener;
import lua.debug.request.DebugRequestStack;
import lua.debug.request.DebugRequestType;
import lua.debug.response.DebugResponse;
import lua.debug.response.DebugResponseCallgraph;
import lua.debug.response.DebugResponseSimple;
import lua.debug.response.DebugResponseStack;
import lua.io.LocVars; import lua.io.LocVars;
import lua.io.Proto; import lua.io.Proto;
import lua.value.LTable; import lua.value.LTable;

View File

@@ -28,6 +28,12 @@ import java.io.IOException;
import java.net.ServerSocket; import java.net.ServerSocket;
import java.net.Socket; import java.net.Socket;
import lua.debug.event.DebugEvent;
import lua.debug.event.DebugEventListener;
import lua.debug.request.DebugRequest;
import lua.debug.request.DebugRequestListener;
import lua.debug.response.DebugResponse;
public class DebugSupport implements DebugEventListener { public class DebugSupport implements DebugEventListener {
public static class State extends EnumType { public static class State extends EnumType {
public static final State UNKNOWN = new State("UNKNOWN", 0); public static final State UNKNOWN = new State("UNKNOWN", 0);

View File

@@ -6,6 +6,17 @@ import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.event.DebugEvent;
import lua.debug.event.DebugEventBreakpoint;
import lua.debug.event.DebugEventType;
import lua.debug.request.DebugRequest;
import lua.debug.request.DebugRequestLineBreakpointToggle;
import lua.debug.request.DebugRequestStack;
import lua.debug.request.DebugRequestType;
import lua.debug.response.DebugResponseCallgraph;
import lua.debug.response.DebugResponseSimple;
import lua.debug.response.DebugResponseStack;
public class SerializationHelper { public class SerializationHelper {
public static byte[] serialize(Serializable object) throws IOException { public static byte[] serialize(Serializable object) throws IOException {

View File

@@ -34,6 +34,13 @@ import lua.GlobalState;
import lua.StackState; import lua.StackState;
import lua.addon.luacompat.LuaCompat; import lua.addon.luacompat.LuaCompat;
import lua.addon.luajava.LuaJava; import lua.addon.luajava.LuaJava;
import lua.debug.event.DebugEvent;
import lua.debug.event.DebugEventType;
import lua.debug.request.DebugRequest;
import lua.debug.request.DebugRequestListener;
import lua.debug.request.DebugRequestType;
import lua.debug.response.DebugResponse;
import lua.debug.response.DebugResponseSimple;
import lua.io.Closure; import lua.io.Closure;
import lua.io.LoadState; import lua.io.LoadState;
import lua.io.Proto; import lua.io.Proto;

View File

@@ -19,12 +19,15 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.event;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.Serializable;
import lua.debug.SerializationHelper;
public class DebugEvent implements Serializable { public class DebugEvent implements Serializable {
protected DebugEventType type; protected DebugEventType type;

View File

@@ -19,7 +19,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.event;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;

View File

@@ -19,7 +19,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.event;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;

View File

@@ -19,7 +19,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.event;
public interface DebugEventListener { public interface DebugEventListener {
public void notifyDebugEvent(DebugEvent event); public void notifyDebugEvent(DebugEvent event);

View File

@@ -19,11 +19,13 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.event;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.EnumType;
public class DebugEventType extends EnumType { public class DebugEventType extends EnumType {
public static DebugEventType started = new DebugEventType("started", 0); public static DebugEventType started = new DebugEventType("started", 0);

View File

@@ -19,12 +19,15 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.request;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.Serializable;
import lua.debug.SerializationHelper;
public class DebugRequest implements Serializable { public class DebugRequest implements Serializable {
protected DebugRequestType type; protected DebugRequestType type;

View File

@@ -19,12 +19,14 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.request;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.SerializationHelper;
public class DebugRequestLineBreakpointToggle extends DebugRequest { public class DebugRequestLineBreakpointToggle extends DebugRequest {
protected String source; protected String source;
protected int lineNumber; protected int lineNumber;

View File

@@ -19,7 +19,9 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.request;
import lua.debug.response.DebugResponse;
public interface DebugRequestListener { public interface DebugRequestListener {

View File

@@ -19,12 +19,14 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.request;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.Serializable;
public class DebugRequestStack extends DebugRequest implements Serializable { public class DebugRequestStack extends DebugRequest implements Serializable {
protected int index; protected int index;

View File

@@ -19,11 +19,13 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.request;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.EnumType;
public class DebugRequestType extends EnumType { public class DebugRequestType extends EnumType {
public static final DebugRequestType suspend = new DebugRequestType("suspend", 0); public static final DebugRequestType suspend = new DebugRequestType("suspend", 0);

View File

@@ -19,7 +19,9 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.request;
import lua.debug.EnumType;
public class DebugRequestWatchpointToggle extends DebugRequest { public class DebugRequestWatchpointToggle extends DebugRequest {
public static class AccessType extends EnumType { public static class AccessType extends EnumType {

View File

@@ -19,6 +19,8 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.response;
import lua.debug.Serializable;
public interface DebugResponse extends Serializable {} public interface DebugResponse extends Serializable {}

View File

@@ -19,12 +19,14 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.response;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.StackFrame;
public class DebugResponseCallgraph implements DebugResponse { public class DebugResponseCallgraph implements DebugResponse {
protected StackFrame[] stackFrames; protected StackFrame[] stackFrames;

View File

@@ -19,7 +19,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.response;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;

View File

@@ -19,12 +19,15 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE. * THE SOFTWARE.
******************************************************************************/ ******************************************************************************/
package lua.debug; package lua.debug.response;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import lua.debug.SerializationHelper;
import lua.debug.Variable;
public class DebugResponseStack implements DebugResponse { public class DebugResponseStack implements DebugResponse {
protected Variable[] variables; protected Variable[] variables;

View File

@@ -3,6 +3,9 @@ package lua.debug;
import java.io.IOException; import java.io.IOException;
import junit.framework.TestCase; import junit.framework.TestCase;
import lua.debug.event.DebugEvent;
import lua.debug.event.DebugEventBreakpoint;
import lua.debug.event.DebugEventType;
public class DebugEventTest extends TestCase { public class DebugEventTest extends TestCase {
public void testDebugEventSerialization() { public void testDebugEventSerialization() {

View File

@@ -3,6 +3,10 @@ package lua.debug;
import java.io.IOException; import java.io.IOException;
import junit.framework.TestCase; import junit.framework.TestCase;
import lua.debug.request.DebugRequest;
import lua.debug.request.DebugRequestLineBreakpointToggle;
import lua.debug.request.DebugRequestStack;
import lua.debug.request.DebugRequestType;
public class DebugRequestTest extends TestCase { public class DebugRequestTest extends TestCase {
public void testDebugRequestSerialization() { public void testDebugRequestSerialization() {

View File

@@ -4,6 +4,9 @@ import java.io.IOException;
import junit.framework.TestCase; import junit.framework.TestCase;
import lua.Lua; import lua.Lua;
import lua.debug.response.DebugResponseCallgraph;
import lua.debug.response.DebugResponseSimple;
import lua.debug.response.DebugResponseStack;
public class DebugResponseTest extends TestCase { public class DebugResponseTest extends TestCase {
public void testDebugResponseSimpleSerialization() { public void testDebugResponseSimpleSerialization() {

View File

@@ -1,6 +1,8 @@
package lua.debug; package lua.debug;
import junit.framework.TestCase; import junit.framework.TestCase;
import lua.debug.event.DebugEventType;
import lua.debug.request.DebugRequestType;
public class EnumTypeTest extends TestCase { public class EnumTypeTest extends TestCase {
public void testDebugSupportStateSerialization() { public void testDebugSupportStateSerialization() {