stage4/generate_c/generate_c.cc
changeset 355 30db860bd3bd
parent 350 2c3c4dc34979
parent 337 9a2262fb7994
child 377 60b012b7793f
equal deleted inserted replaced
354:0f24db96b519 355:30db860bd3bd
   888   s4o_incl.print(";\n\n");
   888   s4o_incl.print(";\n\n");
   889   delete typedecl;
   889   delete typedecl;
   890 
   890 
   891   /* (A.6) Function Block inline function declaration for function invocation */
   891   /* (A.6) Function Block inline function declaration for function invocation */
   892   inlinedecl = new generate_c_inlinefcall_c(&s4o, symbol->fblock_name, symbol, FB_FUNCTION_PARAM"->");
   892   inlinedecl = new generate_c_inlinefcall_c(&s4o, symbol->fblock_name, symbol, FB_FUNCTION_PARAM"->");
   893   inlinedecl->print(symbol->fblock_body);
   893   symbol->fblock_body->accept(*inlinedecl);
   894   delete inlinedecl;
   894   delete inlinedecl;
   895 
   895 
   896   /* (B) Constructor */
   896   /* (B) Constructor */
   897   /* (B.1) Constructor name... */
   897   /* (B.1) Constructor name... */
   898   s4o.print(s4o.indent_spaces + "void ");
   898   s4o.print(s4o.indent_spaces + "void ");
  1078   s4o_incl.print(";\n\n");
  1078   s4o_incl.print(";\n\n");
  1079   delete typedecl;
  1079   delete typedecl;
  1080 
  1080 
  1081   /* (A.6) Function Block inline function declaration for function invocation */
  1081   /* (A.6) Function Block inline function declaration for function invocation */
  1082   inlinedecl = new generate_c_inlinefcall_c(&s4o, symbol->program_type_name, symbol, FB_FUNCTION_PARAM"->");
  1082   inlinedecl = new generate_c_inlinefcall_c(&s4o, symbol->program_type_name, symbol, FB_FUNCTION_PARAM"->");
  1083   inlinedecl->print(symbol->function_block_body);
  1083   symbol->function_block_body->accept(*inlinedecl);
  1084   delete inlinedecl;
  1084   delete inlinedecl;
  1085 
  1085 
  1086   /* (B) Constructor */
  1086   /* (B) Constructor */
  1087   /* (B.1) Constructor name... */
  1087   /* (B.1) Constructor name... */
  1088   s4o.print(s4o.indent_spaces + "void ");
  1088   s4o.print(s4o.indent_spaces + "void ");