engine
Class xConsole

java.lang.Object
  |
  +--engine.xConsole

public final class xConsole
extends java.lang.Object

This is the class that handles the intaraction with the user. It provides a pluggable interface to the IDE via IOManager


Field Summary
(package private) static boolean __debug__
           
protected static int COM_EXIT
           
protected static int COM_GO
           
protected static int COM_STEP
           
protected static int COM_UNIT
           
protected static int command
           
protected static int CONSUMED
           
(package private) static java.lang.Object lock
           
(package private) static IOManager stdio
           
(package private) static boolean tokenManagerTrace
           
(package private) static boolean traceEnabled
           
(package private) static boolean warnEnabled
           
 
Constructor Summary
xConsole()
           
 
Method Summary
(package private) static void ()
           
(package private) static void abort()
           
(package private) static void abort(java.lang.String s)
           
(package private) static void abort(java.lang.String s, java.lang.Exception ex)
           
static java.lang.String cin()
           
(package private) static void consumeStep()
           
(package private) static void consumeUnit()
           
static void cout(java.lang.String s)
           
static void debug(java.lang.String s)
           
static void display(java.lang.String s)
           
(package private) static void dumpStack(java.lang.Throwable th)
           
(package private) static boolean enableExecution()
          THis method and getCommand() are not 'synchronized' because entering here will not alow other threads to continue their execution.
static void enableTracing(boolean traceEnabled)
           
static void enableWarnings(boolean enable)
           
static void getCommand()
           
static void setIOManager(IOManager io)
           
static void setRunMode(int com)
           
static void tokenMgrTrace(java.lang.String s)
           
static void trace(java.lang.String s)
           
static void warn(java.lang.String s)
           
static void warn1(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

__debug__

static boolean __debug__

traceEnabled

static boolean traceEnabled

warnEnabled

static boolean warnEnabled

tokenManagerTrace

static boolean tokenManagerTrace

COM_STEP

protected static final int COM_STEP

COM_UNIT

protected static final int COM_UNIT

COM_GO

protected static final int COM_GO

COM_EXIT

protected static final int COM_EXIT

CONSUMED

protected static final int CONSUMED

command

protected static int command

stdio

static IOManager stdio

lock

static java.lang.Object lock
Constructor Detail

xConsole

public xConsole()
Method Detail

static void ()

setIOManager

public static void setIOManager(IOManager io)

setRunMode

public static void setRunMode(int com)

display

public static void display(java.lang.String s)

cout

public static void cout(java.lang.String s)

cin

public static java.lang.String cin()

debug

public static void debug(java.lang.String s)

trace

public static void trace(java.lang.String s)

warn1

public static void warn1(java.lang.String s)

warn

public static void warn(java.lang.String s)

tokenMgrTrace

public static void tokenMgrTrace(java.lang.String s)

enableWarnings

public static void enableWarnings(boolean enable)

enableTracing

public static void enableTracing(boolean traceEnabled)

abort

static void abort(java.lang.String s)

abort

static void abort(java.lang.String s,
                  java.lang.Exception ex)

abort

static void abort()

dumpStack

static void dumpStack(java.lang.Throwable th)

getCommand

public static void getCommand()

enableExecution

static boolean enableExecution()
THis method and getCommand() are not 'synchronized' because entering here will not alow other threads to continue their execution. When using 'em you must explicitely synchronize using the 'lock' object.

consumeStep

static void consumeStep()

consumeUnit

static void consumeUnit()