absyntax_utils/search_base_type.cc
changeset 909 8b2a31dea131
parent 858 c5f145364a4f
child 919 8da635655f37
equal deleted inserted replaced
908:9e8e1ba5ca46 909:8b2a31dea131
   359 SYM_REF4(string_type_declaration_c,	string_type_name,
   359 SYM_REF4(string_type_declaration_c,	string_type_name,
   360 					elementary_string_type_name,
   360 					elementary_string_type_name,
   361 					string_type_declaration_size,
   361 					string_type_declaration_size,
   362 					string_type_declaration_init) // may be == NULL!
   362 					string_type_declaration_init) // may be == NULL!
   363 */
   363 */
   364 void *search_base_type_c::visit(string_type_declaration_c *symbol)	                {return (void *)symbol;}
   364 void *search_base_type_c::visit(string_type_declaration_c *symbol)                      {return (void *)symbol;}
   365 
   365 
   366 
   366 
   367 /*  function_block_type_name ASSIGN structure_initialization */
   367 /*  function_block_type_name ASSIGN structure_initialization */
   368 /* structure_initialization -> may be NULL ! */
   368 /* structure_initialization -> may be NULL ! */
   369 // SYM_REF2(fb_spec_init_c, function_block_type_name, structure_initialization)
   369 // SYM_REF2(fb_spec_init_c, function_block_type_name, structure_initialization)
   370 void *search_base_type_c::visit(fb_spec_init_c *symbol)	{
   370 void *search_base_type_c::visit(fb_spec_init_c *symbol)	{
   371   return symbol->function_block_type_name->accept(*this);
   371   return symbol->function_block_type_name->accept(*this);
       
   372 }
       
   373 
       
   374 
       
   375 
       
   376 /* ref_spec:  REF_TO (non_generic_type_name | function_block_type_name) */
       
   377 // SYM_REF1(ref_spec_c, type_name)
       
   378 void *search_base_type_c::visit(ref_spec_c *symbol)                                     {return (void *)symbol;}
       
   379 
       
   380 /* For the moment, we do not support initialising reference data types */
       
   381 /* ref_spec_init: ref_spec [ ASSIGN ref_initialization ]; */ 
       
   382 /* NOTE: ref_initialization may be NULL!! */
       
   383 // SYM_REF2(ref_spec_init_c, ref_spec, ref_initialization)
       
   384 void *search_base_type_c::visit(ref_spec_init_c *symbol) {
       
   385   return symbol->ref_spec->accept(*this);
       
   386 }
       
   387 
       
   388 /* ref_type_decl: identifier ':' ref_spec_init */
       
   389 // SYM_REF2(ref_type_decl_c, ref_type_name, ref_spec_init)
       
   390 void *search_base_type_c::visit(ref_type_decl_c *symbol)  {
       
   391   this->current_basetype_name = symbol->ref_type_name;
       
   392   return symbol->ref_spec_init->accept(*this);
   372 }
   393 }
   373 
   394 
   374 
   395 
   375 
   396 
   376 /*****************************/
   397 /*****************************/