edu.neu.ccs.demeterf.demfgen.dgp
Class TravGeneric

java.lang.Object
  extended by edu.neu.ccs.demeterf.FC
      extended by edu.neu.ccs.demeterf.demfgen.dgp.DGPFunc
          extended by edu.neu.ccs.demeterf.demfgen.dgp.TravGeneric
Direct Known Subclasses:
Concrete, StaticTrav

public abstract class TravGeneric
extends DGPFunc


Field Summary
 
Fields inherited from class edu.neu.ccs.demeterf.FC
augMethodName, buildMethodName
 
Constructor Summary
TravGeneric()
           
 
Method Summary
 java.lang.String builtin(java.lang.String b)
           
 java.lang.String combine(ClassDef td, DoGen g)
           
 java.lang.String combine(IntfcDef td, DoGen g)
           
 NETypeUseList combine(NETypeUseList tl)
           
 java.lang.String combine(TypeDef td)
           
 TypeUse combine(TypeUse tu)
           
 TypeUseList combine(TypeUseList tl)
           
 TypeUseParams combine(TypeUseParams tp)
           
 Control control()
          Traversal control for this function generation
 java.lang.String fileClosing()
           
 java.lang.String fileOpening()
           
 java.lang.String finish(List<TypeDef> allTypes, java.lang.String pre, java.lang.String body)
           
abstract  FC functionObj()
          The function object responsible for function generation
abstract  boolean genericInst()
           
 boolean isAbstract()
           
abstract  java.lang.String primitive(java.lang.String p)
           
 Control realControl()
           
 java.lang.String recur(TypeDef td)
           
 java.lang.String superClass()
           
 java.lang.String typeargs()
           
 
Methods inherited from class edu.neu.ccs.demeterf.demfgen.dgp.DGPFunc
argument, baseControl, builtins, docComment, fileName, fileSuffix, hasArgument, header, method, methodBody, methodName, methodReturn, override, startArgument, stubMethod, stubMethodBody, stubMethodName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TravGeneric

public TravGeneric()
Method Detail

recur

public java.lang.String recur(TypeDef td)

control

public Control control()
Description copied from class: DGPFunc
Traversal control for this function generation

Overrides:
control in class DGPFunc

realControl

public Control realControl()

combine

public java.lang.String combine(TypeDef td)

combine

public java.lang.String combine(ClassDef td,
                                DoGen g)

combine

public java.lang.String combine(IntfcDef td,
                                DoGen g)

combine

public TypeUse combine(TypeUse tu)

combine

public NETypeUseList combine(NETypeUseList tl)

combine

public TypeUseList combine(TypeUseList tl)

combine

public TypeUseParams combine(TypeUseParams tp)

functionObj

public abstract FC functionObj()
Description copied from class: DGPFunc
The function object responsible for function generation

Specified by:
functionObj in class DGPFunc

primitive

public abstract java.lang.String primitive(java.lang.String p)

builtin

public java.lang.String builtin(java.lang.String b)

genericInst

public abstract boolean genericInst()

superClass

public java.lang.String superClass()

typeargs

public java.lang.String typeargs()

isAbstract

public boolean isAbstract()

fileOpening

public java.lang.String fileOpening()

fileClosing

public java.lang.String fileClosing()

finish

public java.lang.String finish(List<TypeDef> allTypes,
                               java.lang.String pre,
                               java.lang.String body)