com.waveset.expression
Class ExFunction.f_index

java.lang.Object
  extended bycom.waveset.expression.ExNode
      extended bycom.waveset.expression.ExFunction.f_index
All Implemented Interfaces:
com.sun.idm.debugger.common.Locatable
Enclosing class:
ExFunction

public static class ExFunction.f_index
extends ExNode


Field Summary
 
Fields inherited from class com.waveset.expression.ExNode
_bindingCount, _children, _decoration, _parent, code_id, trace
 
Constructor Summary
ExFunction.f_index()
           
 
Method Summary
protected  ExValue evalInternal(ExState state)
          Indexes a list of values and returns one element.
 java.lang.String getFunctionName()
          Nodes representing functions must have a name.
 void parseXml(org.w3c.dom.Element e)
          Override the usual parseXml so we can recognize our extended attributes.
 void toXmlAttributes(java.lang.StringBuffer b)
          Add our optional attributes to the start tag of our XML serialization.
 
Methods inherited from class com.waveset.expression.ExNode
addChild, addChildren, addCommonAttributes, beginTrace, clearOwner, endTrace, eval, evalChild, evalChildToObject, evalChildToString, evalToBoolean, evalToInt, evalToObject, evalToString, getBindingCount, getChild, getChildren, getDecoration, getHiddenVariable, getLocation, getOwner, getParent, isLiteral, parseCommonAttributes, postProcess, removeChild, resolveFunction, resolveVariable, setBindingCount, setChildren, setDecoration, setEnvironment, setLocation, setOwner, setOwner, setParent, toXml, toXml, toXml, toXmlChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExFunction.f_index

public ExFunction.f_index()
Method Detail

getFunctionName

public java.lang.String getFunctionName()
Description copied from class: ExNode
Nodes representing functions must have a name. This name is used in the formatting of default trace messages and the default XML rendering. If a node doesn't have a name for some reason, or needs more control over the trace messges and XML, they must overload beginTrace, endTrace, and toXml below.

Specified by:
getFunctionName in class ExNode

parseXml

public void parseXml(org.w3c.dom.Element e)
              throws WavesetException
Override the usual parseXml so we can recognize our extended attributes.

Overrides:
parseXml in class ExNode
Throws:
WavesetException

toXmlAttributes

public void toXmlAttributes(java.lang.StringBuffer b)
Add our optional attributes to the start tag of our XML serialization.

Overrides:
toXmlAttributes in class ExNode

evalInternal

protected ExValue evalInternal(ExState state)
                        throws WavesetException
Indexes a list of values and returns one element. Index may be specified in the "i" attribute, or may be the first of two subexpressions.

Specified by:
evalInternal in class ExNode
Throws:
WavesetException