Symbol Tables
Symbol tables contain object references for compiled components, application shells, global ProcScript, menus, and panels. This information can be used to generate cross-reference data during compilation.
Symbol tables are always available during compilation, so they can be used to generate cross-reference data directly in the UXCROSS data, or they can be written to files in the working directory, and later imported into the UXCROSS table. Use the $SYMBOL_TABLE assignment setting or /sym command line switch to determine this behavior. For more information, see $SYMBOL_TABLE and /sym.
Symbol table files are written to the Uniface
working directory (by default, \project) and use the naming conventions used
for application resources , with the addition of SYM
in the extension. For
example:
APPLICATION.APSSYM COMPONENT.CPTSYM CENTRALPROC@LIBRARY.CPRSYM MENU@LIBRARY@LANGUAGE.MENSYM
Each symbol table contains an associative list of objects referenced by components and ProcScript. The objects include models, entities, fields, components, ProcScript modules, global objects, files, and parameters. For more information, see Objects Included in Symbol Tables.
Each object reference in a symbol table provides information about the object itself and where it is referenced, including the line number and source (trigger, include ProcScript, or local ProcScript), field, entity, model, and component. For more information, see Object References in Symbol Tables.