|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbsh.LHS
An LHS is a wrapper for an variable, field, or property. It ordinarily holds the "left hand side" of an assignment and may be either resolved to a value or assigned a value.
There is one special case here termed METHOD_EVAL where the LHS is used in an intermediate evaluation of a chain of suffixes and wraps a method invocation. In this case it may only be resolved to a value and cannot be assigned. (You can't assign a value to the result of a method call e.g. "foo() = 5;").
| Field Summary | |
(package private) java.lang.reflect.Field |
field
|
(package private) static int |
FIELD
Identifiers for the various types of LHS. |
(package private) int |
index
|
(package private) static int |
INDEX
Identifiers for the various types of LHS. |
(package private) boolean |
localVar
The assignment should be to a local variable |
(package private) static int |
METHOD_EVAL
Identifiers for the various types of LHS. |
(package private) NameSpace |
nameSpace
|
(package private) java.lang.Object |
object
|
(package private) static int |
PROPERTY
Identifiers for the various types of LHS. |
(package private) java.lang.String |
propName
|
(package private) int |
type
|
(package private) static int |
VARIABLE
Identifiers for the various types of LHS. |
(package private) java.lang.String |
varName
|
| Constructor Summary | |
(package private) |
LHS(java.lang.reflect.Field field)
Static field LHS Constructor. |
(package private) |
LHS(NameSpace nameSpace,
java.lang.String varName)
Variable LHS constructor. |
(package private) |
LHS(NameSpace nameSpace,
java.lang.String varName,
boolean localVar)
|
(package private) |
LHS(java.lang.Object object,
java.lang.reflect.Field field)
Object field LHS Constructor. |
(package private) |
LHS(java.lang.Object array,
int index)
Array index LHS Constructor. |
(package private) |
LHS(java.lang.Object object,
java.lang.String propName)
Object property LHS Constructor. |
| Method Summary | |
java.lang.Object |
assign(java.lang.Object val,
boolean strictJava)
Assign a value to the LHS. |
java.lang.Object |
getValue()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
NameSpace nameSpace
boolean localVar
static final int VARIABLE
static final int FIELD
static final int PROPERTY
static final int INDEX
static final int METHOD_EVAL
int type
java.lang.String varName
java.lang.String propName
java.lang.reflect.Field field
java.lang.Object object
int index
| Constructor Detail |
LHS(NameSpace nameSpace,
java.lang.String varName)
LHS(NameSpace nameSpace,
java.lang.String varName,
boolean localVar)
localVar - if true the variable is set directly in the This
reference's local scope. If false recursion to look for the variable
definition in parent's scope is allowed. (e.g. the default case for
undefined vars going to global).LHS(java.lang.reflect.Field field)
LHS(java.lang.Object object,
java.lang.reflect.Field field)
LHS(java.lang.Object object,
java.lang.String propName)
LHS(java.lang.Object array,
int index)
| Method Detail |
public java.lang.Object getValue()
throws UtilEvalError
UtilEvalError
public java.lang.Object assign(java.lang.Object val,
boolean strictJava)
throws UtilEvalError
UtilEvalErrorpublic java.lang.String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||