public void Modify(DomainGraph graph, IGeneratorRegistry registry)
 {
     graph
         .EntityMaps
         .Where(map => !registry.Has(map.EntityType))
         .Each(map => registry.Register(map.EntityType, new DefaultEntityGenerator(map.EntityType, graph)));
 }
        public void Modify(DomainGraph graph, IGeneratorRegistry registry)
        {
            Matches()
                .Each(type =>
                          {
                              var targetType = type.GetGeneratorType();
                              if(targetType == null)
                              {
                                  return;
                              }

                              registry.Register(targetType, (IGenerator)type.GetDefaultInstance());
                          });
        }
Example #3
0
 public CallableCodeGenerator(IGeneratorRegistry generators, IDocumentationLinker documentation, ExternalDocCommentsReader docReader, GlobalNamespaceProvider globalNamespace)
     : base(documentation, docReader)
 {
     Generators           = generators;
     this.globalNamespace = globalNamespace;
 }
Example #4
0
 public RoslynGenerator(Logger logger, GlobalNamespaceProvider globalNamespace, IDocumentationLinker documentation, ExternalDocCommentsReader docReader, GeneratorConfig config)
 {
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
     generators  = new DefaultGenerators(globalNamespace, documentation, docReader, config, logger);
 }
Example #5
0
 public MethodCodeGenerator(IGeneratorRegistry generators)
 {
     Generators = generators;
 }
Example #6
0
 public RoslynGenerator(Logger logger, GlobalNamespaceProvider globalNamespace, IDocumentationLinker documentation, ExternalDocCommentsReader docReader, GeneratorConfig config)
 {
     Logger     = logger;
     Generators = new DefaultGenerators(globalNamespace, documentation, docReader, config, logger);
 }
 public StructCodeGenerator(IGeneratorRegistry generators, IDocumentationLinker documentation, ExternalDocCommentsReader docReader)
     : base(documentation, docReader)
 {
     Generators = generators;
 }
Example #8
0
 public ShadowCallbackGenerator(IGeneratorRegistry generators, GlobalNamespaceProvider globalNamespace)
 {
     this.generators      = generators;
     this.globalNamespace = globalNamespace;
 }
 public NativeStructCodeGenerator(IGeneratorRegistry generators, GlobalNamespaceProvider globalNamespace)
 {
     Generators           = generators;
     this.globalNamespace = globalNamespace;
 }
 public FunctionCodeGenerator(IGeneratorRegistry generators)
 {
     Generators = generators;
 }
Example #11
0
 public VtblGenerator(IGeneratorRegistry generators, GlobalNamespaceProvider globalNamespace)
 {
     this.generators      = generators ?? throw new ArgumentNullException(nameof(generators));
     this.globalNamespace = globalNamespace ?? throw new ArgumentNullException(nameof(globalNamespace));
 }
 public LocalInteropCodeGenerator(IGeneratorRegistry generators)
 {
     Generators = generators;
 }
Example #13
0
 public GroupCodeGenerator(IGeneratorRegistry generators, IDocumentationLinker documentation, ExternalDocCommentsReader reader)
     : base(documentation, reader)
 {
     Generators = generators;
 }