public static IEnumerable<GeneratedFile> Generate(Options options) { if (options == null) throw new ArgumentNullException("options"); var assembly = typeof(BrowsingContext).Assembly; var candidates = assembly.GetCandidates(); var bindings = candidates.GetBindings(); var types = bindings.ResolveTypes(); var visitor = new GeneratorVisitor(options); foreach (var binding in bindings) binding.Accept(visitor); visitor.GenerateAuxiliary(); return visitor.Files; }
public static IEnumerable <GeneratedFile> Generate(Options options) { if (options == null) { throw new ArgumentNullException("options"); } var assembly = typeof(BrowsingContext).Assembly; var candidates = assembly.GetCandidates(); var bindings = candidates.GetBindings(); var types = bindings.ResolveTypes(); var visitor = new GeneratorVisitor(options); foreach (var binding in bindings) { binding.Accept(visitor); } visitor.GenerateAuxiliary(); return(visitor.Files); }