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()); }); }
public CallableCodeGenerator(IGeneratorRegistry generators, IDocumentationLinker documentation, ExternalDocCommentsReader docReader, GlobalNamespaceProvider globalNamespace) : base(documentation, docReader) { Generators = generators; this.globalNamespace = globalNamespace; }
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); }
public MethodCodeGenerator(IGeneratorRegistry generators) { Generators = generators; }
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; }
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; }
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; }
public GroupCodeGenerator(IGeneratorRegistry generators, IDocumentationLinker documentation, ExternalDocCommentsReader reader) : base(documentation, reader) { Generators = generators; }