// GtkSharp.Generation.CodeGenerator.cs - The main code generation engine. // // Author: Mike Kestner // // (c) 2001 Mike Kestner namespace GtkSharp.Generation { using System; using System.Collections; using System.Xml; public class CodeGenerator { public static int Main (string[] args) { if (args.Length != 1) { Console.WriteLine ("Usage: codegen "); return 0; } Parser p = new Parser (args[0]); SymbolTable table = p.Parse (); Console.WriteLine (table.Count + " types parsed."); IDictionaryEnumerator de = table.GetEnumerator(); while (de.MoveNext()) { IGeneratable gen = (IGeneratable) de.Value; gen.Generate (table); } Statistics.Report(); return 0; } } }