Esempio n. 1
0
 public static CbVal ValDe(CbAst ast)
 {
     return(ast switch
     {
         CbAst.Bool {
             Item : var v
         } => CbVal.NewBool(v),
Esempio n. 2
0
 public static object?ItemDe(Type t, CbAst ast) => t.IsPrimitive ? DePrimitive(t, ast)
     : t.IsEnum ? DeEnum(t, ast)
     : t.IsAssignableFrom(typeof(DateTime)) ? DeDate(t, ast)
     : t.IsAssignableFrom(typeof(string)) ? DeStr(t, ast)
     : ast switch
 {
Esempio n. 3
0
 public static T ItemDe <T>(Type t, CbAst ast) => (T)ItemDe(t, ast) !;
Esempio n. 4
0
 public static CbVal DoDeAstVal(CbAst ast) => DeCbVal.ValDe(ast);
Esempio n. 5
0
 public static T DoDeAst <T>(CbAst ast) => ItemDe <T>(CheckDeType(typeof(T)), ast);