C:/Users/Dennis/src/lang/bertrand/BERTRAND/bertrand/names.c File Reference

#include "def.h"

Go to the source code of this file.

Functions

NODEname_put (char *name, NAME_NODE *space, OP *type)
NAME_NODEname_copy (NAME_NODE *on)
void name_free (NAME_NODE *fn)
NAME_NODEname_space_insert (NAME_NODE *ins, NAME_NODE *space)
void qname_print (NAME_NODE *qn)
void name_print (NAME_NODE *fn)
 name_space_print (NAME_NODE *ns)
int name_compare (NAME_NODE *n1, NAME_NODE *n2)

Variables

NAME_NODEglobal_names


Function Documentation

int name_compare ( NAME_NODE n1,
NAME_NODE n2 
)

Definition at line 279 of file names.c.

Referenced by primitive_execute().

NAME_NODE* name_copy ( NAME_NODE on  ) 

Definition at line 101 of file names.c.

References namenode::refs.

Referenced by expr_copy(), and instantiate().

void name_free ( NAME_NODE fn  ) 

Definition at line 118 of file names.c.

References namenode::child, expr_free(), namenode::next, and node_free().

Referenced by expr_free(), expr_update(), rule_free(), and walk().

void name_print ( NAME_NODE fn  ) 

Definition at line 244 of file names.c.

References qname_print().

Referenced by expr_print(), name_space_insert(), and walk().

NODE* name_put ( char *  name,
NAME_NODE space,
OP type 
)

Definition at line 25 of file names.c.

References char_copy(), namenode::child, error(), namenode::interest, namenode::next, node_new(), NULL, namenode::op, namenode::parent, op::pname, namenode::pval, namenode::refs, undeclared_prim, and namenode::value.

Referenced by exp_parse().

NAME_NODE* name_space_insert ( NAME_NODE ins,
NAME_NODE space 
)

Definition at line 147 of file names.c.

References op::arity, namenode::child, error(), expr_copy(), namenode::interest, name_print(), namenode::next, node_new(), NULL, node::op, namenode::op, OP_NAME, namenode::parent, namenode::pval, namenode::refs, undeclared_prim, and namenode::value.

Referenced by walk().

name_space_print ( NAME_NODE ns  ) 

Definition at line 251 of file names.c.

References namenode::child, expr_print(), namenode::next, namenode::op, op::pname, namenode::pval, and namenode::value.

Referenced by main(), and rule_print().

void qname_print ( NAME_NODE qn  ) 

Definition at line 233 of file names.c.

Referenced by name_print().


Variable Documentation

NAME_NODE* global_names

Definition at line 9 of file names.c.

Referenced by exp_parse(), init(), and main().


Generated on Fri Jan 25 09:58:43 2008 for Bertrand by  doxygen 1.5.4