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 /*****************************/ |