Changeset 272 for trunk/idl-compiler/c


Ignore:
Timestamp:
Mar 25, 2007, 8:49:46 PM (18 years ago)
Author:
cinc
Message:

Code cleanups. Started H file emitter.

Location:
trunk/idl-compiler/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/idl-compiler/c/nom-idl-compiler.c

    r271 r272  
    7373
    7474/* The pointer array holding the interfaces we found */
    75 GPtrArray* pInterfaceArray;
     75//GPtrArray* pInterfaceArray;
    7676
    7777/* Symbols defined for our IDL language.
     
    110110GScanner *gScanner;
    111111
    112 /* Holding info about current token. Referenced by gScanner. */
    113 //SYMBOLINFO curSymbol;
    114 
    115 /* Holding the current state of parsing and pointers to necessary lists. */
     112/* Holding the current state of parsing and pointers to necessary lists.
     113   Referenced by gScanner-user_data. */
    116114PARSEINFO parseInfo={0};
    117 PPARSEINFO pParseInfo=&parseInfo;
     115PPARSEINFO pParseInfo=&parseInfo; /* This pointer will go away, don't use */
    118116
    119117/**
     
    129127  int a;
    130128
    131   for(a=0;a<pInterfaceArray->len;a++)
    132     {
    133       PINTERFACE pif=g_ptr_array_index(pInterfaceArray, a);
     129  for(a=0;a<parseInfo.pInterfaceArray->len;a++)
     130    {
     131      PINTERFACE pif=g_ptr_array_index(parseInfo.pInterfaceArray, a);
    134132      if(!strcmp(chrName, pif->chrName))
    135133        return pif;
     
    630628
    631629  gScanner=g_scanner_new(NULL);
    632   //gScanner->user_data=(gpointer)&curSymbol;
     630  gScanner->user_data=(gpointer)&parseInfo;
    633631
    634632  gScanner->msg_handler=funcMsgHandler;
    635   pInterfaceArray=g_ptr_array_new();
     633  parseInfo.pInterfaceArray=g_ptr_array_new();
    636634
    637635  g_scanner_input_file(gScanner, fd);
     
    659657  /* Write the output file */
    660658  if(fOptionEmitH)
    661     emitHFile(pInterfaceArray);
     659    emitHFile(parseInfo.pInterfaceArray);
    662660
    663661#if 0
  • trunk/idl-compiler/c/printdata.c

    r271 r272  
    5050
    5151/* The pointer array holding the interfaces we found */
    52 extern GPtrArray* pInterfaceArray;
     52extern PPARSEINFO pParseInfo;
    5353
    5454static void printOverridenMethods(GPtrArray *pArray)
     
    131131}
    132132
    133 void printInterface(void)
     133void printAllInterfaces(void)
    134134{
    135135  int a;
    136136
    137   for(a=0;a<pInterfaceArray->len;a++)
     137  for(a=0;a<pParseInfo->pInterfaceArray->len;a++)
    138138    {
    139       PINTERFACE pif=g_ptr_array_index(pInterfaceArray, a);
     139      PINTERFACE pif=g_ptr_array_index(pParseInfo->pInterfaceArray, a);
    140140      g_printf("Found Interface:\n"); 
    141141      g_printf("\tName:\t\t%s\n", pif->chrName);
     
    157157    }
    158158}
     159
     160void printInterface(PINTERFACE pif)
     161{
     162  g_printf("Found Interface:\n"); 
     163  g_printf("\tName:\t\t%s\n", pif->chrName);
     164  g_printf("\tParent:\t\t%s\n", (pif->chrParent ? pif->chrParent : "No parent"));
     165  g_printf("\tMajor:\t\t%ld\n", pif->ulMajor);
     166  g_printf("\tMinor:\t\t%ld\n", pif->ulMinor);
     167  g_printf("\tForward decl.:\t%s\n", (pif->fIsForwardDeclaration ? "Yes" : "No"));
     168  g_printf("\tMetaclass:\t%s\n", (pif->chrMetaClass ? pif->chrMetaClass : "None"));
     169  g_printf("\tSource file:\t%s\n", pif->chrSourceFileName);
     170  /* Print instance vars */
     171  g_printf("\tInstance vars:\t%d\n", pif->pInstanceVarArray->len);
     172  printInstanceVars(pif->pInstanceVarArray);
     173  /* Print methods */
     174  g_printf("\tNew methods:\t%d\n", pif->pMethodArray->len);
     175  printMethods(pif->pMethodArray);
     176  /* Print overriden methods */
     177  g_printf("\tOverriden methods:\t%d\n", pif->pOverrideArray->len);
     178  printOverridenMethods(pif->pOverrideArray);
     179}
Note: See TracChangeset for help on using the changeset viewer.