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
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 |
STATIC
static final int STATIC
INSTANCE
static final int INSTANCE
primitiveTypeNames
static java.util.List primitiveTypeNames
LValue
LValue()
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