net.sf.joost.instruction
Class CallProcedureFactory.Instance

java.lang.Object
  extended bynet.sf.joost.instruction.AbstractInstruction
      extended bynet.sf.joost.instruction.NodeBase
          extended bynet.sf.joost.instruction.ProcessBase
              extended bynet.sf.joost.instruction.CallProcedureFactory.Instance
All Implemented Interfaces:
Constants
Enclosing class:
CallProcedureFactory

public class CallProcedureFactory.Instance
extends ProcessBase

The inner Instance class


Nested Class Summary
 
Nested classes inherited from class net.sf.joost.instruction.NodeBase
NodeBase.End
 
Field Summary
(package private)  ProcedureFactory.Instance procedure
           
(package private)  String procExpName
           
(package private)  String procQName
           
 
Fields inherited from class net.sf.joost.instruction.ProcessBase
children, filter, targetGroup, useBufExpName, useBufQName
 
Fields inherited from class net.sf.joost.instruction.NodeBase
lastChild, localFieldStack, nodeEnd, parent, preserveSpace, publicId, qName, scopedVariables, systemId
 
Fields inherited from class net.sf.joost.instruction.AbstractInstruction
colNo, lineNo, next
 
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
 
Constructor Summary
CallProcedureFactory.Instance(String qName, NodeBase parent, ParseContext context, String procQName, String procExpName, String groupQName)
           
 
Method Summary
 boolean compile(int pass)
          Determine statically the target procedure.
 short process(Context context)
          Adjust the return address of the procedure.
 short processEnd(Context context)
          Called when the end tag will be processed.
 
Methods inherited from class net.sf.joost.instruction.ProcessBase
getProcessHandler, insert
 
Methods inherited from class net.sf.joost.instruction.NodeBase
declareVariable, getNode, getNodeEnd, processable, setEndLocation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

procQName

String procQName

procExpName

String procExpName

procedure

ProcedureFactory.Instance procedure
Constructor Detail

CallProcedureFactory.Instance

public CallProcedureFactory.Instance(String qName,
                                     NodeBase parent,
                                     ParseContext context,
                                     String procQName,
                                     String procExpName,
                                     String groupQName)
                              throws SAXParseException
Method Detail

compile

public boolean compile(int pass)
                throws SAXException
Determine statically the target procedure.

Overrides:
compile in class ProcessBase
Throws:
SAXException

process

public short process(Context context)
              throws SAXException
Adjust the return address of the procedure.

Overrides:
process in class ProcessBase
Throws:
SAXException

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)