Uses of Class
org.apache.xalan.xsltc.compiler.util.ClassGenerator

Packages that use ClassGenerator
org.apache.xalan.xsltc.compiler   
org.apache.xalan.xsltc.compiler.util   
 

Uses of ClassGenerator in org.apache.xalan.xsltc.compiler
 

Methods in org.apache.xalan.xsltc.compiler with parameters of type ClassGenerator
private  void Stylesheet.addDOMField(ClassGenerator classGen)
           
private  void Stylesheet.addStaticField(ClassGenerator classGen, java.lang.String type, java.lang.String name)
          Add a static field
 InstructionList TopLevelElement.compile(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this node into a fresh instruction list.
 InstructionList Expression.compile(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this node into a fresh instruction list.
 InstructionHandle TestSeq.compile(ClassGenerator classGen, MethodGenerator methodGen, InstructionHandle continuation)
          Compile the code for this test sequence.
 void Mode.compileApplyImports(ClassGenerator classGen, int min, int max)
           
 void Mode.compileApplyTemplates(ClassGenerator classGen)
          Compiles the applyTemplates() method and adds it to the translet.
private  java.lang.String Stylesheet.compileBuildKeys(ClassGenerator classGen)
          Compile a buildKeys() method into the output class.
private  void Number.compileConstructor(ClassGenerator classGen)
          Compiles a constructor for the class _className that inherits from {Any,Single,Multiple}NodeCounter.
private  void Stylesheet.compileConstructor(ClassGenerator classGen, Output output)
          Compile the translet's constructor
private  void Number.compileDefault(ClassGenerator classGen, MethodGenerator methodGen)
           
private static void Whitespace.compileDefault(int defaultAction, ClassGenerator classGen)
          Compiles the predicate method
private  InstructionList Mode.compileDefaultRecursion(ClassGenerator classGen, MethodGenerator methodGen, InstructionHandle next)
          Compiles the default handling for DOM elements: traverse all children
private  InstructionList Mode.compileDefaultText(ClassGenerator classGen, MethodGenerator methodGen, InstructionHandle next)
          Compiles the default action for DOM text nodes and attribute nodes: output the node's text value
private  void Predicate.compileFilter(ClassGenerator classGen, MethodGenerator methodGen)
          Create a new "Filter" class implementing CurrentNodeListFilter.
static void Mode.compileGetChildren(ClassGenerator classGen, MethodGenerator methodGen, int node)
           
private  void Stylesheet.compileModes(ClassGenerator classGen)
           
private  void Mode.compileNamedTemplate(Template template, ClassGenerator classGen)
           
private  InstructionList Mode.compileNamespaces(ClassGenerator classGen, MethodGenerator methodGen, boolean[] isNamespace, boolean[] isAttribute, boolean attrFlag, InstructionHandle defaultTarget)
           
private  void Number.compilePatterns(ClassGenerator classGen, MethodGenerator methodGen)
           
private static void Whitespace.compilePredicate(java.util.Vector rules, int defaultAction, ClassGenerator classGen)
          Compiles the predicate method
protected  void SyntaxTreeNode.compileResultTree(ClassGenerator classGen, MethodGenerator methodGen)
          Utility method used by parameters and variables to store result trees
private static java.lang.String Sort.compileSortRecord(java.util.Vector sortObjects, ClassGenerator classGen, MethodGenerator methodGen)
          Create a new auxillary class extending NodeSortRecord.
static void Sort.compileSortRecordFactory(java.util.Vector sortObjects, ClassGenerator classGen, MethodGenerator methodGen)
          Compiles code that instantiates a NodeSortRecordFactory object which will produce NodeSortRecord objects of a specific type.
static java.lang.String Sort.compileSortRecordFactory(java.util.Vector sortObjects, ClassGenerator classGen, MethodGenerator methodGen, java.lang.String sortRecordClass)
           
private  void Stylesheet.compileStaticInitializer(ClassGenerator classGen)
          Compile the namesArray, urisArray, typesArray, namespaceArray, namespaceAncestorsArray, prefixURIsIdxArray and prefixURIPairsArray into the static initializer.
private  void Mode.compileTemplateCalls(ClassGenerator classGen, MethodGenerator methodGen, InstructionHandle next, int min, int max)
           
private  void Mode.compileTemplates(ClassGenerator classGen, MethodGenerator methodGen, InstructionHandle next)
           
private  java.lang.String Stylesheet.compileTopLevel(ClassGenerator classGen)
          Compile a topLevel() method into the output class.
private  void Stylesheet.compileTransform(ClassGenerator classGen)
          Compile transform() into the output class.
 void Expression.desynthesize(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Variable.initialize(ClassGenerator classGen, MethodGenerator methodGen)
          This method is part of a little trick that is needed to use local variables inside nested for-each loops.
 void ForEach.initializeVariables(ClassGenerator classGen, MethodGenerator methodGen)
          The code that is generated by nested for-each loops can appear to some JVMs as if it is accessing un-initialized variables.
 void Text.loadAsArrayOffsetLength(ClassGenerator classGen, MethodGenerator methodGen)
          Generates code that loads the array that will contain the character data represented by this Text node, followed by the offset of the data from the start of the array, and then the length of the data.
 void Expression.startIterator(ClassGenerator classGen, MethodGenerator methodGen)
          If this expression is of type node-set and it is not a variable reference, then call setStartNode() passing the context node.
 void Expression.synthesize(ClassGenerator classGen, MethodGenerator methodGen)
          Synthesize a boolean expression, i.e., either push a 0 or 1 onto the operand stack for the next statement to succeed.
 void XslElement.translate(ClassGenerator classGen, MethodGenerator methodGen)
          At runtime the compilation of xsl:element results in code that: (i) evaluates the avt for the name, (ii) checks for a prefix in the name (iii) generates a new prefix and create a new qname when necessary (iv) calls startElement() on the handler (v) looks up a uri in the XML when the prefix is not known at compile time (vi) calls namespace() on the handler (vii) evaluates the contents (viii) calls endElement().
 void XslAttribute.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void WithParam.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This code generates a sequence of bytecodes that call the addParameter() method in AbstractTranslet.
 void Whitespace.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method should not produce any code
 void When.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method should never be called.
 void VariableRef.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Variable.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ValueOf.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void UseAttributeSets.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Generate a call to the method compiled for this attribute set
 void UnsupportedElement.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate the fallback element (if any).
 void UnresolvedRef.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void UnparsedEntityUriCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void UnionPathExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void UnaryOpExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void TransletOutput.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compile code that opens the give file for output, dumps the contents of the element to the file, then closes the file.
 void TopLevelElement.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this node into JVM bytecodes.
 void Text.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Template.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
abstract  void SyntaxTreeNode.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this abstract syntax tree node into JVM bytecodes.
 void Stylesheet.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate the stylesheet into JVM bytecodes.
 void StringLengthCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void StringCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void StepPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Step.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a step by pushing the appropriate iterator onto the stack.
 void StartsWithCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compile the expression - leave boolean expression on stack
 void Sort.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method should not produce any code
 void SimpleAttributeValue.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this attribute value into JVM bytecodes that pushes the attribute value onto the JVM's stack.
 void RoundCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void RelationalExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void RealExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ProcessingInstructionPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ProcessingInstruction.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Predicate.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a predicate expression.
 void PositionCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
abstract  void Pattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this node into JVM bytecodes.
 void ParentPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ParentLocationPath.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ParameterRef.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Param.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Output.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compile code that passes the information in this element to the appropriate fields in the translet
 void Otherwise.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void NumberCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Number.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void NotCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void NamespaceUriCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate code that leaves a node's namespace URI (as a String) on the stack
 void NamespaceAlias.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void NameCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate code that leaves a node's QName (as a String) on the stack
 void NameBase.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate the code required for getting the node for which the QName, local-name or namespace URI should be extracted.
 void Message.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void LogicalExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compile the expression - leave boolean expression on stack
 void LocationPathPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void LocalNameCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method is called when the constructor is compiled in Stylesheet.compileConstructor() and not as the syntax tree is traversed.
 void LiteralExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void LiteralElement.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compiles code that emits the literal element to the output handler, first the start tag, then namespace declaration, then attributes, then the element contents, and then the element end tag.
 void LiteralAttribute.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void LastCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void LangCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method is called when the constructor is compiled in Stylesheet.compileConstructor() and not as the syntax tree is traversed.
 void KeyCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method is called when the constructor is compiled in Stylesheet.compileConstructor() and not as the syntax tree is traversed.
 void Key.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Gather all nodes that match the expression in the attribute "match" and add one (or more) entries in this key's index.
 void IntExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Instruction.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this node into JVM bytecodes.
 void Include.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Import.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void If.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate the "test" expression and contents of this element.
 void IdKeyPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method is called when the constructor is compiled in Stylesheet.compileConstructor() and not as the syntax tree is traversed.
 void GenerateIdCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void FunctionCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a function call.
 void FunctionAvailableCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Calls to 'function-available' are resolved at compile time since the namespaces declared in the stylsheet are not available at run time.
 void FormatNumberCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ForEach.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void FloorCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void FilterParentPath.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void FilterExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a filter expression by pushing the appropriate iterator onto the stack.
 void FilteredAbsoluteLocationPath.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Fallback.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate contents only if this fallback element is put in place of some unsupported element or non-XSLTC extension element
 void Expression.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this node into JVM bytecodes.
 void EqualityExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ElementAvailableCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Calls to 'element-available' are resolved at compile time since the namespaces declared in the stylsheet are not available at run time.
 void DocumentCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translates the document() function call to a call to LoadDocument()'s static method document().
 void DecimalFormatting.translate(ClassGenerator classGen, MethodGenerator methodGen)
          This method is called when the constructor is compiled in Stylesheet.compileConstructor() and not as the syntax tree is traversed.
 void CurrentCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void CopyOf.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Copy.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ContainsCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compile the expression - leave boolean expression on stack
 void ConcatCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
          translate leaves a String on the stack
 void Comment.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Choose.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate this Choose element.
 void CeilingCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void CastExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void CastCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void CallTemplate.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void BooleanExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void BooleanCall.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void BinOpExpr.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void AttributeValueTemplate.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void AttributeSet.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Compile a method that outputs the attributes in this set
 void ApplyTemplates.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate call-template.
 void ApplyImports.translate(ClassGenerator classGen, MethodGenerator methodGen)
          Translate call-template.
 void AncestorPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void AlternativePattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void AbsolutePathPattern.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void AbsoluteLocationPath.translate(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Sort.translateCaseOrder(ClassGenerator classGen, MethodGenerator methodGen)
           
 void XslElement.translateContents(ClassGenerator classGen, MethodGenerator methodGen)
          Override this method to make sure that xsl:attributes are not copied to output if this xsl:element is to be ignored
protected  void SyntaxTreeNode.translateContents(ClassGenerator classGen, MethodGenerator methodGen)
          Call translate() on all child syntax tree nodes.
static void DecimalFormatting.translateDefaultDFS(ClassGenerator classGen, MethodGenerator methodGen)
          Creates the default, nameless, DecimalFormat object in AbstractTranslet's format_symbols hashtable.
 void RelationalExpr.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
           
 void NotCall.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
           
 void LogicalExpr.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
          Compile expression and update true/false-lists
 void FunctionCall.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
          Compile the function call and treat as an expression Update true/false-lists.
 void Expression.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
          Redefined by expressions of type boolean that use flow lists.
 void EqualityExpr.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
           
 void ContainsCall.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
          Compile expression and update true/false-lists
 void CastExpr.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
           
 void BooleanExpr.translateDesynthesized(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Predicate.translateFilter(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a predicate expression.
private  void StepPattern.translateGeneralContext(ClassGenerator classGen, MethodGenerator methodGen)
           
private  void StepPattern.translateKernel(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Sort.translateLang(ClassGenerator classGen, MethodGenerator methodGen)
           
 void XslElement.translateLiteral(ClassGenerator classGen, MethodGenerator methodGen)
          This method is called when the name of the element is known at compile time.
private  void StepPattern.translateNoContext(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Step.translatePredicates(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a sequence of predicates.
 void FilterExpr.translatePredicates(ClassGenerator classGen, MethodGenerator methodGen)
          Translate a sequence of predicates.
static int Whitespace.translateRules(java.util.Vector rules, ClassGenerator classGen)
          Takes a vector of WhitespaceRule objects and generates a predicate method.
 void Sort.translateSelect(ClassGenerator classGen, MethodGenerator methodGen)
          This method compiles code for the select expression for this xsl:sort element.
private  void StepPattern.translateSimpleContext(ClassGenerator classGen, MethodGenerator methodGen)
           
static void Sort.translateSortIterator(ClassGenerator classGen, MethodGenerator methodGen, Expression nodeSet, java.util.Vector sortObjects)
          Compiles code that instantiates a SortingIterator object.
 void Sort.translateSortOrder(ClassGenerator classGen, MethodGenerator methodGen)
           
 void Sort.translateSortType(ClassGenerator classGen, MethodGenerator methodGen)
          These two methods are needed in the static methods that compile the overloaded NodeSortRecord.compareType() and NodeSortRecord.sortOrder()
 void WithParam.translateValue(ClassGenerator classGen, MethodGenerator methodGen)
          Compile the value of the parameter, which is either in an expression in a 'select' attribute, or in the with-param element's body
 void VariableBase.translateValue(ClassGenerator classGen, MethodGenerator methodGen)
          Compile the value of the variable, which is either in an expression in a 'select' attribute, or in the variable elements body
 void Key.traverseNodeSet(ClassGenerator classGen, MethodGenerator methodGen, int buildKeyIndex)
          This method is called if the "use" attribute of the key contains a node set.
 

Uses of ClassGenerator in org.apache.xalan.xsltc.compiler.util
 

Subclasses of ClassGenerator in org.apache.xalan.xsltc.compiler.util
 class FilterGenerator
          This class implements auxliary classes needed to compile filters (predicates).
 class NodeCounterGenerator
          This class implements auxiliary classes needed to compile patterns in xsl:number.
 class NodeSortRecordFactGenerator
          Generator for subclasses of NodeSortRecordFactory.
 class NodeSortRecordGenerator
           
 

Methods in org.apache.xalan.xsltc.compiler.util with parameters of type ClassGenerator
private  java.util.ArrayList MethodGenerator.getCandidateChunks(ClassGenerator classGen, int totalMethodSize)
          Find the outlineable chunks in this method that would be the best choices to outline, based on size and position in the method.
private  void NodeSetType.getFirstNode(ClassGenerator classGen, MethodGenerator methodGen)
          Some type conversions require gettting the first node from the node-set.
(package private)  Method[] MethodGenerator.getGeneratedMethods(ClassGenerator classGen)
          Get all Methods generated by this MethodGenerator.
private  Method MethodGenerator.outline(InstructionHandle first, InstructionHandle last, java.lang.String outlinedMethodName, ClassGenerator classGen)
          Given an outlineable chunk of code in the current MethodGenerator move ("outline") the chunk to a new method, and replace the chunk in the old method with a reference to that new method.
 Method[] MethodGenerator.outlineChunks(ClassGenerator classGen, int originalMethodSize)
          Breaks up the IL for this MethodGenerator into separate outlined methods so that no method exceeds the 64KB limit on the length of the byte code associated with a method.
 void Type.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void StringType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void ResultTreeType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void ReferenceType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void RealType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void NodeType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void NodeSetType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void IntType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void BooleanType.translateBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its boxed representation.
 void VoidType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external (primitive) Java type into a void.
 void Type.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external (Java) type denoted by clazz to an object of this type.
 void StringType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external (primitive) Java type into a string.
 void ReferenceType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external Java type into a reference.
 void RealType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external (primitive) Java type into a real.
 void ObjectType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external Java type into an Object type
 void NodeSetType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external Java Class into an internal type.
 void BooleanType.translateFrom(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an external (Java) boolean into internal boolean.
 void StringType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a string into a synthesized boolean.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Expects an result tree on the stack and pushes a boolean.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a reference to an object of internal type type.
 void RealType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Expects a real on the stack and pushes a 0 if that number is 0.0 and a 1 otherwise.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a node into a synthesized boolean.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a node-set into a synthesized boolean.
 void IntType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Expects an integer on the stack and pushes a 0 if its value is 0 and a 1 otherwise.
 void Type.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an object of this type to the external (Java) type denoted by clazz.
 void StringType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates a internal string into an external (Java) string.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates a result tree to a Java type denoted by clazz.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates a reference into the Java type denoted by clazz.
 void RealType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates a real into the Java type denoted by clazz.
 void ObjectType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an object of this type to the external (Java) type denoted by clazz.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates a node into the Java type denoted by clazz.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates a node-set into the Java type denoted by clazz.
 void IntType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an integer into the Java type denoted by clazz.
 void BooleanType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, java.lang.Class clazz)
          Translates an internal boolean into an external (Java) boolean.
 void RealType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, IntType type)
          Expects a real on the stack and pushes a truncated integer value
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeSetType type)
          Expects a result tree on the stack and pushes a node-set (iterator).
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeSetType type)
          Casts a reference into a NodeIterator.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeSetType type)
          Expects a node on the stack and pushes a singleton node-set.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeType type)
          Casts a reference into a Node.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, NodeType type)
          Expects a node-set on the stack and pushes a node.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ObjectType type)
          Subsume result tree into ObjectType.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ObjectType type)
          Subsume reference into ObjectType.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ObjectType type)
          Subsume Node into ObjectType.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ObjectType type)
          Subsume node-set into ObjectType.
 void StringType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Translates a string into a real by calling stringToReal() from the basis library.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Expects an result tree on the stack and pushes a real.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Translates a reference into an object of internal type type.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Expects a node on the stack and pushes a real.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Expects a node-set on the stack and pushes a real.
 void IntType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Expects an integer on the stack and pushes a real.
 void BooleanType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, RealType type)
          Expects a boolean on the stack and pushes a real.
 void StringType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects a string on the stack and pushes a boxed string.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects a result tree on the stack and pushes a boxed result tree.
 void RealType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects a double on the stack and pushes a boxed double.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects a node on the stack and pushes a boxed node.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects a node-set on the stack and pushes a boxed node-set.
 void IntType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects an integer on the stack and pushes a boxed integer.
 void BooleanType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ReferenceType type)
          Expects a boolean on the stack and pushes a boxed boolean.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, ResultTreeType type)
          Casts a reference into a ResultTree.
 void VoidType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Translates a void into a string by pushing the empty string ''.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Expects an result tree on the stack and pushes a string.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Translates reference into object of internal type type.
 void RealType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Expects a real on the stack and pushes its string value by calling Double.toString(double d).
 void ObjectType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Expects an integer on the stack and pushes its string value by calling Integer.toString(int i).
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Expects a node on the stack and pushes its string value.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Translates a node-set into a string.
 void IntType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Expects an integer on the stack and pushes its string value by calling Integer.toString(int i).
 void BooleanType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, StringType type)
          Expects a boolean on the stack and pushes a string.
 void VoidType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a void into an object of internal type type.
 void Type.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates an object of this type to an object of type type.
 void StringType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a string into an object of internal type type.
 void ResultTreeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a result tree to object of internal type type.
 void ReferenceType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a reference to an object of internal type type.
 void RealType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a real into an object of internal type type.
 void ObjectType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a void into an object of internal type type.
 void NodeType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a node into an object of internal type type.
 void NodeSetType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a node-set into an object of internal type type.
 void IntType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates an integer into an object of internal type type.
 void BooleanType.translateTo(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates a real into an object of internal type type.
 FlowList Type.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates an object of this type to an non-synthesized boolean.
 FlowList StringType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a string into a non-synthesized boolean.
 FlowList ResultTreeType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a result tree into a non-synthesized boolean.
 FlowList ReferenceType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Expects a reference on the stack and translates it to a non-synthesized boolean.
 FlowList RealType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a real into a non-synthesized boolean.
 FlowList NodeType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a node into a non-synthesized boolean.
 FlowList NodeSetType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Translates a node-set into a non-synthesized boolean.
 FlowList IntType.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, BooleanType type)
          Expects an integer on the stack and translates it to a non-synthesized boolean.
 FlowList Type.translateToDesynthesized(ClassGenerator classGen, MethodGenerator methodGen, Type type)
          Translates object of this type to an object of type type.
 void Type.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void StringType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void ResultTreeType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void ReferenceType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void RealType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void NodeType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void NodeSetType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void IntType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.
 void BooleanType.translateUnBox(ClassGenerator classGen, MethodGenerator methodGen)
          Translates an object of this type to its unboxed representation.