org.concord.util.script
Class ReferenceExpression
java.lang.Object
|
+--org.concord.util.script.ScriptObject
|
+--org.concord.util.script.Expression
|
+--org.concord.util.script.ReferenceExpression
- All Implemented Interfaces:
- java.beans.BeanInfo
- public class ReferenceExpression
- extends Expression
The ReferenceExpression implements the semantics of the left side of
and assignment statement. The reference expression is an expression
because in the case of a field, the object part has to be evaluated
before the field can be referenced. Ordinary variables are simple
NameStack enter operations.
- Version:
- $Revision: 1.1.1.1 $ $Date: 2001/04/28 00:39:31 $
- Author:
- $Author: ed $
Fields inherited from class org.concord.util.script.ScriptObject |
beginColumn, beginLine, debug, deleted, doConversion, endColumn, endLine, name, nil, runtimeTable, script |
Fields inherited from interface java.beans.BeanInfo |
ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32 |
Methods inherited from class org.concord.util.script.ScriptObject |
findConstructor, findMethod, getAdditionalBeanInfo, getArrayValue, getAtom, getBeanDescriptor, getCurrentFrame, getDefaultEventIndex, getDefaultPropertyIndex, getEventSetDescriptors, getField, getFieldValue, getIcon, getMethodDescriptors, getName, getPropertyDescriptors, getScript, popFrame, pushFrame, setArrayValue, setCurrentFrame, setFieldValue, setName, setScript, setSourceBounds |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ReferenceExpression
public ReferenceExpression(Script script)
- ReferenceExpression constructor.
delete
public void delete()
- Overrides:
delete
in class ScriptObject
setVariable
public void setVariable(java.lang.String name)
- Set the variable name.
- Parameters:
name
- String - name of variable reference.
setObjectExpression
public void setObjectExpression(Expression expr)
- Set the object expression.
- Parameters:
object
- Expression - the object expression.
setIndexExpression
public void setIndexExpression(Expression expr)
- Set the index expression.
- Parameters:
object
- Expression - the index expression.
setValue
public void setValue(java.lang.Object object)
- This is invoked when the semantic engine
interprets an assignment node and has to set the left side of
the assignment.
- Parameters:
object
- Object - the value to be set.
interpret
public void interpret()
- Description copied from class:
ScriptObject
- This does nothing. Maybe should be abstract?
- Overrides:
interpret
in class Expression
interpret
public void interpret(java.lang.Object object)
- Overrides:
interpret
in class Expression