Changeset 375 for trunk/idl-compiler


Ignore:
Timestamp:
Jun 29, 2008, 12:27:32 PM (17 years ago)
Author:
cinc
Message:

Emitt information for the NOM compiler in h-files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/idl-compiler/h-emitter_c/h_file_emitter.c

    r371 r375  
    348348}
    349349
     350static void emitNomCompilerInfo(PPARSEINFO pLocalPI, PINTERFACE pif)
     351{
     352  FILE* fh=pLocalPI->outFile;
     353  GPtrArray *pArray;
     354  int a;
     355 
     356  pArray=pif->pMethodArray;
     357 
     358  fprintf(fh, "#ifdef NOMCOMPILER\n");
     359
     360  fprintf(fh, "interface %s", pif->chrName);
     361  if(pif->chrParent)
     362  {
     363    fprintf(fh, " : %s", pif->chrParent);
     364  }
     365  fprintf(fh, "\n{\n");
     366 
     367  /* Print known methods */
     368  for(a=0;a<pArray->len;a++)
     369  {
     370    int b;
     371    PMETHOD pm=(PMETHOD)g_ptr_array_index(pArray, a);
     372
     373    fprintf(fh, "    %s(", pm->chrName); /* Methodname */
     374    emitMethodParams(pLocalPI, pif, pm->pParamArray);
     375    fprintf(fh, ");\n");     
     376  }
     377  fprintf(fh, "}\n"); 
     378  fprintf(fh, "\n#endif /* NOMCOMPILER */\n\n");
     379}
     380
    350381static void emitHFileFooter(PPARSEINFO pLocalPI, PINTERFACE pif)
    351382{
     
    389420                  emitNewMethods(pLocalPI, pif);
    390421                  emitParentClassMethods(pLocalPI, pif);
     422                  emitNomCompilerInfo(pLocalPI, pif);                 
    391423                  emitHFileFooter(pLocalPI, pif);
    392424                  closeOutfile(pLocalPI->outFile);
Note: See TracChangeset for help on using the changeset viewer.