Package net.sf.saxon.expr
Class StackFrame
- java.lang.Object
-
- net.sf.saxon.expr.StackFrame
-
public class StackFrame extends java.lang.ObjectThis class represents a stack frame holding details of the variables used in a function or in an XSLT template.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Stack<Sequence>dynamicStackstatic StackFrameEMPTYprotected SlotManagermapprotected Sequence[]slots
-
Constructor Summary
Constructors Constructor Description StackFrame(SlotManager map, Sequence[] slots)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StackFramecopy()SlotManagergetStackFrameMap()Sequence[]getStackFrameValues()booleanholdsDynamicValue()SequencepopDynamicValue()voidpushDynamicValue(Sequence value)voidsetStackFrameValues(Sequence[] values)
-
-
-
Field Detail
-
map
protected SlotManager map
-
slots
protected Sequence[] slots
-
dynamicStack
protected java.util.Stack<Sequence> dynamicStack
-
EMPTY
public static final StackFrame EMPTY
-
-
Constructor Detail
-
StackFrame
public StackFrame(SlotManager map, Sequence[] slots)
-
-
Method Detail
-
getStackFrameMap
public SlotManager getStackFrameMap()
-
getStackFrameValues
public Sequence[] getStackFrameValues()
-
setStackFrameValues
public void setStackFrameValues(Sequence[] values)
-
copy
public StackFrame copy()
-
pushDynamicValue
public void pushDynamicValue(Sequence value)
-
popDynamicValue
public Sequence popDynamicValue()
-
holdsDynamicValue
public boolean holdsDynamicValue()
-
-