示例#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 static bool ToBool(this IChurchBoolean b) =>
 b.Accept(new ChurchBooleanVisitor <bool>(true, false));
示例#5
0
 public T Accept <T>(ChurchBooleanVisitor <T> visitor) =>
 _x.Accept(
     new ChurchBooleanVisitor <T>(
         visitor.VisitTrue,
         _y.Accept(visitor)));
示例#6
0
 public T Accept <T>(ChurchBooleanVisitor <T> visitor) =>
 _x.Accept(
     new ChurchBooleanVisitor <T>(
         _y.Accept(visitor),
         visitor.VisitFalse));