com.waveset.expression
Class ExFunction.f_eq
java.lang.Object
com.waveset.expression.ExNode
com.waveset.expression.ExFunction.f_eq
- All Implemented Interfaces:
- com.sun.idm.debugger.common.Locatable
- Enclosing class:
- ExFunction
- public static class ExFunction.f_eq
- extends ExNode
The function node for the <eq> expression.
The eq expression tests for equlity of its subexpression values.
Each subexpression is evaluated in order, if all of the subexpression
values compare equal, the value of the eq expression is the
integer 1, otherwise it is the integer 0.
An expression with only one subexpression will return 1, one with no
subexpressions will return 0.
Equality is determined by the ExValue.compare() method.
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, parseXml, postProcess, removeChild, resolveFunction, resolveVariable, setBindingCount, setChildren, setDecoration, setEnvironment, setLocation, setOwner, setOwner, setParent, toXml, toXml, toXml, toXmlAttributes, toXmlChildren |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExFunction.f_eq
public ExFunction.f_eq()
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
evalInternal
public ExValue evalInternal(ExState state)
throws WavesetException
- Description copied from class:
ExNode
- Abstract evaluation method all nodes must have. Implementations of
evalInternal need not (and should not) perform any tracing/breakpoints.
This is all handled by the calling method eval.
- Specified by:
evalInternal
in class ExNode
- Throws:
WavesetException