jde.debugger.expr
Class LValue

java.lang.Object
  |
  +--jde.debugger.expr.LValue
Direct Known Subclasses:
LValue.LValueArrayElement, LValue.LValueConstant, LValue.LValueInstanceMember, LValue.LValueLocal, LValue.LValueStaticMember

abstract class LValue
extends java.lang.Object


Inner Class Summary
private static class LValue.LValueArrayElement
           
private static class LValue.LValueConstant
           
private static class LValue.LValueInstanceMember
           
private static class LValue.LValueLocal
           
private static class LValue.LValueStaticMember
           
 
Field Summary
(package private) static int INSTANCE
           
(package private) static java.util.List primitiveTypeNames
           
(package private) static int STATIC
           
 
Constructor Summary
(package private) LValue()
           
 
Method Summary
(package private) static void ()
           
(package private) static boolean argumentsMatch(java.util.List argNames, java.util.List arguments)
           
(package private)  LValue arrayElementLValue(LValue lval)
           
(package private) static LValue booleanOperation(com.sun.jdi.VirtualMachine vm, Token token, LValue rightL, LValue leftL)
           
(package private) static com.sun.jdi.Field fieldByName(com.sun.jdi.ReferenceType refType, java.lang.String name, int kind)
           
(package private) abstract  com.sun.jdi.Value getValue()
           
(package private)  com.sun.jdi.Value interiorGetValue()
           
(package private) abstract  void invokeWith(java.util.List arguments)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, boolean val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, byte val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, char val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, double val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, float val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, int val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, long val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, short val)
           
(package private) static LValue make(com.sun.jdi.VirtualMachine vm, java.lang.String val)
           
(package private) static LValue makeBoolean(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeByte(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeCharacter(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeDouble(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeFloat(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeInteger(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeLong(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeName(com.sun.jdi.VirtualMachine vm, ExpressionParser.GetFrame frameGetter, java.lang.String name)
           
(package private) static LValue makeNewObject(com.sun.jdi.VirtualMachine vm, ExpressionParser.GetFrame frameGetter, java.lang.String className, java.util.List arguments)
           
(package private) static LValue makeNull(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeShort(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeString(com.sun.jdi.VirtualMachine vm, Token token)
           
(package private) static LValue makeThisObject(com.sun.jdi.VirtualMachine vm, ExpressionParser.GetFrame frameGetter, Token token)
           
(package private)  LValue memberLValue(ExpressionParser.GetFrame frameGetter, java.lang.String fieldName)
           
(package private)  LValue memberLValue(java.lang.String fieldName, com.sun.jdi.ThreadReference thread)
           
(package private) static java.util.List methodsByName(com.sun.jdi.ReferenceType refType, java.lang.String name, int kind)
           
private static LValue nFields(LValue lval, java.util.StringTokenizer izer, com.sun.jdi.ThreadReference thread)
           
(package private) static LValue operation(com.sun.jdi.VirtualMachine vm, Token token, LValue rightL, LValue leftL)
           
(package private) static com.sun.jdi.Method resolveOverload(java.util.List overloads, java.util.List arguments)
           
(package private)  void setValue(LValue lval)
           
(package private)  void setValue(com.sun.jdi.Value value)
           
(package private) abstract  void setValue0(com.sun.jdi.Value value)
           
(package private) static java.lang.String stringValue(com.sun.jdi.Value val)
           
 java.lang.String toString()
          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

STATIC

static final int STATIC

INSTANCE

static final int INSTANCE

primitiveTypeNames

static java.util.List primitiveTypeNames
Constructor Detail

LValue

LValue()
Method Detail

getValue

abstract com.sun.jdi.Value getValue()
                             throws com.sun.jdi.InvocationException,
                                    com.sun.jdi.IncompatibleThreadStateException,
                                    com.sun.jdi.InvalidTypeException,
                                    com.sun.jdi.ClassNotLoadedException

setValue0

abstract void setValue0(com.sun.jdi.Value value)
                 throws ParseException,
                        com.sun.jdi.InvalidTypeException,
                        com.sun.jdi.ClassNotLoadedException

invokeWith

abstract void invokeWith(java.util.List arguments)
                  throws ParseException

setValue

void setValue(com.sun.jdi.Value value)
        throws ParseException

setValue

void setValue(LValue lval)
        throws ParseException

memberLValue

LValue memberLValue(ExpressionParser.GetFrame frameGetter,
                    java.lang.String fieldName)
              throws ParseException

memberLValue

LValue memberLValue(java.lang.String fieldName,
                    com.sun.jdi.ThreadReference thread)
              throws ParseException

interiorGetValue

com.sun.jdi.Value interiorGetValue()
                             throws ParseException

arrayElementLValue

LValue arrayElementLValue(LValue lval)
                    throws ParseException

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 
Overrides:
toString in class java.lang.Object
Following copied from class: java.lang.Object
Returns:
a string representation of the object.

fieldByName

static com.sun.jdi.Field fieldByName(com.sun.jdi.ReferenceType refType,
                                     java.lang.String name,
                                     int kind)

methodsByName

static java.util.List methodsByName(com.sun.jdi.ReferenceType refType,
                                    java.lang.String name,
                                    int kind)

static void ()

argumentsMatch

static boolean argumentsMatch(java.util.List argNames,
                              java.util.List arguments)

resolveOverload

static com.sun.jdi.Method resolveOverload(java.util.List overloads,
                                          java.util.List arguments)
                                   throws ParseException

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   boolean val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   byte val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   char val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   short val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   int val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   long val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   float val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   double val)

make

static LValue make(com.sun.jdi.VirtualMachine vm,
                   java.lang.String val)
            throws ParseException

makeBoolean

static LValue makeBoolean(com.sun.jdi.VirtualMachine vm,
                          Token token)

makeCharacter

static LValue makeCharacter(com.sun.jdi.VirtualMachine vm,
                            Token token)

makeFloat

static LValue makeFloat(com.sun.jdi.VirtualMachine vm,
                        Token token)

makeDouble

static LValue makeDouble(com.sun.jdi.VirtualMachine vm,
                         Token token)

makeInteger

static LValue makeInteger(com.sun.jdi.VirtualMachine vm,
                          Token token)

makeShort

static LValue makeShort(com.sun.jdi.VirtualMachine vm,
                        Token token)

makeLong

static LValue makeLong(com.sun.jdi.VirtualMachine vm,
                       Token token)

makeByte

static LValue makeByte(com.sun.jdi.VirtualMachine vm,
                       Token token)

makeString

static LValue makeString(com.sun.jdi.VirtualMachine vm,
                         Token token)
                  throws ParseException

makeNull

static LValue makeNull(com.sun.jdi.VirtualMachine vm,
                       Token token)
                throws ParseException

makeThisObject

static LValue makeThisObject(com.sun.jdi.VirtualMachine vm,
                             ExpressionParser.GetFrame frameGetter,
                             Token token)
                      throws ParseException

makeNewObject

static LValue makeNewObject(com.sun.jdi.VirtualMachine vm,
                            ExpressionParser.GetFrame frameGetter,
                            java.lang.String className,
                            java.util.List arguments)
                     throws ParseException

nFields

private static LValue nFields(LValue lval,
                              java.util.StringTokenizer izer,
                              com.sun.jdi.ThreadReference thread)
                       throws ParseException

makeName

static LValue makeName(com.sun.jdi.VirtualMachine vm,
                       ExpressionParser.GetFrame frameGetter,
                       java.lang.String name)
                throws ParseException

stringValue

static java.lang.String stringValue(com.sun.jdi.Value val)

booleanOperation

static LValue booleanOperation(com.sun.jdi.VirtualMachine vm,
                               Token token,
                               LValue rightL,
                               LValue leftL)
                        throws ParseException

operation

static LValue operation(com.sun.jdi.VirtualMachine vm,
                        Token token,
                        LValue rightL,
                        LValue leftL)
                 throws ParseException