本文整理汇总了C++中SymbolTable::NumItems方法的典型用法代码示例。如果您正苦于以下问题:C++ SymbolTable::NumItems方法的具体用法?C++ SymbolTable::NumItems怎么用?C++ SymbolTable::NumItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SymbolTable
的用法示例。
在下文中一共展示了SymbolTable::NumItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: traverseFullDepTree2
void traverseFullDepTree2()
{
// assign a class index to all classes
if (!parseFailed && !compileErrors) {
buildClassTree();
gNumClasses = 0;
// now I index them during pass one
indexClassTree(class_object, 0);
setSelectorFlags();
if (2*numClassDeps != gNumClasses) {
error("There is a discrepancy.\n");
/* not always correct
if(2*numClassDeps < gNumClasses) {
post("Duplicate files may exist in the directory structure.\n");
} else {
post("Some class files may be missing.\n");
}
*/
post("numClassDeps %d gNumClasses %d\n", numClassDeps, gNumClasses);
findDiscrepancy();
compileErrors++;
} else {
double elapsed;
buildBigMethodMatrix();
SymbolTable* symbolTable = gMainVMGlobals->symbolTable;
post("\tNumber of Symbols %d\n", symbolTable->NumItems());
post("\tByte Code Size %d\n", totalByteCodes);
//elapsed = TickCount() - compileStartTime;
//elapsed = 0;
elapsed = elapsedTime() - compileStartTime;
post("\tcompiled %d files in %.2f seconds\n",
gNumCompiledFiles, elapsed );
if(numOverwrites == 1){
post("\nInfo: One method is currently overwritten by an extension. To see which, execute:\nMethodOverride.printAll\n\n");
}
else if(numOverwrites > 1){
post("\nInfo: %i methods are currently overwritten by extensions. To see which, execute:\nMethodOverride.printAll\n\n", numOverwrites);
}
post("compile done\n");
}
}
}