예제 #1
0
 static public Either <Errors.FormatError, ID> DeserializeEnumV0(Format.Schema.IDV0 id)
 {
     if (id.Kind == Format.Schema.IDV0.Types.Kind.Date)
     {
         return(Date.DeserializeV0(id));
     }
     else if (id.Kind == Format.Schema.IDV0.Types.Kind.Integer)
     {
         return(Integer.DeserializeV0(id));
     }
     else if (id.Kind == Format.Schema.IDV0.Types.Kind.Str)
     {
         return(Str.DeserializeV0(id));
     }
     else if (id.Kind == Format.Schema.IDV0.Types.Kind.Bytes)
     {
         return(Bytes.DeserializeV0(id));
     }
     else if (id.Kind == Format.Schema.IDV0.Types.Kind.Symbol)
     {
         return(Symbol.DeserializeV0(id));
     }
     else if (id.Kind == Format.Schema.IDV0.Types.Kind.Variable)
     {
         return(Variable.DeserializeV0(id));
     }
     else
     {
         return(new Errors.DeserializationError("invalid ID kind: " + id.Kind));
     }
 }