public CodeGenerator(CommandLineOptions options, AssemblyCollection assemblies, Assembly assembly) { this.options = options; this.assemblies = assemblies; this.assembly = assembly; output = new CodeWriter(options.OutputPath, assembly.GetName().Name + ".cs"); }
static void Run(CommandLineOptions options) { // Load assemblies. var assemblies = new AssemblyCollection(options); foreach (var assembly in assemblies.InputAssemblies) { // Generate C# code containing only the public API surface of each assembly. using (var generator = new CodeGenerator(options, assemblies, assembly)) { generator.GenerateAPISurface(assembly); } } CodeGenerator.WritePlaceholderNamespaceSummaries(options); }