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
 
Constructor Summary
ReferenceExpression(Script script)
          ReferenceExpression constructor.
 
Method Summary
 void delete()
           
 void interpret()
          This does nothing.
 void interpret(java.lang.Object object)
           
 void setIndexExpression(Expression expr)
          Set the index expression.
 void setObjectExpression(Expression expr)
          Set the object expression.
 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.
 void setVariable(java.lang.String name)
          Set the variable name.
 
Methods inherited from class org.concord.util.script.Expression
toString
 
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
 

Constructor Detail

ReferenceExpression

public ReferenceExpression(Script script)
ReferenceExpression constructor.
Method Detail

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