<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd">

<HTML>
<HEAD>
  <TITLE>XOTcl - Documentation -- ./library/lib/trace.xotcl</TITLE>
  <LINK REL="StyleSheet" HREF="xotcl-doc.css" TYPE="text/css">
</HEAD>

<BODY BGCOLOR="FFFFFF">
  <h1>
    <IMG SRC="./logo-100.jpg" ALT="./library/lib/trace.xotcl" ALIGN="MIDDLE">
  ./library/lib/trace.xotcl</h1>
  <HR>
  <P>
    <h2> Package/File Information </h2>
    <b> No package provided/required </b>
    <BR>
    <BR>
    <b>Defined Objects/Classes: </b>
    <UL>
      <LI>
        <A HREF="#Object">
          <em>Object</em>:
        </A>
        <a href="#Object-lintFilter">lintFilter</a>, <a href="#Object-showCall">showCall</a>, <a href="#Object-showClass">showClass</a>, <a href="#Object-showMsg">showMsg</a>, <a href="#Object-showStack">showStack</a>, <a href="#Object-showTimeEnd">showTimeEnd</a>, <a href="#Object-showTimeStart">showTimeStart</a>, <a href="#Object-showVars">showVars</a>, <a href="#Object-statFilter">statFilter</a>, <a href="#Object-traceFilter">traceFilter</a>.
        <BR>
      </LI>
      <LI>
        <A HREF="#Trace">
          <em>Trace</em>:
        </A>
        <a href="#Trace-closeTraceFile">closeTraceFile</a>, <a href="#Trace-openTraceFile">openTraceFile</a>, <a href="#Trace-puts">puts</a>.
        <BR>
      </LI>
    </UL>
    <BR>
    <b> Filename: </b>
    <A HREF="./library/lib/trace.xotcl">
      ./library/lib/trace.xotcl
    </A>
    <BR>
    <BR>
    <TABLE BORDER="0">
      <TR VALIGN="top">
        <TD VALIGN="top">
          <em> Description:</em>
        </TD>
        <TD VALIGN="top">
          
    Various tracing tools for the XOTcl language.
  
        </TD>
      </TR>
    </TABLE>
    <BR>
    <HR>
    <P>
      <A NAME="Object">
        
      </A>
      <h2> Class: <em> Object </em> </h2>
      <b> Procs/Instprocs: </b> 
      <a href="#Object-lintFilter">lintFilter</a>, <a href="#Object-showCall">showCall</a>, <a href="#Object-showClass">showClass</a>, <a href="#Object-showMsg">showMsg</a>, <a href="#Object-showStack">showStack</a>, <a href="#Object-showTimeEnd">showTimeEnd</a>, <a href="#Object-showTimeStart">showTimeStart</a>, <a href="#Object-showVars">showVars</a>, <a href="#Object-statFilter">statFilter</a>, <a href="#Object-traceFilter">traceFilter</a>.
      <TABLE BORDER="0">
      </TABLE>
      <h3>Instprocs</h3>
      <UL>
        <LI>
          <A NAME="Object-traceFilter">
            
          </A>
          <b>traceFilter </b>
          <em>args</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>args</b>: arbitrary args
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                
      Filter to trace every method call on an object or class hierarchy.
      Outputs a message befora and after each call of the traced object.
    
              </TD>
            </TR>
            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Return:</em>
              </TD>
              <TD VALIGN="top">
                empty string
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-lintFilter">
            
          </A>
          <b>lintFilter </b>
          <TABLE BORDER="0">
            
            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Experimental lint filter
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-statFilter">
            
          </A>
          <b>statFilter </b>
          <TABLE BORDER="0">
            
            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Experimental statistics filter
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showVars">
            
          </A>
          <b>showVars </b>
          <em>args</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>args</b>: ist of variables
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Show the values of the specified variables (or of all variables)
      of an object on stderr.
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showMsg">
            
          </A>
          <b>showMsg </b>
          <em>msg</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>msg</b>: optional output
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Show a message msg with the form "[self] $cls->$method $msg" on stderr.
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showClass">
            
          </A>
          <b>showClass </b>
          <TABLE BORDER="0">
            
            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Show classes and mixins of the object
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showStack">
            
          </A>
          <b>showStack </b>
          <em>maxDepth</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>maxDepth</b>: max stack depth, default=100
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Show callstack up to the specified calldepth.
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showCall">
            
          </A>
          <b>showCall </b>
          <TABLE BORDER="0">
            
            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                Show the current call with the form "[self] $cls->$method $args" on stderr.
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showTimeStart">
            
          </A>
          <b>showTimeStart </b>
          <em>?handle?</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>?handle?</b>: Handle object name, optional
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                start a timer
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Object-showTimeEnd">
            
          </A>
          <b>showTimeEnd </b>
          <em>?handle?</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>?handle?</b>: Handle object name, optional
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                end a timer and show result
              </TD>
            </TR>
          </TABLE>
        </LI>
      </UL>
    </P>
    <HR>
    <P>
      <A NAME="Trace">
        
      </A>
      <h2> Object: <em> Trace </em> </h2>
      <b>Class</b>: Object
      <BR>
      <b> Procs </b> 
      <a href="#Trace-closeTraceFile">closeTraceFile</a>, <a href="#Trace-openTraceFile">openTraceFile</a>, <a href="#Trace-puts">puts</a>.
      <TABLE BORDER="0">
        <TR VALIGN="top">
          <TD VALIGN="top">
            <em> Description:</em>
          </TD>
          <TD VALIGN="top">
            
      Write trace outputs and produce statistics. Variable traceStream
      defines where to write trace output (default: stderr).
    
          </TD>
        </TR>
      </TABLE>
      <h3>Procs</h3>
      <UL>
        <LI>
          <A NAME="Trace-puts">
            
          </A>
          <b>puts </b>
          <em>line</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>line</b>: output line
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                
      Define how traceFilter writes to the output stream. Default:
      write to trace stream.
    
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Trace-openTraceFile">
            
          </A>
          <b>openTraceFile </b>
          <em>name</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>name</b>: file name
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                
      Redirect trace output to file.
    
              </TD>
            </TR>
          </TABLE>
        </LI>
        <LI>
          <A NAME="Trace-closeTraceFile">
            
          </A>
          <b>closeTraceFile </b>
          <em>name</em>
          <TABLE BORDER="0">
                      <TR VALIGN="top">
            <TD VALIGN="top">
              <em>Arguments:</em>
            </TD>
            <TD VALIGN="top">
              <b>name</b>: file name
            </TD>
          </TR>

            <TR VALIGN="top">
              <TD VALIGN="top">
                <em> Description:</em>
              </TD>
              <TD VALIGN="top">
                
      Close trace  file and redirect output to stderr.
    
              </TD>
            </TR>
          </TABLE>
        </LI>
      </UL>
    </P>
    <BR>
  </P>
  <HR>
  <P>
  </P>
  <A HREF="./index.html">
    Back to index page.
  </A>
  <BR>
  <HR>
  <P>
  </P>
</BODY>
</HTML>