Functions |
| static void | symbol_init (symbol_h sym, char const *name, size_t namelen) |
| static void | symbol_copy_init (symbol_h dest, symbol_const_h src) |
| static int | symbol_name_compare (symbol_const_h sym, char const *name, size_t namelen) |
| static void | report_symbol_configuration (bool define, int gripe, symbol_const_h sym, canonical_string_const_h old_def, canonical_string_const_h new_def, char const *tail) |
| static canonical_string_h | symbol_definition_resolve (symbol_const_h sym, ptr_vector_h history) |
| symbol_h | symbol_new (char const *name, size_t namelen) |
| void | symbol_dispose (symbol_h sym) |
| symbol_h | symbol_copy (symbol_const_h src) |
| void | symbol_swap (symbol_h lhs, symbol_h rhs) |
| void | symbol_assign (symbol_h dest, symbol_const_h src) |
| bool | symbol_equal (symbol_const_h lhs, symbol_const_h rhs) |
| line_type_t | symbol_define (symbol_h sym, char const *tail, char const **pend) |
| line_type_t | symbol_undefine (symbol_h sym, char const *tail, char const **pend) |
| char const * | symbol_name (symbol_const_h sym) |
| canonical_string_const_h | symbol_definition (symbol_const_h sym) |
| int | symbol_compare (symbol_const_h lhs, void const *rhs, size_t len) |
| bool | symbol_is_legal (char const *tok, size_t toklen) |
| bool | symbol_is_configured (symbol_const_h sym) |
| bool | symbol_is_global (symbol_const_h sym) |
| bool | is_symbol_start_char (char cp) |
| bool | is_symbol_inner_char (char cp) |
| bool | symbol_reported (symbol_const_h sym) |
| canonical_string_const_h | symbol_resolve (symbol_h sym, ptr_vector_h history) |
| line_type_t | symbol_evaluate_status (bool define, char const *symstart, const char *tail, const char **pend) |
This file implements the Symbol component
Definition in file symbol.c.