Class ClassGenerator

java.lang.Object
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.generic.ClassGen
org.apache.xalan.xsltc.compiler.util.ClassGenerator
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
FilterGenerator, NodeCounterGenerator, NodeSortRecordFactGenerator, NodeSortRecordGenerator

public class ClassGenerator extends org.apache.bcel.generic.ClassGen
The class that implements any class that inherits from AbstractTranslet, i.e. any translet. Methods in this class may be of the following kinds: 1. Main method: applyTemplates, implemented by intances of MethodGenerator. 2. Named methods: for named templates, implemented by instances of NamedMethodGenerator. 3. Rt methods: for result tree fragments, implemented by instances of RtMethodGenerator.
Author:
Jacek Ambroziak, Santiago Pericas-Geertsen
  • Constructor Summary

    Constructors
    Constructor
    Description
    ClassGenerator(String class_name, String super_class_name, String file_name, int access_flags, String[] interfaces, Stylesheet stylesheet)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    final String
     
    final String
     
    final String
    Pretend this is the stylesheet class.
    final String
     
    final String
     
    final Parser
     
     
    boolean
    Returns true or false depending on whether this class inherits from AbstractTranslet or not.
    org.apache.bcel.generic.Instruction
     

    Methods inherited from class org.apache.bcel.generic.ClassGen

    addAnnotationEntry, addAttribute, addEmptyConstructor, addField, addInterface, addMethod, addObserver, clone, containsField, containsField, containsMethod, equals, getAnnotationEntries, getAttributes, getClassNameIndex, getComparator, getConstantPool, getFields, getFileName, getInterfaceNames, getInterfaces, getJavaClass, getMajor, getMethodAt, getMethods, getMinor, getSuperclassName, getSuperclassNameIndex, hashCode, removeAttribute, removeField, removeInterface, removeMethod, removeObserver, replaceField, replaceMethod, setClassName, setClassNameIndex, setComparator, setConstantPool, setMajor, setMethodAt, setMethods, setMinor, setSuperclassName, setSuperclassNameIndex, update

    Methods inherited from class org.apache.bcel.classfile.AccessFlags

    getAccessFlags, getModifiers, isAbstract, isAbstract, isAnnotation, isAnnotation, isEnum, isEnum, isFinal, isFinal, isInterface, isInterface, isNative, isNative, isPrivate, isPrivate, isProtected, isProtected, isPublic, isPublic, isStatic, isStatic, isStrictfp, isStrictfp, isSynchronized, isSynchronized, isSynthetic, isSynthetic, isTransient, isTransient, isVarArgs, isVarArgs, isVolatile, isVolatile, setAccessFlags, setModifiers

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getParser

      public final Parser getParser()
    • getStylesheet

      public final Stylesheet getStylesheet()
    • getClassName

      public final String getClassName()
      Pretend this is the stylesheet class. Useful when compiling references to global variables inside a predicate.
      Overrides:
      getClassName in class org.apache.bcel.generic.ClassGen
    • loadTranslet

      public org.apache.bcel.generic.Instruction loadTranslet()
    • getDOMClass

      public final String getDOMClass()
    • getDOMClassSig

      public final String getDOMClassSig()
    • getApplyTemplatesSig

      public final String getApplyTemplatesSig()
    • getApplyTemplatesSigForImport

      public final String getApplyTemplatesSigForImport()
    • isExternal

      public boolean isExternal()
      Returns true or false depending on whether this class inherits from AbstractTranslet or not.
    • addMethod

      public void addMethod(MethodGenerator methodGen)