cfg
Class TACInstClassVisitorSkeleton<ReturnType,ArgumentType>

java.lang.Object
  extended by cfg.TACInstVisitorSkeleton<ReturnType,ArgumentType>
      extended by cfg.TACInstClassVisitorSkeleton<ReturnType,ArgumentType>
All Implemented Interfaces:
TACInstVisitor<ReturnType,ArgumentType>

public abstract class TACInstClassVisitorSkeleton<ReturnType,ArgumentType>
extends TACInstVisitorSkeleton<ReturnType,ArgumentType>

An extended TACInstVisitor skeleton class: By default, each TACInst is treated in a general method for its superclass, e.g. LoadInst for LoadConstInst etc. A default return null implementation for every superclass is provided, which can be overridden as needed.


Constructor Summary
TACInstClassVisitorSkeleton()
           
 
Method Summary
protected  ReturnType visitBinaryInst(BinaryInst inst, ArgumentType o)
           
protected  ReturnType visitCallInst(CallInst inst, ArgumentType o)
           
 ReturnType visitInst(BinaryAddInst inst, ArgumentType o)
           
 ReturnType visitInst(BinaryAndInst inst, ArgumentType o)
           
 ReturnType visitInst(BinaryDivInst inst, ArgumentType o)
           
 ReturnType visitInst(BinaryModInst inst, ArgumentType o)
           
 ReturnType visitInst(BinaryMulInst inst, ArgumentType o)
           
 ReturnType visitInst(BinaryOrInst inst, ArgumentType o)
           
 ReturnType visitInst(BinarySubInst inst, ArgumentType o)
           
 ReturnType visitInst(DirCallInst inst, ArgumentType o)
           
 ReturnType visitInst(ErrParamInst inst, ArgumentType o)
           
 ReturnType visitInst(IfInst inst, ArgumentType o)
           
 ReturnType visitInst(InDirCallInst inst, ArgumentType o)
           
 ReturnType visitInst(LoadAddrInst inst, ArgumentType o)
           
 ReturnType visitInst(LoadConstInst inst, ArgumentType o)
           
 ReturnType visitInst(LoadEntryInst inst, ArgumentType o)
           
 ReturnType visitInst(LoadVarInst inst, ArgumentType o)
           
 ReturnType visitInst(ParamInst inst, ArgumentType o)
           
 ReturnType visitInst(RefParamInst inst, ArgumentType o)
           
 ReturnType visitInst(ReturnInst inst, ArgumentType o)
           
 ReturnType visitInst(StdParamInst inst, ArgumentType o)
           
 ReturnType visitInst(StoreEntryInst inst, ArgumentType o)
           
 ReturnType visitInst(UnaryNegInst inst, ArgumentType o)
           
 ReturnType visitInst(UnaryNotInst inst, ArgumentType o)
           
protected  ReturnType visitLoadInst(LoadInst inst, ArgumentType o)
           
protected  ReturnType visitParamInst(ParamInst inst, ArgumentType o)
           
protected  ReturnType visitUnaryInst(UnaryInst inst, ArgumentType o)
           
 
Methods inherited from class cfg.TACInstVisitorSkeleton
visitInst
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TACInstClassVisitorSkeleton

public TACInstClassVisitorSkeleton()
Method Detail

visitInst

public ReturnType visitInst(BinaryAddInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(BinaryAndInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(BinaryDivInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(BinaryModInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(BinaryMulInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(BinaryOrInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(BinarySubInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(DirCallInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(ErrParamInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(IfInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(InDirCallInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(LoadAddrInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(LoadConstInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(LoadEntryInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(LoadVarInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(ParamInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(RefParamInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(ReturnInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(StdParamInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(StoreEntryInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(UnaryNegInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitInst

public ReturnType visitInst(UnaryNotInst inst,
                            ArgumentType o)
Specified by:
visitInst in interface TACInstVisitor<ReturnType,ArgumentType>
Overrides:
visitInst in class TACInstVisitorSkeleton<ReturnType,ArgumentType>

visitUnaryInst

protected ReturnType visitUnaryInst(UnaryInst inst,
                                    ArgumentType o)

visitBinaryInst

protected ReturnType visitBinaryInst(BinaryInst inst,
                                     ArgumentType o)

visitCallInst

protected ReturnType visitCallInst(CallInst inst,
                                   ArgumentType o)

visitLoadInst

protected ReturnType visitLoadInst(LoadInst inst,
                                   ArgumentType o)

visitParamInst

protected ReturnType visitParamInst(ParamInst inst,
                                    ArgumentType o)