absyntax_utils/absyntax_utils.hh
changeset 971 8aee27d46208
parent 719 19595fce59f0
child 972 bc90dd4bbf4f
equal deleted inserted replaced
970:0ede7ca157e2 971:8aee27d46208
    59 extern function_declaration_c null_symbol1;
    59 extern function_declaration_c null_symbol1;
    60 typedef dsymtable_c<function_declaration_c *, &null_symbol1> function_symtable_t;
    60 typedef dsymtable_c<function_declaration_c *, &null_symbol1> function_symtable_t;
    61 extern function_symtable_t function_symtable;
    61 extern function_symtable_t function_symtable;
    62 
    62 
    63 /* A symbol table with all globally declared functions block types... */
    63 /* A symbol table with all globally declared functions block types... */
    64 extern function_block_declaration_c null_symbol2;
    64 typedef symtable_c<function_block_declaration_c *> function_block_type_symtable_t;
    65 extern symtable_c<function_block_declaration_c *, &null_symbol2> function_block_type_symtable;
    65 extern  function_block_type_symtable_t function_block_type_symtable;
    66 
    66 
    67 /* A symbol table with all globally declared program types... */
    67 /* A symbol table with all globally declared program types... */
    68 extern program_declaration_c null_symbol3;
    68 typedef symtable_c<program_declaration_c *> program_type_symtable_t;
    69 extern symtable_c<program_declaration_c *, &null_symbol3> program_type_symtable;
    69 extern  program_type_symtable_t program_type_symtable;
    70 
    70 
    71 /* A symbol table with all user declared type definitions... */
    71 /* A symbol table with all user declared type definitions... */
    72 /* Note that function block types and program types have their
    72 /* Note that function block types and program types have their
    73  * own symbol tables, so do not get placed in this symbol table!
    73  * own symbol tables, so do not get placed in this symbol table!
    74  *
    74  *
    75  * The symbol_c * associated to the value will point to the data type declaration.
    75  * The symbol_c * associated to the value will point to the data type declaration.
    76  */
    76  */
    77 extern symbol_c null_symbol4;
    77 typedef symtable_c<symbol_c *> type_symtable_t;
    78 extern symtable_c<symbol_c *, &null_symbol4> type_symtable;
    78 extern  type_symtable_t type_symtable;
    79 
    79 
    80 
    80 
    81 /***********************************************************************/
    81 /***********************************************************************/
    82 /***********************************************************************/
    82 /***********************************************************************/
    83 /***********************************************************************/
    83 /***********************************************************************/