stage3/fill_candidate_datatypes.cc
changeset 810 d9c48ad646f1
parent 808 7a6b53d61ea3
child 813 0630cc31569f
equal deleted inserted replaced
809:9204559768f1 810:d9c48ad646f1
  1058 // SYM_REF2(structure_element_initialization_c, structure_element_name, value)
  1058 // SYM_REF2(structure_element_initialization_c, structure_element_name, value)
  1059 
  1059 
  1060 /*  string_type_name ':' elementary_string_type_name string_type_declaration_size string_type_declaration_init */
  1060 /*  string_type_name ':' elementary_string_type_name string_type_declaration_size string_type_declaration_init */
  1061 // SYM_REF4(string_type_declaration_c, string_type_name, elementary_string_type_name, string_type_declaration_size, string_type_declaration_init/* may be == NULL! */) 
  1061 // SYM_REF4(string_type_declaration_c, string_type_name, elementary_string_type_name, string_type_declaration_size, string_type_declaration_init/* may be == NULL! */) 
  1062 
  1062 
       
  1063 
       
  1064 /*  function_block_type_name ASSIGN structure_initialization */
       
  1065 /* structure_initialization -> may be NULL ! */
       
  1066 // SYM_REF2(fb_spec_init_c, function_block_type_name, structure_initialization)
       
  1067 void *fill_candidate_datatypes_c::visit(fb_spec_init_c *symbol) {return fill_spec_init(symbol, symbol->function_block_type_name, symbol->structure_initialization);}
  1063 
  1068 
  1064 
  1069 
  1065 
  1070 
  1066 /*********************/
  1071 /*********************/
  1067 /* B 1.4 - Variables */
  1072 /* B 1.4 - Variables */
  1253   return NULL;
  1258   return NULL;
  1254 }  
  1259 }  
  1255 
  1260 
  1256 
  1261 
  1257 
  1262 
  1258 /* fb_name_list ':' function_block_type_name ASSIGN structure_initialization */
       
  1259 /* structure_initialization -> may be NULL ! */
       
  1260 // SYM_REF3(fb_name_decl_c, fb_name_list, function_block_type_name, structure_initialization)
       
  1261 // NOTE: Although the fb_name_decl_c is in section ( B 1.4.3 - Declaration & Initialisation), it is also acting
       
  1262 //       as a datatype declaration, so we need to handle it here!
       
  1263 void *fill_candidate_datatypes_c::visit(fb_name_decl_c *symbol) {return fill_spec_init(symbol, symbol->function_block_type_name, symbol->structure_initialization);}
       
  1264 
       
  1265 
       
  1266 
       
  1267 /************************************/
  1263 /************************************/
  1268 /* B 1.5 Program organization units */
  1264 /* B 1.5 Program organization units */
  1269 /************************************/
  1265 /************************************/
  1270 /*********************/
  1266 /*********************/
  1271 /* B 1.5.1 Functions */
  1267 /* B 1.5.1 Functions */