com.waveset.expression
Class ExFunction.f_insert
java.lang.Object
com.waveset.expression.ExNode
com.waveset.expression.ExFunction.ListMutator
com.waveset.expression.ExFunction.f_insert
- All Implemented Interfaces:
- com.sun.idm.debugger.common.Locatable
- Enclosing class:
- ExFunction
- public static class ExFunction.f_insert
- extends ExFunction.ListMutator
The function node for the <insert> expression.
We insert an element in a list, shifting elements
down to make room.
In Java, this would correspond to the add() method
with an index argument, but we're avoiding overloading
the function for both list and arithmetic.
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 |
ExFunction.f_insert
public ExFunction.f_insert()
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
protected 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