#include <stdio.h>Go to the source code of this file.
Compounds | |
| struct | MD |
| struct | MD_Element |
| struct | MD_Element_Req |
| struct | MD_Entry |
| struct | MD_Field |
| struct | MD_Field_Decl |
| struct | MD_Section |
| struct | MD_Symbol |
| struct | MD_Symbol_Table |
Defines | |
| #define | MD_INT 1 |
| #define | MD_DOUBLE 2 |
| #define | MD_STRING 3 |
| #define | MD_LINK 4 |
| #define | MD_OPTIONAL_ELEMENTS -1 |
| #define | MD_num_sections(md) ((md)->section_table->symbol_count) |
| #define | MD_find_section(md, name) ((MD_Section *)_MD_find_symbol_data((md)->section_table, name)) |
| #define | MD_delete_section(section) |
| #define | MD_num_entries(section) ((section)->entry_table->symbol_count) |
| #define | MD_find_entry(section, name) ((MD_Entry *)_MD_find_symbol_data((section)->entry_table, name)) |
| #define | MD_delete_entry(entry) |
| #define | MD_num_field_decls(section) ((section)->field_decl_table->symbol_count) |
| #define | MD_max_field_index(section) ((section)->max_field_index) |
| #define | MD_find_field_decl(section, name) |
| #define | MD_find_field(entry, field_decl) ((entry)->field[(field_decl)->field_index]) |
| #define | MD_num_elements(field) ((field)->max_element_index + 1) |
| #define | MD_max_element_index(field) ((field)->max_element_index) |
| #define | MD_set_int(field, index, value) _MD_set_int(field, index, value) |
| #define | MD_get_int(field, index) ((field)->element[index]->value.i) |
| #define | MD_set_double(field, index, value) _MD_set_double(field, index, value) |
| #define | MD_get_double(field, index) ((field)->element[index]->value.d) |
| #define | MD_set_string(field, index, value) _MD_set_string(field, index, value) |
| #define | MD_get_string(field, index) ((field)->element[index]->value.s) |
| #define | MD_set_link(field, index, value) _MD_set_link(field, index, value) |
| #define | MD_get_link(field, index) ((field)->element[index]->value.l) |
| #define | MD_set_section_ext(section, ext) ((section)->user_ext = (void *)(ext)) |
| #define | MD_get_section_ext(section) ((section)->user_ext) |
| #define | MD_set_entry_ext(entry, ext) ((entry)->user_ext = (void *)(ext)) |
| #define | MD_get_entry_ext(entry) ((entry)->user_ext) |
| #define | MD_check_section(out, section) _MD_check_section(out, section, "MD_check_section") |
| #define | MD_check_entry(out, entry) _MD_check_entry(out, entry, "MD_check_entry") |
| #define | MD_check_field(out, field) _MD_check_field(out, field, "MD_check_field") |
Typedefs | |
| typedef enum MD_FIELD_TYPE | MD_FIELD_TYPE |
| typedef MD_Symbol | MD_Symbol |
| typedef MD_Symbol_Table | MD_Symbol_Table |
| typedef MD | MD |
| typedef MD_Section | MD_Section |
| typedef MD_Element_Req | MD_Element_Req |
| typedef MD_Field_Decl | MD_Field_Decl |
| typedef MD_Entry | MD_Entry |
| typedef MD_Element | MD_Element |
| typedef MD_Field | MD_Field |
Enumerations | |
| enum | MD_FIELD_TYPE { MD_REQUIRED_FIELD = 1, MD_OPTIONAL_FIELD = 2 } |
Functions | |
| MD * | MD_new_md (char *name, int num_sections) |
| int | MD_check_md (FILE *out, MD *md) |
| void | MD_delete_md (MD *md) |
| MD_Section * | MD_new_section (MD *md, char *name, int num_entries, int num_fields) |
| MD_Section * | MD_first_section (MD *md) |
| MD_Section * | MD_last_section (MD *md) |
| MD_Section * | MD_next_section (MD_Section *section) |
| MD_Section * | MD_prev_section (MD_Section *section) |
| MD_Field_Decl * | MD_new_field_decl (MD_Section *section, char *name, MD_FIELD_TYPE field_type) |
| MD_Field_Decl * | MD_first_field_decl (MD_Section *section) |
| MD_Field_Decl * | MD_last_field_decl (MD_Section *section) |
| MD_Field_Decl * | MD_next_field_decl (MD_Field_Decl *field_decl) |
| MD_Field_Decl * | MD_prev_field_decl (MD_Field_Decl *field_decl) |
| void | MD_require_int (MD_Field_Decl *field_decl, int element_index) |
| void | MD_require_double (MD_Field_Decl *field_decl, int element_index) |
| void | MD_require_string (MD_Field_Decl *field_decl, int element_index) |
| void | MD_require_link (MD_Field_Decl *field_decl, int element_index, MD_Section *section) |
| void | MD_require_multi_target_link (MD_Field_Decl *field_decl, int element_index, int section_array_size, MD_Section **section_array) |
| void | MD_kleene_star_requirement (MD_Field_Decl *field_decl, int element_index) |
| MD_Entry * | MD_new_entry (MD_Section *section, char *name) |
| void | MD_rename_entry (MD_Entry *entry, char *new_name) |
| MD_Entry * | MD_first_entry (MD_Section *section) |
| MD_Entry * | MD_last_entry (MD_Section *section) |
| MD_Entry * | MD_next_entry (MD_Entry *entry) |
| MD_Entry * | MD_prev_entry (MD_Entry *entry) |
| MD_Field * | MD_new_field (MD_Entry *entry, MD_Field_Decl *decl, int num_elements) |
| void | MD_delete_field (MD_Field *field) |
| void | MD_delete_field_decl (MD_Field_Decl *field_decl) |
| void | MD_delete_element (MD_Field *field, int index) |
| MD * | MD_read_md (FILE *in, char *name) |
| void | MD_write_md (FILE *out, MD *md) |
| void | MD_print_md (FILE *out, MD *md, int page_width) |
| void | MD_print_md_declarations (FILE *out, MD *md, int page_width) |
| void | MD_print_md_template (FILE *out, MD *md) |
| void | MD_print_section (FILE *out, MD_Section *section, int page_width) |
| void | MD_print_section_template (FILE *out, MD_Section *section) |
| void | MD_print_field_decl (FILE *out, MD_Field_Decl *field_decl, int page_width) |
| void | MD_print_entry (FILE *out, MD_Entry *entry, int page_width) |
| void | MD_print_entry_template (FILE *out, MD_Entry *entry) |
| void * | _MD_find_symbol_data (MD_Symbol_Table *table, char *name) |
| int | _MD_num_sections (MD *md) |
| MD_Section * | _MD_find_section (MD *md, char *name) |
| void * | _MD_set_section_ext (MD_Section *section, void *ext) |
| void * | _MD_get_section_ext (MD_Section *section) |
| void | _MD_free_section (MD_Section *section) |
| void | _MD_delete_section (MD_Section *section) |
| int | _MD_check_section (FILE *out, MD_Section *section, char *caller_name) |
| int | _MD_num_entries (MD_Section *section) |
| MD_Entry * | _MD_find_entry (MD_Section *section, char *name) |
| void * | _MD_set_entry_ext (MD_Entry *entry, void *ext) |
| void * | _MD_get_entry_ext (MD_Entry *entry) |
| void | _MD_free_entry (MD_Entry *entry) |
| void | _MD_delete_entry (MD_Entry *entry) |
| int | _MD_check_entry (FILE *out, MD_Entry *entry, char *caller_name) |
| MD_Field_Decl * | _MD_find_field_decl (MD_Section *section, char *name) |
| void | _MD_free_field_decl (MD_Field_Decl *field_decl) |
| int | _MD_num_field_decls (MD_Section *section) |
| int | _MD_max_field_index (MD_Section *section) |
| MD_Field * | _MD_find_field (MD_Entry *entry, MD_Field_Decl *field_decl) |
| int | _MD_check_field (FILE *out, MD_Field *field, char *caller_name) |
| int | _MD_num_elements (MD_Field *field) |
| int | _MD_max_element_index (MD_Field *field) |
| void | _MD_set_int (MD_Field *field, int index, int value) |
| void | _MD_set_int_type_checking (MD_Field *field, int index, int value) |
| int | _MD_get_int (MD_Field *field, int index) |
| void | _MD_set_double (MD_Field *field, int index, double value) |
| void | _MD_set_double_type_checking (MD_Field *field, int index, double value) |
| double | _MD_get_double (MD_Field *field, int index) |
| void | _MD_set_string (MD_Field *field, int index, char *value) |
| void | _MD_set_string_type_checking (MD_Field *field, int index, char *value) |
| char * | _MD_get_string (MD_Field *field, int index) |
| void | _MD_set_link (MD_Field *field, int index, MD_Entry *value) |
| void | _MD_set_link_type_checking (MD_Field *field, int index, MD_Entry *value) |
| MD_Entry * | _MD_get_link (MD_Field *field, int index) |
|
|
Definition at line 418 of file src/impactstuff/md.h. |
|
|
Definition at line 420 of file src/impactstuff/md.h. |
|
|
Definition at line 416 of file src/impactstuff/md.h. |
|
|
Value: (MD_delete_symbol(((MD_Entry *)(entry))->symbol, \ (void (*)(void *))_MD_free_entry)) Definition at line 332 of file src/impactstuff/md.h. |
|
|
Value: (MD_delete_symbol(((MD_Section *)(section))->symbol, \ (void (*)(void *))_MD_free_section)) Definition at line 323 of file src/impactstuff/md.h. |
|
|
Definition at line 95 of file src/impactstuff/md.h. |
|
|
Definition at line 329 of file src/impactstuff/md.h. |
|
|
Definition at line 345 of file src/impactstuff/md.h. |
|
|
Value: ((MD_Field_Decl *)_MD_find_symbol_data((section)->field_decl_table, \ name)) Definition at line 341 of file src/impactstuff/md.h. |
|
|
Definition at line 319 of file src/impactstuff/md.h. |
|
|
Definition at line 355 of file src/impactstuff/md.h. |
|
|
Definition at line 367 of file src/impactstuff/md.h. |
|
|
Definition at line 352 of file src/impactstuff/md.h. |
|
|
Definition at line 361 of file src/impactstuff/md.h. |
|
|
Definition at line 364 of file src/impactstuff/md.h. |
|
|
Definition at line 358 of file src/impactstuff/md.h. |
|
|
Definition at line 94 of file src/impactstuff/md.h. |
|
|
Definition at line 97 of file src/impactstuff/md.h. |
|
|
Definition at line 349 of file src/impactstuff/md.h. |
|
|
Definition at line 339 of file src/impactstuff/md.h. |
|
|
Definition at line 348 of file src/impactstuff/md.h. |
|
|
Definition at line 327 of file src/impactstuff/md.h. |
|
|
Definition at line 336 of file src/impactstuff/md.h. |
|
|
Definition at line 318 of file src/impactstuff/md.h. |
|
|
Definition at line 107 of file src/impactstuff/md.h. |
|
|
Definition at line 354 of file src/impactstuff/md.h. |
|
|
Definition at line 366 of file src/impactstuff/md.h. |
|
|
Definition at line 351 of file src/impactstuff/md.h. |
|
|
Definition at line 360 of file src/impactstuff/md.h. |
|
|
Definition at line 363 of file src/impactstuff/md.h. |
|
|
Definition at line 357 of file src/impactstuff/md.h. |
|
|
Definition at line 96 of file src/impactstuff/md.h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 100 of file src/impactstuff/md.h. |
|
||||||||||||||||
|
Definition at line 2577 of file md.c. References _MD_check_field(), MD_Entry::field, MD_Section::field_decl, MD_Section::max_field_index, MD_REQUIRED_FIELD, MD_warn(), MD_Field_Decl::name, MD_Entry::name, MD_Section::name, out, MD_Entry::section, and MD_Field_Decl::type. Referenced by _MD_check_section(). |
|
||||||||||||||||
|
Definition at line 4109 of file md.c. References MD_Field::decl, MD_Element_Req::desc, MD_Field::element, MD_Field::entry, i, MD_Field_Decl::kleene_starred_req, MD_Element_Req::link, MD_Element_Req::link_array_size, MD_Field::max_element_index, MD_Field_Decl::max_require_index, MD_LINK, MD_type_name, MD_warn(), MD_Field_Decl::name, MD_Entry::name, MD_Section::name, out, MD_Field_Decl::require, MD_Entry::section, MD_Element_Req::type, MD_Element::type, and MD_Element::value. Referenced by _MD_check_entry(). |
|
||||||||||||||||
|
Definition at line 2237 of file md.c. References _MD_check_entry(), MD_Symbol::data, MD_Section::entry_table, MD_Symbol_Table::head_symbol, MD_Symbol::next_symbol, and out. Referenced by MD_check_md(). |
|
|
Definition at line 2556 of file md.c. References _MD_free_entry(), MD_delete_symbol(), and MD_Entry::symbol. |
|
|
Definition at line 2215 of file md.c. References _MD_free_section(), MD_delete_symbol(), and MD_Section::symbol. |
|
||||||||||||
|
Definition at line 2413 of file md.c. References _MD_find_symbol_data(), and MD_Section::entry_table. |
|
||||||||||||
|
Definition at line 4036 of file md.c. References MD_Entry::field, MD_Field_Decl::field_index, MD_Section::md, MD_punt(), MD_Field_Decl::name, MD_Section::name, MD_Entry::name, MD_Field_Decl::section, and MD_Entry::section. |
|
||||||||||||
|
Definition at line 3192 of file md.c. References _MD_find_symbol_data(), and MD_Section::field_decl_table. |
|
||||||||||||
|
Definition at line 2079 of file md.c. References _MD_find_symbol_data(), and MD::section_table. |
|
||||||||||||
|
Definition at line 604 of file md.c. References MD_Symbol::data, MD_Symbol_Table::hash, MD_Symbol_Table::hash_mask, MD_Symbol::hash_val, MD_hash_string(), MD_Symbol::name, MD_Symbol::next_hash, and strcmp(). Referenced by _MD_find_entry(), _MD_find_field_decl(), and _MD_find_section(). |
|
|
Definition at line 2516 of file md.c. References MD_Entry::field, free(), L_free(), MD_Section::max_field_index, MD_delete_field(), MD_Entry_pool, MD_Entry::name, and MD_Entry::section. |
|
|
Definition at line 3276 of file md.c. References MD_Element_Req::desc, MD_Section::field_decl, MD_Field_Decl::field_index, free(), i, L_free(), MD_Element_Req::link, MD_Field_Decl::max_require_index, MD_Element_Req_pool, MD_Field_Decl_pool, MD_LINK, MD_Field_Decl::name, MD_Field_Decl::require, MD_Field_Decl::section, and MD_Element_Req::type. |
|
|
Definition at line 2180 of file md.c. References _MD_free_entry(), _MD_free_field_decl(), MD_Section::entry_table, MD_Section::field_decl, MD_Section::field_decl_table, free(), L_free(), MD_delete_symbol_table(), MD_Section_pool, and MD_Section::name. |
|
||||||||||||
|
Definition at line 4573 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::entry, index(), MD_Section::md, MD_DOUBLE, MD_punt(), MD_type_name, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. |
|
|
Definition at line 2503 of file md.c. References MD_Entry::user_ext. |
|
||||||||||||
|
Definition at line 4470 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::entry, index(), MD_Section::md, MD_INT, MD_punt(), MD_type_name, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. |
|
||||||||||||
|
Definition at line 4788 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::entry, index(), MD_Section::md, MD_LINK, MD_punt(), MD_type_name, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. |
|
|
Definition at line 2167 of file md.c. References MD_Section::user_ext. |
|
||||||||||||
|
Definition at line 4676 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::entry, index(), MD_Section::md, MD_punt(), MD_STRING, MD_type_name, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. |
|
|
Definition at line 4380 of file md.c. References MD_Field::max_element_index. |
|
|
Definition at line 3180 of file md.c. References MD_Section::max_field_index. |
|
|
Definition at line 4366 of file md.c. References MD_Field::max_element_index. |
|
|
Definition at line 2401 of file md.c. References MD_Section::entry_table, and MD_Symbol_Table::symbol_count. |
|
|
Definition at line 3168 of file md.c. References MD_Section::field_decl_table, and MD_Symbol_Table::symbol_count. |
|
|
Definition at line 2067 of file md.c. References MD::section_table, and MD_Symbol_Table::symbol_count. |
|
||||||||||||||||
|
Definition at line 4498 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::element_array_size, MD_Element::element_index, MD_Field::entry, MD_Element::field, free(), index(), L_alloc(), MD_Field::max_element_index, MD_Section::md, MD_DOUBLE, MD_Element_pool, MD_punt(), MD_resize_element_array(), MD_STRING, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. Referenced by _MD_set_double_type_checking(). |
|
||||||||||||||||
|
Definition at line 4554 of file md.c. References _MD_set_double(), index(), and MD_check_setting(). |
|
||||||||||||
|
Definition at line 2489 of file md.c. References MD_Entry::user_ext. |
|
||||||||||||||||
|
Definition at line 4394 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::element_array_size, MD_Element::element_index, MD_Field::entry, MD_Element::field, free(), index(), L_alloc(), MD_Field::max_element_index, MD_Section::md, MD_Element_pool, MD_INT, MD_punt(), MD_resize_element_array(), MD_STRING, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. Referenced by _MD_set_int_type_checking(). |
|
||||||||||||||||
|
Definition at line 4451 of file md.c. References _MD_set_int(), index(), and MD_check_setting(). |
|
||||||||||||||||
|
Definition at line 4704 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::element_array_size, MD_Element::element_index, MD_Field::entry, MD_Element::field, free(), index(), L_alloc(), MD_Field::max_element_index, MD_Section::md, MD_Element_pool, MD_LINK, MD_punt(), MD_resize_element_array(), MD_STRING, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, MD_Element::type, and MD_Element::value. Referenced by _MD_set_link_type_checking(). |
|
||||||||||||||||
|
Definition at line 4769 of file md.c. References _MD_set_link(), index(), and MD_check_setting(). |
|
||||||||||||
|
Definition at line 2153 of file md.c. References MD_Section::user_ext. |
|
||||||||||||||||
|
Definition at line 4601 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::element_array_size, MD_Element::element_index, MD_Field::entry, MD_Element::field, free(), index(), L_alloc(), MD_Field::max_element_index, MD_Section::md, MD_Element_pool, MD_punt(), MD_resize_element_array(), MD_STRING, MD_Field_Decl::name, MD_Entry::name, MD_Section::name, MD_Entry::section, strdup(), MD_Element::type, and MD_Element::value. Referenced by _MD_set_string_type_checking(). |
|
||||||||||||||||
|
Definition at line 4657 of file md.c. References _MD_set_string(), index(), and MD_check_setting(). |
|
||||||||||||
|
Definition at line 837 of file md.c. References _MD_check_section(), MD_Symbol::data, MD_Symbol_Table::head_symbol, MD_Symbol::next_symbol, out, and MD::section_table. Referenced by build_md(). |
|
||||||||||||
|
Definition at line 4812 of file md.c. References MD_Field::element, free(), index(), L_free(), MD_Field::max_element_index, MD_Element_pool, MD_STRING, MD_Element::type, and MD_Element::value. |
|
|
Definition at line 4056 of file md.c. References MD_Field::decl, MD_Field::element, MD_Field::entry, MD_Entry::field, MD_Field_Decl::field_index, free(), index(), L_free(), MD_Field::max_element_index, MD_Element_pool, MD_Field_pool, MD_STRING, MD_Element::type, and MD_Element::value. Referenced by _MD_free_entry(), build_entry(), and MD_delete_field_decl(). |
|
|
Definition at line 3324 of file md.c. References _MD_free_field_decl(), MD_Symbol::data, MD_Section::entry_table, MD_Entry::field, MD_Field_Decl::field_index, MD_Symbol_Table::head_symbol, MD_delete_field(), MD_delete_symbol(), MD_Symbol::next_symbol, MD_Field_Decl::section, and MD_Field_Decl::symbol. |
|
|
Definition at line 776 of file md.c. References _MD_free_section(), L_Alloc_Pool::allocated, free(), L_Alloc_Pool::free, L_free(), L_free_alloc_pool(), MD_delete_symbol_table(), MD_Element_pool, MD_Element_Req_pool, MD_Entry_pool, MD_Field_Decl_pool, MD_Field_pool, MD_pool, MD_Section_pool, MD_Symbol_pool, MD_Symbol_Table_pool, MD::name, and MD::section_table. Referenced by main(). |
|
|
Definition at line 2423 of file md.c. References MD_Symbol::data, MD_Section::entry_table, and MD_Symbol_Table::head_symbol. Referenced by calc_num_alts(), calc_op_total_string_len(), calc_total_entry_name_len(), check_md_for_ambiguous_links(), load_lmdes_from_version2(), MD_print_md_declarations(), SM_add_ids_to_entries(), SM_build_choices(), SM_build_resources(), SM_build_tables(), and SM_build_units(). |
|
|
Definition at line 3203 of file md.c. References MD_Symbol::data, MD_Section::field_decl_table, and MD_Symbol_Table::head_symbol. |
|
|
Definition at line 2088 of file md.c. References MD_Symbol::data, MD_Symbol_Table::head_symbol, and MD::section_table. Referenced by check_md_for_ambiguous_links(), and MD_print_md_declarations(). |
|
||||||||||||
|
Definition at line 3860 of file md.c. References MD_Element_Req::desc, free(), MD_Element_Req::kleene_starred, MD_Field_Decl::kleene_starred_req, MD_Field_Decl::max_require_index, MD_Section::md, MD_concat_strings(), MD_punt(), MD_Field_Decl::name, MD_Section::name, MD_Field_Decl::require, MD_Element_Req::require_index, and MD_Field_Decl::section. Referenced by build_field_decl(), and MD_read_md(). |
|
|
Definition at line 2439 of file md.c. References MD_Symbol::data, MD_Section::entry_table, and MD_Symbol_Table::tail_symbol. |
|
|
Definition at line 3219 of file md.c. References MD_Symbol::data, MD_Section::field_decl_table, and MD_Symbol_Table::tail_symbol. |
|
|
Definition at line 2103 of file md.c. References MD_Symbol::data, MD::section_table, and MD_Symbol_Table::tail_symbol. |
|
||||||||||||
|
Definition at line 2321 of file md.c. References MD_Section::entry_table, MD_Entry::field, MD_Section::field_array_size, i, L_alloc(), malloc(), MD_Section::md, MD_add_symbol(), MD_Entry_pool, MD_punt(), MD_Entry::name, MD_Entry::section, strdup(), MD_Entry::symbol, and MD_Entry::user_ext. Referenced by build_entry(), and MD_read_md(). |
|
||||||||||||||||
|
Definition at line 3927 of file md.c. References MD_Field::decl, MD_Field::entry, MD_Entry::field, MD_Field_Decl::field_index, L_alloc(), MD_Field::max_element_index, MD_Section::md, MD_Field_pool, MD_punt(), MD_resize_element_array(), MD_Field_Decl::name, MD_Entry::name, MD_Section::name, and MD_Entry::section. Referenced by build_entry(), MD_read_md(), and SM_add_ids_to_entries(). |
|
||||||||||||||||
|
||||||||||||
|
Definition at line 721 of file md.c. References L_alloc(), L_create_alloc_pool(), MD_Element_pool, MD_Element_Req_pool, MD_Entry_pool, MD_Field_Decl_pool, MD_Field_pool, MD_new_symbol_table(), MD_pool, MD_punt(), MD_Section_pool, MD_Symbol_pool, MD_Symbol_Table_pool, MD::name, MD::section_table, and strdup(). Referenced by build_md(), and MD_read_md(). |
|
||||||||||||||||||||
|
Definition at line 2001 of file md.c. References MD_Section::entry_table, MD_Section::field_array_size, MD_Section::field_decl, MD_Section::field_decl_table, free(), L_alloc(), MD_Section::max_field_index, MD_Section::md, MD_add_symbol(), MD_concat_strings(), MD_new_symbol_table(), MD_resize_field_arrays(), MD_Section_pool, MD_Section::name, MD::section_table, strdup(), MD_Section::symbol, and MD_Section::user_ext. Referenced by build_md(), and MD_read_md(). |
|
|
Definition at line 2455 of file md.c. References MD_Symbol::data, MD_Symbol::next_symbol, and MD_Entry::symbol. Referenced by calc_num_alts(), calc_op_total_string_len(), calc_total_entry_name_len(), check_md_for_ambiguous_links(), load_lmdes_from_version2(), MD_print_md_declarations(), SM_add_ids_to_entries(), SM_build_choices(), SM_build_resources(), SM_build_tables(), and SM_build_units(). |
|
|
Definition at line 3235 of file md.c. References MD_Symbol::data, MD_Symbol::next_symbol, and MD_Field_Decl::symbol. |
|
|
Definition at line 2119 of file md.c. References MD_Symbol::data, MD_Symbol::next_symbol, and MD_Section::symbol. Referenced by check_md_for_ambiguous_links(), and MD_print_md_declarations(). |
|
|
Definition at line 2471 of file md.c. References MD_Symbol::data, MD_Symbol::prev_symbol, and MD_Entry::symbol. |
|
|
Definition at line 3251 of file md.c. References MD_Symbol::data, MD_Symbol::prev_symbol, and MD_Field_Decl::symbol. |
|
|
Definition at line 2135 of file md.c. References MD_Symbol::data, MD_Symbol::prev_symbol, and MD_Section::symbol. |
|
||||||||||||||||
|
Definition at line 2655 of file md.c. References MD_Symbol::data, MD_Field::element, MD_Entry::field, MD_Section::field_decl_table, MD_Field_Decl::field_index, fprintf(), MD_Symbol_Table::head_symbol, i, MD_Field::max_element_index, MD_Section::md, MD_DOUBLE, MD_INT, MD_legal_ident(), MD_LINK, MD_punt(), MD_STRING, MD_Field_Decl::name, MD_Entry::name, MD_Symbol::next_symbol, out, MD_Entry::section, sprintf(), strlen(), MD_Element::type, and MD_Element::value. Referenced by MD_print_section(). |
|
||||||||||||
|
Definition at line 2948 of file md.c. References fprintf(), i, MD_legal_ident(), MD_Entry::name, out, and strlen(). Referenced by MD_print_section_template(). |
|
||||||||||||||||
|
Definition at line 3365 of file md.c. References MD_Element_Req::desc, fprintf(), i, MD_Field_Decl::max_require_index, MD_Section::md, MD_FIELD_TYPE, MD_OPTIONAL_FIELD, MD_punt(), MD_REQUIRED_FIELD, MD_Field_Decl::name, out, MD_Field_Decl::require, MD_Field_Decl::section, strlen(), and MD_Field_Decl::type. Referenced by MD_print_section(). |
|
||||||||||||||||
|
Definition at line 1822 of file md.c. References MD_Symbol::data, fprintf(), MD_Symbol_Table::head_symbol, MD_print_section(), MD::name, MD_Symbol::next_symbol, out, and MD::section_table. Referenced by main(). |
|
||||||||||||||||
|
Definition at line 1857 of file md.c. References fprintf(), MD_first_entry(), MD_first_section(), MD_legal_ident(), MD_next_entry(), MD_next_section(), MD_Entry::name, MD_Section::name, MD::name, out, and strlen(). Referenced by main(). |
|
||||||||||||
|
Definition at line 1963 of file md.c. References MD_Symbol::data, fprintf(), MD_Symbol_Table::head_symbol, MD_print_section_template(), MD::name, MD_Symbol::next_symbol, out, and MD::section_table. Referenced by main(). |
|
||||||||||||||||
|
Definition at line 2263 of file md.c. References MD_Symbol::data, MD_Section::entry_table, MD_Section::field_decl_table, fprintf(), MD_Symbol_Table::head_symbol, MD_print_entry(), MD_print_field_decl(), MD_Section::name, MD_Symbol::next_symbol, and out. Referenced by MD_print_md(). |
|
||||||||||||
|
Definition at line 2297 of file md.c. References MD_Symbol::data, MD_Section::entry_table, fprintf(), MD_Symbol_Table::head_symbol, MD_print_entry_template(), MD_Section::name, MD_Symbol::next_symbol, and out. Referenced by MD_print_md_template(). |
|
||||||||||||
|
Definition at line 1135 of file md.c. References MD_Buf::buf, free(), i, L_create_alloc_pool(), L_free_alloc_pool(), malloc(), MD_Buf_pool, MD_delete_buf(), MD_FIELD_TYPE, MD_kleene_star_requirement(), MD_new_buf(), MD_new_entry(), MD_new_field(), MD_new_field_decl(), MD_new_md(), MD_new_section(), MD_OPTIONAL_FIELD, MD_punt(), MD_read_double(), MD_read_int(), MD_read_nl(), MD_read_sp(), MD_read_string(), MD_require_double(), MD_require_int(), MD_require_multi_target_link(), MD_require_string(), MD_REQUIRED_FIELD, MD_set_double, MD_set_int, MD_set_link, MD_set_string, MD_Section::name, and strcmp(). Referenced by load_mdes2(), and main(). |
|
||||||||||||
|
Definition at line 2377 of file md.c. References free(), MD_rename_symbol(), MD_Entry::name, strdup(), and MD_Entry::symbol. |
|
||||||||||||
|
Definition at line 3623 of file md.c. References MD_Element_Req::desc, MD_DOUBLE, MD_new_element_req(), strdup(), and MD_Element_Req::type. Referenced by build_field_decl(), and MD_read_md(). |
|
||||||||||||
|
Definition at line 3597 of file md.c. References MD_Element_Req::desc, MD_INT, MD_new_element_req(), strdup(), and MD_Element_Req::type. Referenced by build_field_decl(), MD_read_md(), and SM_add_ids_to_entries(). |
|
||||||||||||||||
|
Definition at line 3677 of file md.c. References MD_Element_Req::desc, MD_Element_Req::link, MD_Element_Req::link_array_size, malloc(), MD_Section::md, MD_LINK, MD_new_element_req(), MD_punt(), MD_Field_Decl::section, sprintf(), strlen(), and MD_Element_Req::type. |
|
||||||||||||||||||||
|
Definition at line 3748 of file md.c. References MD_Element_Req::desc, i, MD_Element_Req::link, MD_Element_Req::link_array_size, malloc(), MD_Section::md, MD_LINK, MD_new_element_req(), MD_punt(), MD_Field_Decl::section, strcpy(), strlen(), and MD_Element_Req::type. Referenced by build_field_decl(), and MD_read_md(). |
|
||||||||||||
|
Definition at line 3649 of file md.c. References MD_Element_Req::desc, MD_new_element_req(), MD_STRING, strdup(), and MD_Element_Req::type. Referenced by build_field_decl(), and MD_read_md(). |
|
||||||||||||
1.3.2