Пример #1
0
        private static T GetVal <T>(this TriboolType type, T indefinitely, T trueVal, T falseVal)
        {
            switch (type)
            {
            case TriboolType.Indefinitely: return(indefinitely);

            case TriboolType.True:         return(trueVal);

            case TriboolType.False:        return(falseVal);

            default:                       return(indefinitely);
            }
        }
Пример #2
0
 public Tribool(Tribool tribool)
 {
     type = tribool.type;
 }
Пример #3
0
 public Tribool(bool val)
 {
     type = FromBool(val);
 }
Пример #4
0
 public bool Equals(TriboolType other)
 {
     return(Equals(new Tribool(other)));
 }
Пример #5
0
 public int CompareTo(TriboolType other)
 {
     return(CompareTo(new Tribool(other)));
 }
Пример #6
0
 public static TriboolType Not(this TriboolType type)
 {
     return(type.GetVal(TriboolType.Indefinitely, TriboolType.False, TriboolType.True));
 }
Пример #7
0
 public static bool IsFalse(this TriboolType tribool)
 {
     return(tribool == TriboolType.False);
 }
Пример #8
0
 public static TriboolType Down(this TriboolType tribool)
 {
     return(tribool.IsTrue() ? TriboolType.Indefinitely : TriboolType.False);
 }
Пример #9
0
 public static int HashCode(this TriboolType type)
 {
     return(type.GetVal(1, 2, 3));
 }
Пример #10
0
 public static bool IsTrue(this TriboolType tribool)
 {
     return(tribool == TriboolType.True);
 }
Пример #11
0
 public static bool?ToNullableBool(this TriboolType type)
 {
     return(type.GetVal <bool?>(null, true, false));
 }
Пример #12
0
 public static string ToStrNumber(this TriboolType type)
 {
     return(type.GetVal("0", "+1", "-1"));
 }
Пример #13
0
 public static string ToStr(this TriboolType type)
 {
     return(type.GetVal("Indefinitely", "True", "False"));
 }
Пример #14
0
 public Tribool(TriboolType type)
 {
     this.type = type;
 }
Пример #15
0
 public static bool IsIndefinitely(this TriboolType tribool)
 {
     return(tribool == TriboolType.Indefinitely);
 }
Пример #16
0
 public Tribool(bool?val)
 {
     type = FromNullableBool(val);
 }
Пример #17
0
 public static TriboolType Up(this TriboolType type)
 {
     return(type.IsFalse() ? TriboolType.Indefinitely : TriboolType.True);
 }