예제 #1
0
 public T Accept <T>(ChurchBooleanVisitor <T> visitor)
 {
     return(x.Accept(
                new ChurchBooleanVisitor <T>(
                    y.Accept(visitor),
                    visitor.VisitFalse)));
 }
예제 #2
0
 public T Accept <T>(ChurchBooleanVisitor <T> visitor)
 {
     return(x.Accept(
                new ChurchBooleanVisitor <T>(
                    visitor.VisitTrue,
                    y.Accept(visitor))));
 }
예제 #3
0
 public T Accept <T>(ChurchBooleanVisitor <T> visitor)
 {
     return(b.Accept(
                new ChurchBooleanVisitor <T>(
                    trueCase: visitor.VisitFalse,
                    falseCase: visitor.VisitTrue)));
 }
예제 #4
0
 public T Accept <T>(ChurchBooleanVisitor <T> visitor)
 {
     return(visitor.VisitTrue);
 }