edu.neu.ccs.demeterf.demfgen.pcdgp
Class Typical

java.lang.Object
  extended by edu.neu.ccs.demeterf.FC
      extended by edu.neu.ccs.demeterf.demfgen.pcdgp.PCDGPFunc
          extended by edu.neu.ccs.demeterf.demfgen.pcdgp.Typical
Direct Known Subclasses:
Creator, Getters, Setters

public abstract class Typical
extends PCDGPFunc


Field Summary
 
Fields inherited from class edu.neu.ccs.demeterf.FC
augMethodName, buildMethodName
 
Constructor Summary
Typical()
           
 
Method Summary
abstract  java.lang.String combine(ClassDef td, DoGen g, ident n, TypeDefParams ps, List<java.lang.String> sts, List<StrLTrip.StrPair> fs)
           
<X> List<X>
combine(ConsList c, Syntax f, List<X> r)
           
<X> List<X>
combine(ConsList c, X f, List<X> r)
           
 TypeDefParams combine(EmptyDefParams e)
           
<X> List<X>
combine(EmptyList e)
           
 StrLTrip.StrPair combine(Field f, ident n, java.lang.String type)
           
 java.lang.String combine(IntfcDef td)
           
 java.lang.String combine(TypeUse tu)
           
 Control control()
          Traversal control for this function generation
 java.lang.String fieldArgs(List<StrLTrip.StrPair> fs)
           
 java.lang.String fieldNames(List<StrLTrip.StrPair> fs)
           
 
Methods inherited from class edu.neu.ccs.demeterf.demfgen.pcdgp.PCDGPFunc
functionObj
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Typical

public Typical()
Method Detail

control

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

Overrides:
control in class PCDGPFunc

combine

public abstract java.lang.String combine(ClassDef td,
                                         DoGen g,
                                         ident n,
                                         TypeDefParams ps,
                                         List<java.lang.String> sts,
                                         List<StrLTrip.StrPair> fs)

combine

public java.lang.String combine(IntfcDef td)

fieldArgs

public java.lang.String fieldArgs(List<StrLTrip.StrPair> fs)

fieldNames

public java.lang.String fieldNames(List<StrLTrip.StrPair> fs)

combine

public TypeDefParams combine(EmptyDefParams e)

combine

public <X> List<X> combine(EmptyList e)

combine

public <X> List<X> combine(ConsList c,
                           X f,
                           List<X> r)

combine

public <X> List<X> combine(ConsList c,
                           Syntax f,
                           List<X> r)

combine

public StrLTrip.StrPair combine(Field f,
                                ident n,
                                java.lang.String type)

combine

public java.lang.String combine(TypeUse tu)