UilDumpSymbolTable(Xm) UNIX System V
NAME
UilDumpSymbolTable - dumps the contents of a named UIL
symbol table to standard output.
SYNOPSIS
#include <uil/UilDef.h>
void UilDumpSymbolTable (root_ptr)
symrootentrytype *root_ptr;
DESCRIPTION
The UilDumpSymbolTable function dumps the contents of a uil
symbol table pointer to standard output
root_ptr Specifies a pointer to the the symbol table root
entry. This value can be taken from the
parsetreeroot part the Uilcompiledesctype
data structure returned by Uil.
By following the link from the root entry, you can traverse
the entire parse tree. Symbol table entries are in the
following format:
hex.address symbol.type symbol.data
prev.source.position
source.position
modification.record
Where:
hex.address specifies the hexadecimal address of
this entry in the symbol table.
symbol.type specifies the type of this symbol table
entry. Some possible types are root,
module, value, procedure, and widget.
symbol.data specifies data for the symbol table
entry. The data varies with the type of
the entry. Often it contains pointers
to other symbol table entries, or the
actual data for the data type.
prev.source.position
specifies the end point in the source
code for the previous source item.
source.position specifies the range of positions in the
source code for this symbol.
The exact data structures for each symbol type are defined
in the include file UilSymDef.h. Note that this file is
automatically included when an application includes the file
UilDef.h.
RELATED INFORMATION
Uil(Xm)
(printed 2/14/90) UilDumpSymbolTable(Xm)