diff -r 63b52a8a12f3 -r 3037bb7e8a82 absyntax_utils/absyntax_utils.hh --- a/absyntax_utils/absyntax_utils.hh Wed Jul 06 12:19:30 2011 +0200 +++ b/absyntax_utils/absyntax_utils.hh Sat Jul 09 14:05:53 2011 +0100 @@ -70,15 +70,26 @@ /* A symbol table with all user declared type definitions... */ /* Note that function block types and program types have their * own symbol tables, so do not get placed in this symbol table! + * + * The symbol_c * associated to the value will point to the data type declaration. */ extern symbol_c null_symbol4; extern symtable_c type_symtable; /* A symbol table with all values declared for enumerated type... */ -/* Note that if the value is defined multiple times the value +/* Notes: + * - if the value is defined multiple times the value * is the null pointer. + * + * - The stored symbol_c * associated to the value points to the enumerated_type_name + * (i.e. the name of the enumerated data type) in which the the value/identifier + * is used/declared. + * + * - We could re-use the null_symbol4 object, but it is safer to use a distinct object + * (i.e. it might make it easier to find strange bugs). */ -extern symtable_c enumerated_value_symtable; +extern symbol_c null_symbol5; +extern symtable_c enumerated_value_symtable; /***********************************************************************/