src/Main.cc

changeset 106
9174be9ac686
parent 105
6dbac3305614
child 108
6409ece8297c
--- a/src/Main.cc	Sun Feb 09 21:27:55 2014 +0200
+++ b/src/Main.cc	Sun Feb 09 22:43:58 2014 +0200
@@ -97,10 +97,12 @@
 		Print ("Script parsed successfully.\n");
 
 		// Parse done, print statistics and write to file
-		int globalcount = parser->GetScope (0).globalVariables.Size();
+		int globalcount = parser->GetHighestVarIndex (true) + 1;
+		int statelocalcount = parser->GetHighestVarIndex (false) + 1;
 		int stringcount = CountStringsInTable();
 		Print ("%1 / %2 strings\n", stringcount, gMaxStringlistSize);
 		Print ("%1 / %2 global variable indices\n", globalcount, gMaxGlobalVars);
+		Print ("%1 / %2 state variable indices\n", statelocalcount, gMaxGlobalVars);
 		Print ("%1 / %2 events\n", parser->GetNumEvents(), gMaxEvents);
 		Print ("%1 state%s1\n", parser->GetNumStates());
 
@@ -108,7 +110,7 @@
 		delete parser;
 		return 0;
 	}
-	catch (ScriptError& e)
+	catch (std::exception& e)
 	{
 		PrintTo (stderr, "error: %1\n", e.what());
 		return 1;

mercurial