kawa.standard
Class TracedProcedure

java.lang.Object
  extended by gnu.mapping.Procedure
      extended by gnu.mapping.ProcedureN
          extended by kawa.standard.TracedProcedure
All Implemented Interfaces:
Named

public class TracedProcedure
extends ProcedureN

A TracedProcedure is a Procedure wrapper that writes trace output.


Field Summary
 Procedure proc
           
 
Fields inherited from class gnu.mapping.ProcedureN
noArgs
 
Constructor Summary
TracedProcedure(Procedure proc, boolean enable)
           
 
Method Summary
 java.lang.Object applyN(java.lang.Object[] args)
           
static Procedure doTrace(Procedure proc, boolean enable)
           
 void print(java.io.PrintWriter ps)
           
 
Methods inherited from class gnu.mapping.ProcedureN
apply0, apply1, apply2, apply3, apply4
 
Methods inherited from class gnu.mapping.Procedure
apply, apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

proc

public Procedure proc
Constructor Detail

TracedProcedure

public TracedProcedure(Procedure proc,
                       boolean enable)
Method Detail

applyN

public java.lang.Object applyN(java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
applyN in class ProcedureN
Throws:
java.lang.Throwable

doTrace

public static Procedure doTrace(Procedure proc,
                                boolean enable)

print

public void print(java.io.PrintWriter ps)