/// <inheritdoc /> public CoreVisitor(BaseVisitor visitor, bool isNewWriter = false, ConditionType conditionType = ConditionType.Where) : base(visitor, isNewWriter) { this.visitor = visitor ?? throw new ArgumentNullException(nameof(visitor)); hasVisitor = true; switch (conditionType) { case ConditionType.And: whereSwitch = new WhereSwitch(writer.And, writer.And); break; case ConditionType.Having: whereSwitch = new WhereSwitch(writer.Having, writer.And); break; case ConditionType.Where: default: whereSwitch = new WhereSwitch(writer.Where, writer.And); break; } }
/// <inheritdoc /> public CoreVisitor(ISQLCorrectSettings settings) : base(settings) { whereSwitch = new WhereSwitch(writer.Where, writer.And); }