|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.expression.ExNode
com.waveset.expression.ExCall
The node representation for a <call> expression.
A call may be be made to either a local function declared with a <defun> expression, or to an external function. External functions are resolved and processed by the ExState object. When external functions are used, the ExState is normally an application specific subclass that knows how to resolve the functions being called.
Field Summary | |
static java.lang.String |
code_id
|
Fields inherited from class com.waveset.expression.ExNode |
_bindingCount, _children, _decoration, _parent, trace |
Constructor Summary | |
ExCall()
Build a call node. |
Method Summary | |
protected ExValue |
evalInternal(ExState state)
Evalute the function call node. |
ExDefun |
getDefun()
Get the resolved function |
java.lang.String |
getFunctionName()
Return our function name. |
java.lang.String |
getName()
Get the name of the reference. |
void |
parseXml(org.w3c.dom.Element el)
Parse the XML representation, and flesh out the object. |
void |
postProcess()
Overload of the ExNode postProcess method. |
void |
setName(java.lang.String name)
|
void |
toXmlAttributes(java.lang.StringBuffer b)
Add our attributes to the default 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, 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 |
Field Detail |
public static final java.lang.String code_id
Constructor Detail |
public ExCall()
Method Detail |
public void setName(java.lang.String name)
public java.lang.String getFunctionName()
getFunctionName
in class ExNode
public void parseXml(org.w3c.dom.Element el) throws WavesetException
parseXml
in class ExNode
WavesetException
public void toXmlAttributes(java.lang.StringBuffer b)
toXmlAttributes
in class ExNode
public void postProcess()
Here we try to resolve our function reference. This may
fail for awhile if we're incrementally building up the
environment, and the
postProcess
in class ExNode
public java.lang.String getName()
public ExDefun getDefun()
protected ExValue evalInternal(ExState state) throws WavesetException
If this is resolved to a ExDefun, we call it and return its value. If is isn't resolved, we ask the ExState object to handle it.
evalInternal
in class ExNode
WavesetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |