com.waveset.expression
Class ExScript

java.lang.Object
  extended bycom.waveset.expression.ExNode
      extended bycom.waveset.expression.ExScript
All Implemented Interfaces:
com.sun.idm.debugger.common.Locatable

public class ExScript
extends ExNode

The node representation for a <script> expression, which encloses a fragment of Javascript.

This is currently just an experiment with embedding Rhino, assuming it works, it should evolve into a more flexible alternative to complicated XPRESS statements.


Nested Class Summary
 class ExScript.Adapter
           
 
Field Summary
static java.lang.String code_id
           
 
Fields inherited from class com.waveset.expression.ExNode
_bindingCount, _children, _decoration, _parent, trace
 
Constructor Summary
ExScript()
          Build a script node.
 
Method Summary
protected  ExValue evalInternal(ExState state)
          Evalute the script node.
 java.lang.String getFunctionName()
          Gets the node function name.
 java.lang.String getScript()
          Gets the script text.
 void parseXml(org.w3c.dom.Element el)
          Parse the XML representation, and flesh out the object.
 void setScript(java.lang.String s)
           
 void toXml(java.lang.StringBuffer b, int indent)
          Serialize the node back to XML.
 
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, toXmlAttributes, toXmlChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values
Constructor Detail

ExScript

public ExScript()
Build a script node.

Method Detail

getFunctionName

public java.lang.String getFunctionName()
Gets the node function name.

Specified by:
getFunctionName in class ExNode

getScript

public java.lang.String getScript()
Gets the script text.


setScript

public void setScript(java.lang.String s)

parseXml

public void parseXml(org.w3c.dom.Element el)
              throws WavesetException
Parse the XML representation, and flesh out the object.

Overrides:
parseXml in class ExNode
Throws:
WavesetException

toXml

public void toXml(java.lang.StringBuffer b,
                  int indent)
Description copied from class: ExNode
Serialize the node back to XML.

This may be overloaded by subclasses if they have attributes or special formatting needs.

Overrides:
toXml in class ExNode

evalInternal

protected ExValue evalInternal(ExState state)
                        throws WavesetException
Evalute the script node.

Specified by:
evalInternal in class ExNode
Throws:
WavesetException