stage4/generate_c/generate_c_vardecl.cc
changeset 189 7ca02034c4f6
parent 164 a0679c78143a
child 195 66d501d7b67d
equal deleted inserted replaced
188:b4d81d21b8d3 189:7ca02034c4f6
  1014         case local_vf:           nv = new next_var_c("", ", "); break;
  1014         case local_vf:           nv = new next_var_c("", ", "); break;
  1015         default:                 nv = NULL;
  1015         default:                 nv = NULL;
  1016       } /* switch() */
  1016       } /* switch() */
  1017 
  1017 
  1018       symbol->accept(*this);
  1018       symbol->accept(*this);
  1019 
  1019       
  1020       /* special case... */
       
  1021       if (wanted_varformat == finterface_vf)
       
  1022         if (finterface_var_count == 0)
       
  1023           s4o.print("void");
       
  1024 
       
  1025       delete nv;
  1020       delete nv;
  1026       nv = NULL;
  1021       nv = NULL;
  1027       globalnamespace = NULL;
  1022       globalnamespace = NULL;
  1028     }
  1023     }
  1029 
  1024 
       
  1025     void print_eneno(void) {
       
  1026       if (!en_declared) {
       
  1027         if (wanted_varformat == finterface_vf) {
       
  1028           if (finterface_var_count > 0)
       
  1029             s4o.print(",\n" + s4o.indent_spaces);
       
  1030           s4o.print("BOOL EN");
       
  1031         }
       
  1032         else
       
  1033           s4o.print(s4o.indent_spaces + "BOOL EN;\n");
       
  1034       }
       
  1035       if (!eno_declared) {
       
  1036         if (wanted_varformat == finterface_vf)
       
  1037           s4o.print(",\n" + s4o.indent_spaces + "BOOL *ENO");
       
  1038         else
       
  1039           s4o.print(s4o.indent_spaces + "BOOL ENO;\n");
       
  1040       }
       
  1041     }
  1030 
  1042 
  1031   protected:
  1043   protected:
  1032 /***************************/
  1044 /***************************/
  1033 /* B 0 - Programming Model */
  1045 /* B 0 - Programming Model */
  1034 /***************************/
  1046 /***************************/