UilDumpSymbolTable(library call) UilDumpSymbolTable(library call)
NAME
UilDumpSymbolTable -- Dumps the contents of a named UIL symbol table
to standard output
SYNOPSIS
#include <uil/UilDef.h>
void UilDumpSymbolTable(
sym_entry_type *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
parse_tree_root part of
the
Uil_compile_desc_type 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
Uil(3) UilDumpSymbolTable(library call)