public T Accept <T>(ChurchBooleanVisitor <T> visitor) { return(x.Accept( new ChurchBooleanVisitor <T>( y.Accept(visitor), visitor.VisitFalse))); }
public T Accept <T>(ChurchBooleanVisitor <T> visitor) { return(x.Accept( new ChurchBooleanVisitor <T>( visitor.VisitTrue, y.Accept(visitor)))); }
public T Accept <T>(ChurchBooleanVisitor <T> visitor) { return(b.Accept( new ChurchBooleanVisitor <T>( trueCase: visitor.VisitFalse, falseCase: visitor.VisitTrue))); }
public T Accept <T>(ChurchBooleanVisitor <T> visitor) { return(visitor.VisitTrue); }