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;
        }
Beispiel #2
0
        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);
        }