net.sf.joost.instruction
Class ParamFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.VariableBase
net.sf.joost.instruction.ParamFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- ParamFactory
public class ParamFactory.Instance
- extends VariableBase
Represents an instance of the param
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 |
varName
private String varName
select
private Tree select
required
private boolean required
contents
private AbstractInstruction contents
successor
private AbstractInstruction successor
ParamFactory.Instance
protected ParamFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
String varName,
String expName,
Tree select,
boolean required)
compile
public boolean compile(int pass,
ParseContext context)
- 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
.
process
public short process(Context context)
throws SAXException
- Description copied from class:
NodeBase
- Save local variables if needed.
- Overrides:
process
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
processEnd
public short processEnd(Context context)
throws SAXException
- Description copied from class:
NodeBase
- Called when the end tag will be processed. This instance removes
local variables declared in this node.
- Overrides:
processEnd
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
processParam
public void processParam(Value v,
Context context)
throws SAXException
- Declare a parameter
- Throws:
SAXException
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