kawa.standard

Class TracedProcedure

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

Object
applyN(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, applyN

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Field Details

proc

public Procedure proc

Constructor Details

TracedProcedure

public TracedProcedure(Procedure proc,
                       boolean enable)

Method Details

applyN

public Object applyN(Object[] args)
            throws Throwable
Overrides:
applyN in interface ProcedureN

doTrace

public static Procedure doTrace(Procedure proc,
                                boolean enable)

print

public void print(java.io.PrintWriter ps)