#include "symbol_table.h" #include // SEE SYMBOL_TABLE.H symbol_table::symbol_table() { } void symbol_table::add_descriptor(figure_descriptor* d) { descriptors.insert_after(descriptors.last(),d); } figure_descriptor* symbol_table::find_descriptor(const char* n) { list_iterator I = descriptors.first(); while(I.has_more_elements()) { if (strcmp((*I)->get_name(),n)==0) { return *I; } I++; } return (figure_descriptor*)0; } list_iterator symbol_table::first_descriptor() { return descriptors.first(); } symbol_table::~symbol_table() { list_iterator I = descriptors.first(); while(I.has_more_elements()) { delete *I; I++; } }