jasco.tools.traversalparser
Class TraversalClassesGenerator

java.lang.Object
  extended by jasco.tools.traversalparser.TraversalClassesGenerator

public class TraversalClassesGenerator
extends java.lang.Object


Constructor Summary
TraversalClassesGenerator(TraversalSpec spec)
           
 
Method Summary
protected  void addImpl2Table(java.lang.String key, HookInstance code, java.util.Hashtable table)
           
 void generate()
           
protected  java.lang.String generateClassGraph()
           
protected  void generateCombStrats(ClassGenerator traversalClass)
           
protected  java.lang.String generateHookInits(ClassGenerator cg)
           
protected  void generateImpl()
           
protected  void generateJascoMethodDispatch(ClassGenerator cg)
           
protected  MethodGenerator generateJascoMethodInitMethod(HookInstance hi, HookInit init)
           
protected  void generateMainMethod(ClassGenerator traversalClass)
           
protected  MethodGenerator generateMethod(java.util.Iterator j, java.util.Hashtable table, java.lang.String name, java.lang.String contextclass)
           
protected  void generateRefinableMethods(ClassGenerator cg)
           
protected  MethodGenerator generateReplaceVisitorMethod()
           
protected  MethodGenerator generateStopMethod()
           
protected  java.lang.String generateVariableInits()
           
protected  java.lang.String generateVisitor(java.lang.String name)
           
protected  MethodGenerator generateVisitorMethod(java.lang.String name)
           
 java.util.Iterator getLastErrors()
           
 TraversalSpec getTraversal()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraversalClassesGenerator

public TraversalClassesGenerator(TraversalSpec spec)
Method Detail

getTraversal

public TraversalSpec getTraversal()

generate

public void generate()

generateImpl

protected void generateImpl()

getLastErrors

public java.util.Iterator getLastErrors()

generateRefinableMethods

protected void generateRefinableMethods(ClassGenerator cg)

generateJascoMethodDispatch

protected void generateJascoMethodDispatch(ClassGenerator cg)

generateCombStrats

protected void generateCombStrats(ClassGenerator traversalClass)

generateVariableInits

protected java.lang.String generateVariableInits()

generateMainMethod

protected void generateMainMethod(ClassGenerator traversalClass)

generateVisitor

protected java.lang.String generateVisitor(java.lang.String name)

generateStopMethod

protected MethodGenerator generateStopMethod()

generateReplaceVisitorMethod

protected MethodGenerator generateReplaceVisitorMethod()

generateVisitorMethod

protected MethodGenerator generateVisitorMethod(java.lang.String name)

generateMethod

protected MethodGenerator generateMethod(java.util.Iterator j,
                                         java.util.Hashtable table,
                                         java.lang.String name,
                                         java.lang.String contextclass)

addImpl2Table

protected void addImpl2Table(java.lang.String key,
                             HookInstance code,
                             java.util.Hashtable table)

generateClassGraph

protected java.lang.String generateClassGraph()

generateHookInits

protected java.lang.String generateHookInits(ClassGenerator cg)

generateJascoMethodInitMethod

protected MethodGenerator generateJascoMethodInitMethod(HookInstance hi,
                                                        HookInit init)