net.sf.joost.instruction
Class WhileFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.WhileFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- WhileFactory
public final class WhileFactory.Instance
- extends NodeBase
Represents an instance of the while
element.
Fields inherited from interface net.sf.joost.Constants |
DEBUG, DEFAULT_ENCODING, FEAT_NS, FEAT_NSPREFIX, FEATURE_URI_PREFIX, FUNC_NS, JOOST_EXT_NS, PR_ATTRIBUTES, PR_BUFFER, PR_CHILDREN, PR_CONTINUE, PR_ERROR, PR_SELF, PR_SIBLINGS, STX_NS |
Method Summary |
boolean |
compile(int pass,
ParseContext context)
This method may be overwritten to perform compilation tasks (for example
optimization) on this node. |
protected void |
onDeepCopy(AbstractInstruction copy,
HashMap copies)
Callback that will be called when a clone of this instance has been
created. |
short |
process(Context context)
Evaluate the expression given in the test attribute and
adjust the next instruction depending on the result. |
test
private Tree test
contents
private AbstractInstruction contents
successor
private AbstractInstruction successor
WhileFactory.Instance
protected WhileFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
Tree test)
compile
public boolean compile(int pass,
ParseContext context)
throws SAXException
- Description copied from class:
NodeBase
- This method may be overwritten to perform compilation tasks (for example
optimization) on this node.
compile
will be called with a
parameter 0
directly after parsing the node, i.e. after
parsing all children. The invocation with bigger pass
parameters happens not before the whole transformation sheet has been
completely parsed.
- Overrides:
compile
in class NodeBase
- Parameters:
pass
- the number of invocations already performed on this nodecontext
- the parse context
- Returns:
true
if another invocation in the next pass is
necessary, false
if the compiling is complete.
This instance returns false
.
- Throws:
SAXException
process
public short process(Context context)
throws SAXException
- Evaluate the expression given in the test attribute and
adjust the next instruction depending on the result.
- Overrides:
process
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
onDeepCopy
protected void onDeepCopy(AbstractInstruction copy,
HashMap copies)
- Description copied from class:
AbstractInstruction
- Callback that will be called when a clone of this instance has been
created. To be overridden in subclasses.
- Overrides:
onDeepCopy
in class NodeBase
- Parameters:
copy
- the created clonescopies
- the map of already copied objects