Changeset 272 for trunk/idl-compiler/c
- Timestamp:
- Mar 25, 2007, 8:49:46 PM (18 years ago)
- Location:
- trunk/idl-compiler/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/idl-compiler/c/nom-idl-compiler.c
r271 r272 73 73 74 74 /* The pointer array holding the interfaces we found */ 75 GPtrArray* pInterfaceArray;75 //GPtrArray* pInterfaceArray; 76 76 77 77 /* Symbols defined for our IDL language. … … 110 110 GScanner *gScanner; 111 111 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. */ 116 114 PARSEINFO parseInfo={0}; 117 PPARSEINFO pParseInfo=&parseInfo; 115 PPARSEINFO pParseInfo=&parseInfo; /* This pointer will go away, don't use */ 118 116 119 117 /** … … 129 127 int a; 130 128 131 for(a=0;a<p InterfaceArray->len;a++)132 { 133 PINTERFACE pif=g_ptr_array_index(p InterfaceArray, a);129 for(a=0;a<parseInfo.pInterfaceArray->len;a++) 130 { 131 PINTERFACE pif=g_ptr_array_index(parseInfo.pInterfaceArray, a); 134 132 if(!strcmp(chrName, pif->chrName)) 135 133 return pif; … … 630 628 631 629 gScanner=g_scanner_new(NULL); 632 //gScanner->user_data=(gpointer)&curSymbol;630 gScanner->user_data=(gpointer)&parseInfo; 633 631 634 632 gScanner->msg_handler=funcMsgHandler; 635 p InterfaceArray=g_ptr_array_new();633 parseInfo.pInterfaceArray=g_ptr_array_new(); 636 634 637 635 g_scanner_input_file(gScanner, fd); … … 659 657 /* Write the output file */ 660 658 if(fOptionEmitH) 661 emitHFile(p InterfaceArray);659 emitHFile(parseInfo.pInterfaceArray); 662 660 663 661 #if 0 -
trunk/idl-compiler/c/printdata.c
r271 r272 50 50 51 51 /* The pointer array holding the interfaces we found */ 52 extern GPtrArray* pInterfaceArray;52 extern PPARSEINFO pParseInfo; 53 53 54 54 static void printOverridenMethods(GPtrArray *pArray) … … 131 131 } 132 132 133 void print Interface(void)133 void printAllInterfaces(void) 134 134 { 135 135 int a; 136 136 137 for(a=0;a<p InterfaceArray->len;a++)137 for(a=0;a<pParseInfo->pInterfaceArray->len;a++) 138 138 { 139 PINTERFACE pif=g_ptr_array_index(p InterfaceArray, a);139 PINTERFACE pif=g_ptr_array_index(pParseInfo->pInterfaceArray, a); 140 140 g_printf("Found Interface:\n"); 141 141 g_printf("\tName:\t\t%s\n", pif->chrName); … … 157 157 } 158 158 } 159 160 void 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.