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

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

public abstract class DGPFunc
extends java.lang.Object


Constructor Summary
DGPFunc()
          Need this one for the whole thing to work right...
 
Method Summary
 java.lang.String argument()
           
 MutableControl baseControl()
          Return the normal Control needed...
 java.lang.String[] builtins()
           
 Control control()
          Traversal control for this function generation
 java.lang.String fileName()
          First part of the file name (no extension)
abstract  BuilderAugmentor functionObj()
          The function object responsible for function generation
 boolean hasArgument()
           
 java.lang.String method(java.lang.String pkg)
           
 java.lang.String methodBody(java.lang.String pkg)
           
 java.lang.String methodName()
           
 java.lang.String methodReturn()
           
 boolean override()
           
 Option startArgument()
          Initial traversal argument (Some|None)
 java.lang.String staticMethod()
           
 java.lang.String staticMethodBody()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DGPFunc

public DGPFunc()
Need this one for the whole thing to work right...

Method Detail

functionObj

public abstract BuilderAugmentor functionObj()
The function object responsible for function generation


control

public Control control()
Traversal control for this function generation


baseControl

public MutableControl baseControl()
Return the normal Control needed... subclasses can mutate it if needed.


fileName

public java.lang.String fileName()
First part of the file name (no extension)


startArgument

public Option startArgument()
Initial traversal argument (Some|None)


methodName

public java.lang.String methodName()

override

public boolean override()

builtins

public java.lang.String[] builtins()

methodReturn

public java.lang.String methodReturn()

staticMethod

public java.lang.String staticMethod()

staticMethodBody

public java.lang.String staticMethodBody()

method

public java.lang.String method(java.lang.String pkg)

methodBody

public java.lang.String methodBody(java.lang.String pkg)

hasArgument

public boolean hasArgument()

argument

public java.lang.String argument()