org.apache.xalan.xsltc.compiler.util
Class NodeCounterGenerator

java.lang.Object
  extended by ClassGen
      extended by org.apache.xalan.xsltc.compiler.util.ClassGenerator
          extended by org.apache.xalan.xsltc.compiler.util.NodeCounterGenerator

public final class NodeCounterGenerator
extends ClassGenerator

This class implements auxiliary classes needed to compile patterns in xsl:number. These classes inherit from {Any,Single,Multiple}NodeCounter and override the matchFrom and matchCount methods.


Field Summary
private  Instruction _aloadTranslet
           
 
Fields inherited from class org.apache.xalan.xsltc.compiler.util.ClassGenerator
TRANSLET_INDEX
 
Constructor Summary
NodeCounterGenerator(java.lang.String className, java.lang.String superClassName, java.lang.String fileName, int accessFlags, java.lang.String[] interfaces, Stylesheet stylesheet)
           
 
Method Summary
 boolean isExternal()
          Returns true since this class is external to the translet.
 Instruction loadTranslet()
          The index of the translet pointer within the execution of matchFrom or matchCount.
 void setTransletIndex(int index)
          Set the index of the register where "this" (the pointer to the translet) is stored.
 
Methods inherited from class org.apache.xalan.xsltc.compiler.util.ClassGenerator
addMethod, getApplyTemplatesSig, getApplyTemplatesSigForImport, getClassName, getDOMClass, getDOMClassSig, getParser, getStylesheet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_aloadTranslet

private Instruction _aloadTranslet
Constructor Detail

NodeCounterGenerator

public NodeCounterGenerator(java.lang.String className,
                            java.lang.String superClassName,
                            java.lang.String fileName,
                            int accessFlags,
                            java.lang.String[] interfaces,
                            Stylesheet stylesheet)
Method Detail

setTransletIndex

public void setTransletIndex(int index)
Set the index of the register where "this" (the pointer to the translet) is stored.


loadTranslet

public Instruction loadTranslet()
The index of the translet pointer within the execution of matchFrom or matchCount. Overridden from ClassGenerator.

Overrides:
loadTranslet in class ClassGenerator

isExternal

public boolean isExternal()
Returns true since this class is external to the translet.

Overrides:
isExternal in class ClassGenerator