/// <summary>
 /// Initializes a new instance of the <see cref="TsqlTargetRenderer"/> class.
 /// </summary>
 /// <param name="schemaResolver">The transformation schema resolver.</param>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 /// <param name="references">The references manager.</param>
 /// <param name="tmpTables">The temporary tables informations.</param>
 /// <param name="mapper">The objects names mapper.</param>
 /// <param name="configuration">The configuration of the target.</param>
 /// <param name="envMapper">The environment names mapper.</param>
 /// <param name="logger">The errors logger.</param>
 public TsqlTargetRenderer(
     TransformationSchemaResolver schemaResolver,
     OperatorRendererResolver opRendererResolver,
     TemporaryTables tmpTables,
     IReferencesManager references,
     IMapper mapper,
     ITargetConfiguration configuration,
     IEnvironmentMapper envMapper,
     ILogger <ITargetRenderer> logger = null)
 {
     this._schemaResolver     = schemaResolver;
     this._opRendererResolver = opRendererResolver;
     this._tmpTables          = tmpTables;
     this._refs      = references;
     this._mapper    = mapper;
     this._conf      = configuration;
     this._envMapper = envMapper;
     this._logger    = logger;
 }
 public DefaultCompiler(IParser parser, IReferencesManager referenceManager)
 {
     Parser            = parser;
     ReferencesManager = referenceManager;
 }