public abstract void MakeEndGroupUnit(UVUnit unit, TextWriter writer);
public override void MakeOrUnit(UVUnit unit, TextWriter writer) { throw new NotImplementedException(); }
public abstract void MakeOrUnit(UVUnit unit, TextWriter writer);
public abstract void MakeNotNullUnit(UVUnit unit, TextWriter writer);
public override void MakeOrUnit(UVUnit unit, TextWriter writer) { writer.Write(" or "); }
public override void MakeNotNullUnit(UVUnit unit, TextWriter writer) { writer.Write($"{unit.ClientProperty} is not null"); }
public override void MakeEndGroupUnit(UVUnit unit, TextWriter writer) { writer.Write(")"); }
public override void MakeBeginGroupUnit(UVUnit unit, TextWriter writer) { writer.Write("("); }
public override void MakeAndUnit(UVUnit unit, TextWriter writer) { writer.Write(" and "); }