summaryrefslogtreecommitdiff
path: root/ddl/out/LambdaCube.IR.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/LambdaCube.IR.cs')
-rw-r--r--ddl/out/LambdaCube.IR.cs229
1 files changed, 117 insertions, 112 deletions
diff --git a/ddl/out/LambdaCube.IR.cs b/ddl/out/LambdaCube.IR.cs
index 674a336..886eb3b 100644
--- a/ddl/out/LambdaCube.IR.cs
+++ b/ddl/out/LambdaCube.IR.cs
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-21T15:32:16.153401000000Z 2// 2016-03-27T21:14:11.531713000000Z
3 3
4using System; 4using System;
5using System.Linq; 5using System.Linq;
@@ -979,7 +979,8 @@ namespace LambdaCube.IR {
979 class Backend { 979 class Backend {
980 public enum Tag { 980 public enum Tag {
981 WebGL1, 981 WebGL1,
982 OpenGL33 982 OpenGL33,
983 DirectX11
983 }; 984 };
984 public Tag tag; 985 public Tag tag;
985 }; 986 };
@@ -1245,22 +1246,22 @@ namespace LambdaCube.IR {
1245 , z = (V4<float>)fromJSON(Type.V4_Float,obj["z"]) 1246 , z = (V4<float>)fromJSON(Type.V4_Float,obj["z"])
1246 , w = (V4<float>)fromJSON(Type.V4_Float,obj["w"]) 1247 , w = (V4<float>)fromJSON(Type.V4_Float,obj["w"])
1247 }; 1248 };
1248 case Type.Array_Int: return ((JArray)obj).Select(x => fromJSON (Type.Int, x)).ToList(); 1249 case Type.Array_Int: return ((JArray)obj).Select(x => (int)fromJSON (Type.Int, x)).ToList();
1249 case Type.Array_Int32: return ((JArray)obj).Select(x => fromJSON (Type.Int32, x)).ToList(); 1250 case Type.Array_Int32: return ((JArray)obj).Select(x => (int)fromJSON (Type.Int32, x)).ToList();
1250 case Type.Array_Word32: return ((JArray)obj).Select(x => fromJSON (Type.Word32, x)).ToList(); 1251 case Type.Array_Word32: return ((JArray)obj).Select(x => (uint)fromJSON (Type.Word32, x)).ToList();
1251 case Type.Array_Float: return ((JArray)obj).Select(x => fromJSON (Type.Float, x)).ToList(); 1252 case Type.Array_Float: return ((JArray)obj).Select(x => (float)fromJSON (Type.Float, x)).ToList();
1252 case Type.Array_Bool: return ((JArray)obj).Select(x => fromJSON (Type.Bool, x)).ToList(); 1253 case Type.Array_Bool: return ((JArray)obj).Select(x => (bool)fromJSON (Type.Bool, x)).ToList();
1253 case Type.Array_ClearImage: return ((JArray)obj).Select(x => fromJSON (Type.ClearImage, x)).ToList(); 1254 case Type.Array_ClearImage: return ((JArray)obj).Select(x => (global::LambdaCube.IR.ClearImage)fromJSON (Type.ClearImage, x)).ToList();
1254 case Type.Array_Command: return ((JArray)obj).Select(x => fromJSON (Type.Command, x)).ToList(); 1255 case Type.Array_Command: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Command)fromJSON (Type.Command, x)).ToList();
1255 case Type.Array_Parameter: return ((JArray)obj).Select(x => fromJSON (Type.Parameter, x)).ToList(); 1256 case Type.Array_Parameter: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Parameter)fromJSON (Type.Parameter, x)).ToList();
1256 case Type.Array_Program: return ((JArray)obj).Select(x => fromJSON (Type.Program, x)).ToList(); 1257 case Type.Array_Program: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Program)fromJSON (Type.Program, x)).ToList();
1257 case Type.Array_RenderTarget: return ((JArray)obj).Select(x => fromJSON (Type.RenderTarget, x)).ToList(); 1258 case Type.Array_RenderTarget: return ((JArray)obj).Select(x => (global::LambdaCube.IR.RenderTarget)fromJSON (Type.RenderTarget, x)).ToList();
1258 case Type.Array_SamplerDescriptor: return ((JArray)obj).Select(x => fromJSON (Type.SamplerDescriptor, x)).ToList(); 1259 case Type.Array_SamplerDescriptor: return ((JArray)obj).Select(x => (global::LambdaCube.IR.SamplerDescriptor)fromJSON (Type.SamplerDescriptor, x)).ToList();
1259 case Type.Array_Slot: return ((JArray)obj).Select(x => fromJSON (Type.Slot, x)).ToList(); 1260 case Type.Array_Slot: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Slot)fromJSON (Type.Slot, x)).ToList();
1260 case Type.Array_StreamData: return ((JArray)obj).Select(x => fromJSON (Type.StreamData, x)).ToList(); 1261 case Type.Array_StreamData: return ((JArray)obj).Select(x => (global::LambdaCube.IR.StreamData)fromJSON (Type.StreamData, x)).ToList();
1261 case Type.Array_TargetItem: return ((JArray)obj).Select(x => fromJSON (Type.TargetItem, x)).ToList(); 1262 case Type.Array_TargetItem: return ((JArray)obj).Select(x => (global::LambdaCube.IR.TargetItem)fromJSON (Type.TargetItem, x)).ToList();
1262 case Type.Array_TextureDescriptor: return ((JArray)obj).Select(x => fromJSON (Type.TextureDescriptor, x)).ToList(); 1263 case Type.Array_TextureDescriptor: return ((JArray)obj).Select(x => (global::LambdaCube.IR.TextureDescriptor)fromJSON (Type.TextureDescriptor, x)).ToList();
1263 case Type.List_FragmentOperation: return ((JArray)obj).Select(x => fromJSON (Type.FragmentOperation, x)).ToList(); 1264 case Type.List_FragmentOperation: return ((JArray)obj).Select(x => (global::LambdaCube.IR.FragmentOperation)fromJSON (Type.FragmentOperation, x)).ToList();
1264 case Type.Maybe_Int: { 1265 case Type.Maybe_Int: {
1265 var m = new Maybe<int> (); 1266 var m = new Maybe<int> ();
1266 if (obj == null || obj.Type == JTokenType.Null) { 1267 if (obj == null || obj.Type == JTokenType.Null) {
@@ -2324,6 +2325,7 @@ namespace LambdaCube.IR {
2324 switch (tag) { 2325 switch (tag) {
2325 case "WebGL1": tagType = Backend.Tag.WebGL1; break; 2326 case "WebGL1": tagType = Backend.Tag.WebGL1; break;
2326 case "OpenGL33": tagType = Backend.Tag.OpenGL33; break; 2327 case "OpenGL33": tagType = Backend.Tag.OpenGL33; break;
2328 case "DirectX11": tagType = Backend.Tag.DirectX11; break;
2327 default: throw new Exception("unknown constructor: " + tag); 2329 default: throw new Exception("unknown constructor: " + tag);
2328 } 2330 }
2329 Backend o = new Backend(); 2331 Backend o = new Backend();
@@ -2354,7 +2356,7 @@ namespace LambdaCube.IR {
2354 return null; 2356 return null;
2355 } 2357 }
2356 2358
2357 JToken toJSON(ArrayValue v) { 2359 public static JToken toJSON(ArrayValue v) {
2358 var obj = new JObject(); 2360 var obj = new JObject();
2359 switch (v.tag) { 2361 switch (v.tag) {
2360 case ArrayValue.Tag.VBoolArray: 2362 case ArrayValue.Tag.VBoolArray:
@@ -2388,7 +2390,7 @@ namespace LambdaCube.IR {
2388 } 2390 }
2389 return obj; 2391 return obj;
2390 } 2392 }
2391 JToken toJSON(Value v) { 2393 public static JToken toJSON(Value v) {
2392 var obj = new JObject(); 2394 var obj = new JObject();
2393 switch (v.tag) { 2395 switch (v.tag) {
2394 case Value.Tag.VBool: 2396 case Value.Tag.VBool:
@@ -2569,7 +2571,7 @@ namespace LambdaCube.IR {
2569 } 2571 }
2570 return obj; 2572 return obj;
2571 } 2573 }
2572 JToken toJSON(InputType v) { 2574 public static JToken toJSON(InputType v) {
2573 var obj = new JObject(); 2575 var obj = new JObject();
2574 switch (v.tag) { 2576 switch (v.tag) {
2575 case InputType.Tag.Bool: 2577 case InputType.Tag.Bool:
@@ -2758,7 +2760,7 @@ namespace LambdaCube.IR {
2758 } 2760 }
2759 return obj; 2761 return obj;
2760 } 2762 }
2761 JToken toJSON(PointSpriteCoordOrigin v) { 2763 public static JToken toJSON(PointSpriteCoordOrigin v) {
2762 var obj = new JObject(); 2764 var obj = new JObject();
2763 switch (v.tag) { 2765 switch (v.tag) {
2764 case PointSpriteCoordOrigin.Tag.LowerLeft: 2766 case PointSpriteCoordOrigin.Tag.LowerLeft:
@@ -2770,7 +2772,7 @@ namespace LambdaCube.IR {
2770 } 2772 }
2771 return obj; 2773 return obj;
2772 } 2774 }
2773 JToken toJSON(PointSize v) { 2775 public static JToken toJSON(PointSize v) {
2774 var obj = new JObject(); 2776 var obj = new JObject();
2775 switch (v.tag) { 2777 switch (v.tag) {
2776 case PointSize.Tag.PointSize: 2778 case PointSize.Tag.PointSize:
@@ -2786,7 +2788,7 @@ namespace LambdaCube.IR {
2786 } 2788 }
2787 return obj; 2789 return obj;
2788 } 2790 }
2789 JToken toJSON(PolygonOffset v) { 2791 public static JToken toJSON(PolygonOffset v) {
2790 var obj = new JObject(); 2792 var obj = new JObject();
2791 switch (v.tag) { 2793 switch (v.tag) {
2792 case PolygonOffset.Tag.NoOffset: 2794 case PolygonOffset.Tag.NoOffset:
@@ -2803,7 +2805,7 @@ namespace LambdaCube.IR {
2803 } 2805 }
2804 return obj; 2806 return obj;
2805 } 2807 }
2806 JToken toJSON(FrontFace v) { 2808 public static JToken toJSON(FrontFace v) {
2807 var obj = new JObject(); 2809 var obj = new JObject();
2808 switch (v.tag) { 2810 switch (v.tag) {
2809 case FrontFace.Tag.CCW: 2811 case FrontFace.Tag.CCW:
@@ -2815,7 +2817,7 @@ namespace LambdaCube.IR {
2815 } 2817 }
2816 return obj; 2818 return obj;
2817 } 2819 }
2818 JToken toJSON(PolygonMode v) { 2820 public static JToken toJSON(PolygonMode v) {
2819 var obj = new JObject(); 2821 var obj = new JObject();
2820 switch (v.tag) { 2822 switch (v.tag) {
2821 case PolygonMode.Tag.PolygonPoint: 2823 case PolygonMode.Tag.PolygonPoint:
@@ -2838,7 +2840,7 @@ namespace LambdaCube.IR {
2838 } 2840 }
2839 return obj; 2841 return obj;
2840 } 2842 }
2841 JToken toJSON(ProvokingVertex v) { 2843 public static JToken toJSON(ProvokingVertex v) {
2842 var obj = new JObject(); 2844 var obj = new JObject();
2843 switch (v.tag) { 2845 switch (v.tag) {
2844 case ProvokingVertex.Tag.FirstVertex: 2846 case ProvokingVertex.Tag.FirstVertex:
@@ -2850,7 +2852,7 @@ namespace LambdaCube.IR {
2850 } 2852 }
2851 return obj; 2853 return obj;
2852 } 2854 }
2853 JToken toJSON(CullMode v) { 2855 public static JToken toJSON(CullMode v) {
2854 var obj = new JObject(); 2856 var obj = new JObject();
2855 switch (v.tag) { 2857 switch (v.tag) {
2856 case CullMode.Tag.CullNone: 2858 case CullMode.Tag.CullNone:
@@ -2873,7 +2875,7 @@ namespace LambdaCube.IR {
2873 } 2875 }
2874 return obj; 2876 return obj;
2875 } 2877 }
2876 JToken toJSON(ComparisonFunction v) { 2878 public static JToken toJSON(ComparisonFunction v) {
2877 var obj = new JObject(); 2879 var obj = new JObject();
2878 switch (v.tag) { 2880 switch (v.tag) {
2879 case ComparisonFunction.Tag.Never: 2881 case ComparisonFunction.Tag.Never:
@@ -2903,7 +2905,7 @@ namespace LambdaCube.IR {
2903 } 2905 }
2904 return obj; 2906 return obj;
2905 } 2907 }
2906 JToken toJSON(StencilOperation v) { 2908 public static JToken toJSON(StencilOperation v) {
2907 var obj = new JObject(); 2909 var obj = new JObject();
2908 switch (v.tag) { 2910 switch (v.tag) {
2909 case StencilOperation.Tag.OpZero: 2911 case StencilOperation.Tag.OpZero:
@@ -2933,7 +2935,7 @@ namespace LambdaCube.IR {
2933 } 2935 }
2934 return obj; 2936 return obj;
2935 } 2937 }
2936 JToken toJSON(BlendEquation v) { 2938 public static JToken toJSON(BlendEquation v) {
2937 var obj = new JObject(); 2939 var obj = new JObject();
2938 switch (v.tag) { 2940 switch (v.tag) {
2939 case BlendEquation.Tag.FuncAdd: 2941 case BlendEquation.Tag.FuncAdd:
@@ -2954,7 +2956,7 @@ namespace LambdaCube.IR {
2954 } 2956 }
2955 return obj; 2957 return obj;
2956 } 2958 }
2957 JToken toJSON(BlendingFactor v) { 2959 public static JToken toJSON(BlendingFactor v) {
2958 var obj = new JObject(); 2960 var obj = new JObject();
2959 switch (v.tag) { 2961 switch (v.tag) {
2960 case BlendingFactor.Tag.Zero: 2962 case BlendingFactor.Tag.Zero:
@@ -3005,7 +3007,7 @@ namespace LambdaCube.IR {
3005 } 3007 }
3006 return obj; 3008 return obj;
3007 } 3009 }
3008 JToken toJSON(LogicOperation v) { 3010 public static JToken toJSON(LogicOperation v) {
3009 var obj = new JObject(); 3011 var obj = new JObject();
3010 switch (v.tag) { 3012 switch (v.tag) {
3011 case LogicOperation.Tag.Clear: 3013 case LogicOperation.Tag.Clear:
@@ -3059,7 +3061,7 @@ namespace LambdaCube.IR {
3059 } 3061 }
3060 return obj; 3062 return obj;
3061 } 3063 }
3062 JToken toJSON(StencilOps v) { 3064 public static JToken toJSON(StencilOps v) {
3063 var obj = new JObject(); 3065 var obj = new JObject();
3064 switch (v.tag) { 3066 switch (v.tag) {
3065 case StencilOps.Tag.StencilOps: 3067 case StencilOps.Tag.StencilOps:
@@ -3073,7 +3075,7 @@ namespace LambdaCube.IR {
3073 } 3075 }
3074 return obj; 3076 return obj;
3075 } 3077 }
3076 JToken toJSON(StencilTest v) { 3078 public static JToken toJSON(StencilTest v) {
3077 var obj = new JObject(); 3079 var obj = new JObject();
3078 switch (v.tag) { 3080 switch (v.tag) {
3079 case StencilTest.Tag.StencilTest: 3081 case StencilTest.Tag.StencilTest:
@@ -3088,7 +3090,7 @@ namespace LambdaCube.IR {
3088 } 3090 }
3089 return obj; 3091 return obj;
3090 } 3092 }
3091 JToken toJSON(StencilTests v) { 3093 public static JToken toJSON(StencilTests v) {
3092 var obj = new JObject(); 3094 var obj = new JObject();
3093 switch (v.tag) { 3095 switch (v.tag) {
3094 case StencilTests.Tag.StencilTests: 3096 case StencilTests.Tag.StencilTests:
@@ -3102,7 +3104,7 @@ namespace LambdaCube.IR {
3102 } 3104 }
3103 return obj; 3105 return obj;
3104 } 3106 }
3105 JToken toJSON(FetchPrimitive v) { 3107 public static JToken toJSON(FetchPrimitive v) {
3106 var obj = new JObject(); 3108 var obj = new JObject();
3107 switch (v.tag) { 3109 switch (v.tag) {
3108 case FetchPrimitive.Tag.Points: 3110 case FetchPrimitive.Tag.Points:
@@ -3123,7 +3125,7 @@ namespace LambdaCube.IR {
3123 } 3125 }
3124 return obj; 3126 return obj;
3125 } 3127 }
3126 JToken toJSON(OutputPrimitive v) { 3128 public static JToken toJSON(OutputPrimitive v) {
3127 var obj = new JObject(); 3129 var obj = new JObject();
3128 switch (v.tag) { 3130 switch (v.tag) {
3129 case OutputPrimitive.Tag.TrianglesOutput: 3131 case OutputPrimitive.Tag.TrianglesOutput:
@@ -3138,7 +3140,7 @@ namespace LambdaCube.IR {
3138 } 3140 }
3139 return obj; 3141 return obj;
3140 } 3142 }
3141 JToken toJSON(ColorArity v) { 3143 public static JToken toJSON(ColorArity v) {
3142 var obj = new JObject(); 3144 var obj = new JObject();
3143 switch (v.tag) { 3145 switch (v.tag) {
3144 case ColorArity.Tag.Red: 3146 case ColorArity.Tag.Red:
@@ -3156,7 +3158,7 @@ namespace LambdaCube.IR {
3156 } 3158 }
3157 return obj; 3159 return obj;
3158 } 3160 }
3159 JToken toJSON(Blending v) { 3161 public static JToken toJSON(Blending v) {
3160 var obj = new JObject(); 3162 var obj = new JObject();
3161 switch (v.tag) { 3163 switch (v.tag) {
3162 case Blending.Tag.NoBlending: 3164 case Blending.Tag.NoBlending:
@@ -3185,7 +3187,7 @@ namespace LambdaCube.IR {
3185 } 3187 }
3186 return obj; 3188 return obj;
3187 } 3189 }
3188 JToken toJSON(RasterContext v) { 3190 public static JToken toJSON(RasterContext v) {
3189 var obj = new JObject(); 3191 var obj = new JObject();
3190 switch (v.tag) { 3192 switch (v.tag) {
3191 case RasterContext.Tag.PointCtx: 3193 case RasterContext.Tag.PointCtx:
@@ -3218,7 +3220,7 @@ namespace LambdaCube.IR {
3218 } 3220 }
3219 return obj; 3221 return obj;
3220 } 3222 }
3221 JToken toJSON(FragmentOperation v) { 3223 public static JToken toJSON(FragmentOperation v) {
3222 var obj = new JObject(); 3224 var obj = new JObject();
3223 switch (v.tag) { 3225 switch (v.tag) {
3224 case FragmentOperation.Tag.DepthOp: 3226 case FragmentOperation.Tag.DepthOp:
@@ -3249,7 +3251,7 @@ namespace LambdaCube.IR {
3249 } 3251 }
3250 return obj; 3252 return obj;
3251 } 3253 }
3252 JToken toJSON(AccumulationContext v) { 3254 public static JToken toJSON(AccumulationContext v) {
3253 var obj = new JObject(); 3255 var obj = new JObject();
3254 switch (v.tag) { 3256 switch (v.tag) {
3255 case AccumulationContext.Tag.AccumulationContext: 3257 case AccumulationContext.Tag.AccumulationContext:
@@ -3263,7 +3265,7 @@ namespace LambdaCube.IR {
3263 } 3265 }
3264 return obj; 3266 return obj;
3265 } 3267 }
3266 JToken toJSON(TextureDataType v) { 3268 public static JToken toJSON(TextureDataType v) {
3267 var obj = new JObject(); 3269 var obj = new JObject();
3268 switch (v.tag) { 3270 switch (v.tag) {
3269 case TextureDataType.Tag.FloatT: 3271 case TextureDataType.Tag.FloatT:
@@ -3293,7 +3295,7 @@ namespace LambdaCube.IR {
3293 } 3295 }
3294 return obj; 3296 return obj;
3295 } 3297 }
3296 JToken toJSON(TextureType v) { 3298 public static JToken toJSON(TextureType v) {
3297 var obj = new JObject(); 3299 var obj = new JObject();
3298 switch (v.tag) { 3300 switch (v.tag) {
3299 case TextureType.Tag.Texture1D: 3301 case TextureType.Tag.Texture1D:
@@ -3353,7 +3355,7 @@ namespace LambdaCube.IR {
3353 } 3355 }
3354 return obj; 3356 return obj;
3355 } 3357 }
3356 JToken toJSON(MipMap v) { 3358 public static JToken toJSON(MipMap v) {
3357 var obj = new JObject(); 3359 var obj = new JObject();
3358 switch (v.tag) { 3360 switch (v.tag) {
3359 case MipMap.Tag.Mip: 3361 case MipMap.Tag.Mip:
@@ -3378,7 +3380,7 @@ namespace LambdaCube.IR {
3378 } 3380 }
3379 return obj; 3381 return obj;
3380 } 3382 }
3381 JToken toJSON(Filter v) { 3383 public static JToken toJSON(Filter v) {
3382 var obj = new JObject(); 3384 var obj = new JObject();
3383 switch (v.tag) { 3385 switch (v.tag) {
3384 case Filter.Tag.Nearest: 3386 case Filter.Tag.Nearest:
@@ -3402,7 +3404,7 @@ namespace LambdaCube.IR {
3402 } 3404 }
3403 return obj; 3405 return obj;
3404 } 3406 }
3405 JToken toJSON(EdgeMode v) { 3407 public static JToken toJSON(EdgeMode v) {
3406 var obj = new JObject(); 3408 var obj = new JObject();
3407 switch (v.tag) { 3409 switch (v.tag) {
3408 case EdgeMode.Tag.Repeat: 3410 case EdgeMode.Tag.Repeat:
@@ -3420,7 +3422,7 @@ namespace LambdaCube.IR {
3420 } 3422 }
3421 return obj; 3423 return obj;
3422 } 3424 }
3423 JToken toJSON(ImageSemantic v) { 3425 public static JToken toJSON(ImageSemantic v) {
3424 var obj = new JObject(); 3426 var obj = new JObject();
3425 switch (v.tag) { 3427 switch (v.tag) {
3426 case ImageSemantic.Tag.Depth: 3428 case ImageSemantic.Tag.Depth:
@@ -3435,7 +3437,7 @@ namespace LambdaCube.IR {
3435 } 3437 }
3436 return obj; 3438 return obj;
3437 } 3439 }
3438 JToken toJSON(ImageRef v) { 3440 public static JToken toJSON(ImageRef v) {
3439 var obj = new JObject(); 3441 var obj = new JObject();
3440 switch (v.tag) { 3442 switch (v.tag) {
3441 case ImageRef.Tag.TextureImage: 3443 case ImageRef.Tag.TextureImage:
@@ -3457,7 +3459,7 @@ namespace LambdaCube.IR {
3457 } 3459 }
3458 return obj; 3460 return obj;
3459 } 3461 }
3460 JToken toJSON(ClearImage v) { 3462 public static JToken toJSON(ClearImage v) {
3461 var obj = new JObject(); 3463 var obj = new JObject();
3462 switch (v.tag) { 3464 switch (v.tag) {
3463 case ClearImage.Tag.ClearImage: 3465 case ClearImage.Tag.ClearImage:
@@ -3471,7 +3473,7 @@ namespace LambdaCube.IR {
3471 } 3473 }
3472 return obj; 3474 return obj;
3473 } 3475 }
3474 JToken toJSON(Command v) { 3476 public static JToken toJSON(Command v) {
3475 var obj = new JObject(); 3477 var obj = new JObject();
3476 switch (v.tag) { 3478 switch (v.tag) {
3477 case Command.Tag.SetRasterContext: 3479 case Command.Tag.SetRasterContext:
@@ -3573,7 +3575,7 @@ namespace LambdaCube.IR {
3573 } 3575 }
3574 return obj; 3576 return obj;
3575 } 3577 }
3576 JToken toJSON(SamplerDescriptor v) { 3578 public static JToken toJSON(SamplerDescriptor v) {
3577 var obj = new JObject(); 3579 var obj = new JObject();
3578 switch (v.tag) { 3580 switch (v.tag) {
3579 case SamplerDescriptor.Tag.SamplerDescriptor: 3581 case SamplerDescriptor.Tag.SamplerDescriptor:
@@ -3595,7 +3597,7 @@ namespace LambdaCube.IR {
3595 } 3597 }
3596 return obj; 3598 return obj;
3597 } 3599 }
3598 JToken toJSON(TextureDescriptor v) { 3600 public static JToken toJSON(TextureDescriptor v) {
3599 var obj = new JObject(); 3601 var obj = new JObject();
3600 switch (v.tag) { 3602 switch (v.tag) {
3601 case TextureDescriptor.Tag.TextureDescriptor: 3603 case TextureDescriptor.Tag.TextureDescriptor:
@@ -3613,7 +3615,7 @@ namespace LambdaCube.IR {
3613 } 3615 }
3614 return obj; 3616 return obj;
3615 } 3617 }
3616 JToken toJSON(Parameter v) { 3618 public static JToken toJSON(Parameter v) {
3617 var obj = new JObject(); 3619 var obj = new JObject();
3618 switch (v.tag) { 3620 switch (v.tag) {
3619 case Parameter.Tag.Parameter: 3621 case Parameter.Tag.Parameter:
@@ -3627,7 +3629,7 @@ namespace LambdaCube.IR {
3627 } 3629 }
3628 return obj; 3630 return obj;
3629 } 3631 }
3630 JToken toJSON(Program v) { 3632 public static JToken toJSON(Program v) {
3631 var obj = new JObject(); 3633 var obj = new JObject();
3632 switch (v.tag) { 3634 switch (v.tag) {
3633 case Program.Tag.Program: 3635 case Program.Tag.Program:
@@ -3646,7 +3648,7 @@ namespace LambdaCube.IR {
3646 } 3648 }
3647 return obj; 3649 return obj;
3648 } 3650 }
3649 JToken toJSON(Slot v) { 3651 public static JToken toJSON(Slot v) {
3650 var obj = new JObject(); 3652 var obj = new JObject();
3651 switch (v.tag) { 3653 switch (v.tag) {
3652 case Slot.Tag.Slot: 3654 case Slot.Tag.Slot:
@@ -3663,7 +3665,7 @@ namespace LambdaCube.IR {
3663 } 3665 }
3664 return obj; 3666 return obj;
3665 } 3667 }
3666 JToken toJSON(StreamData v) { 3668 public static JToken toJSON(StreamData v) {
3667 var obj = new JObject(); 3669 var obj = new JObject();
3668 switch (v.tag) { 3670 switch (v.tag) {
3669 case StreamData.Tag.StreamData: 3671 case StreamData.Tag.StreamData:
@@ -3679,7 +3681,7 @@ namespace LambdaCube.IR {
3679 } 3681 }
3680 return obj; 3682 return obj;
3681 } 3683 }
3682 JToken toJSON(TargetItem v) { 3684 public static JToken toJSON(TargetItem v) {
3683 var obj = new JObject(); 3685 var obj = new JObject();
3684 switch (v.tag) { 3686 switch (v.tag) {
3685 case TargetItem.Tag.TargetItem: 3687 case TargetItem.Tag.TargetItem:
@@ -3693,7 +3695,7 @@ namespace LambdaCube.IR {
3693 } 3695 }
3694 return obj; 3696 return obj;
3695 } 3697 }
3696 JToken toJSON(RenderTarget v) { 3698 public static JToken toJSON(RenderTarget v) {
3697 var obj = new JObject(); 3699 var obj = new JObject();
3698 switch (v.tag) { 3700 switch (v.tag) {
3699 case RenderTarget.Tag.RenderTarget: 3701 case RenderTarget.Tag.RenderTarget:
@@ -3706,7 +3708,7 @@ namespace LambdaCube.IR {
3706 } 3708 }
3707 return obj; 3709 return obj;
3708 } 3710 }
3709 JToken toJSON(Backend v) { 3711 public static JToken toJSON(Backend v) {
3710 var obj = new JObject(); 3712 var obj = new JObject();
3711 switch (v.tag) { 3713 switch (v.tag) {
3712 case Backend.Tag.WebGL1: 3714 case Backend.Tag.WebGL1:
@@ -3715,10 +3717,13 @@ namespace LambdaCube.IR {
3715 case Backend.Tag.OpenGL33: 3717 case Backend.Tag.OpenGL33:
3716 obj["tag"] = "OpenGL33"; 3718 obj["tag"] = "OpenGL33";
3717 break; 3719 break;
3720 case Backend.Tag.DirectX11:
3721 obj["tag"] = "DirectX11";
3722 break;
3718 } 3723 }
3719 return obj; 3724 return obj;
3720 } 3725 }
3721 JToken toJSON(Pipeline v) { 3726 public static JToken toJSON(Pipeline v) {
3722 var obj = new JObject(); 3727 var obj = new JObject();
3723 switch (v.tag) { 3728 switch (v.tag) {
3724 case Pipeline.Tag.Pipeline: 3729 case Pipeline.Tag.Pipeline:
@@ -3740,103 +3745,103 @@ namespace LambdaCube.IR {
3740 return obj; 3745 return obj;
3741 } 3746 }
3742 3747
3743 JToken toJSON(int v) { return new JValue(v); } 3748 public static JToken toJSON(int v) { return new JValue(v); }
3744 JToken toJSON(uint v) { return new JValue(v); } 3749 public static JToken toJSON(uint v) { return new JValue(v); }
3745 JToken toJSON(float v) { return new JValue(v); } 3750 public static JToken toJSON(float v) { return new JValue(v); }
3746 JToken toJSON(bool v) { return new JValue(v); } 3751 public static JToken toJSON(bool v) { return new JValue(v); }
3747 JToken toJSON(string v) { return new JValue(v); } 3752 public static JToken toJSON(string v) { return new JValue(v); }
3748 JToken toJSON(V2<int> v) { 3753 public static JToken toJSON(V2<int> v) {
3749 var obj = new JObject(); 3754 var obj = new JObject();
3750 obj["x"] = toJSON(v.x); 3755 obj["x"] = toJSON(v.x);
3751 obj["y"] = toJSON(v.y); 3756 obj["y"] = toJSON(v.y);
3752 return obj; 3757 return obj;
3753 } 3758 }
3754 JToken toJSON(V2<uint> v) { 3759 public static JToken toJSON(V2<uint> v) {
3755 var obj = new JObject(); 3760 var obj = new JObject();
3756 obj["x"] = toJSON(v.x); 3761 obj["x"] = toJSON(v.x);
3757 obj["y"] = toJSON(v.y); 3762 obj["y"] = toJSON(v.y);
3758 return obj; 3763 return obj;
3759 } 3764 }
3760 JToken toJSON(V2<float> v) { 3765 public static JToken toJSON(V2<float> v) {
3761 var obj = new JObject(); 3766 var obj = new JObject();
3762 obj["x"] = toJSON(v.x); 3767 obj["x"] = toJSON(v.x);
3763 obj["y"] = toJSON(v.y); 3768 obj["y"] = toJSON(v.y);
3764 return obj; 3769 return obj;
3765 } 3770 }
3766 JToken toJSON(V2<bool> v) { 3771 public static JToken toJSON(V2<bool> v) {
3767 var obj = new JObject(); 3772 var obj = new JObject();
3768 obj["x"] = toJSON(v.x); 3773 obj["x"] = toJSON(v.x);
3769 obj["y"] = toJSON(v.y); 3774 obj["y"] = toJSON(v.y);
3770 return obj; 3775 return obj;
3771 } 3776 }
3772 JToken toJSON(V2<V2<float>> v) { 3777 public static JToken toJSON(V2<V2<float>> v) {
3773 var obj = new JObject(); 3778 var obj = new JObject();
3774 obj["x"] = toJSON(v.x); 3779 obj["x"] = toJSON(v.x);
3775 obj["y"] = toJSON(v.y); 3780 obj["y"] = toJSON(v.y);
3776 return obj; 3781 return obj;
3777 } 3782 }
3778 JToken toJSON(V2<V3<float>> v) { 3783 public static JToken toJSON(V2<V3<float>> v) {
3779 var obj = new JObject(); 3784 var obj = new JObject();
3780 obj["x"] = toJSON(v.x); 3785 obj["x"] = toJSON(v.x);
3781 obj["y"] = toJSON(v.y); 3786 obj["y"] = toJSON(v.y);
3782 return obj; 3787 return obj;
3783 } 3788 }
3784 JToken toJSON(V2<V4<float>> v) { 3789 public static JToken toJSON(V2<V4<float>> v) {
3785 var obj = new JObject(); 3790 var obj = new JObject();
3786 obj["x"] = toJSON(v.x); 3791 obj["x"] = toJSON(v.x);
3787 obj["y"] = toJSON(v.y); 3792 obj["y"] = toJSON(v.y);
3788 return obj; 3793 return obj;
3789 } 3794 }
3790 JToken toJSON(V3<int> v) { 3795 public static JToken toJSON(V3<int> v) {
3791 var obj = new JObject(); 3796 var obj = new JObject();
3792 obj["x"] = toJSON(v.x); 3797 obj["x"] = toJSON(v.x);
3793 obj["y"] = toJSON(v.y); 3798 obj["y"] = toJSON(v.y);
3794 obj["z"] = toJSON(v.z); 3799 obj["z"] = toJSON(v.z);
3795 return obj; 3800 return obj;
3796 } 3801 }
3797 JToken toJSON(V3<uint> v) { 3802 public static JToken toJSON(V3<uint> v) {
3798 var obj = new JObject(); 3803 var obj = new JObject();
3799 obj["x"] = toJSON(v.x); 3804 obj["x"] = toJSON(v.x);
3800 obj["y"] = toJSON(v.y); 3805 obj["y"] = toJSON(v.y);
3801 obj["z"] = toJSON(v.z); 3806 obj["z"] = toJSON(v.z);
3802 return obj; 3807 return obj;
3803 } 3808 }
3804 JToken toJSON(V3<float> v) { 3809 public static JToken toJSON(V3<float> v) {
3805 var obj = new JObject(); 3810 var obj = new JObject();
3806 obj["x"] = toJSON(v.x); 3811 obj["x"] = toJSON(v.x);
3807 obj["y"] = toJSON(v.y); 3812 obj["y"] = toJSON(v.y);
3808 obj["z"] = toJSON(v.z); 3813 obj["z"] = toJSON(v.z);
3809 return obj; 3814 return obj;
3810 } 3815 }
3811 JToken toJSON(V3<bool> v) { 3816 public static JToken toJSON(V3<bool> v) {
3812 var obj = new JObject(); 3817 var obj = new JObject();
3813 obj["x"] = toJSON(v.x); 3818 obj["x"] = toJSON(v.x);
3814 obj["y"] = toJSON(v.y); 3819 obj["y"] = toJSON(v.y);
3815 obj["z"] = toJSON(v.z); 3820 obj["z"] = toJSON(v.z);
3816 return obj; 3821 return obj;
3817 } 3822 }
3818 JToken toJSON(V3<V2<float>> v) { 3823 public static JToken toJSON(V3<V2<float>> v) {
3819 var obj = new JObject(); 3824 var obj = new JObject();
3820 obj["x"] = toJSON(v.x); 3825 obj["x"] = toJSON(v.x);
3821 obj["y"] = toJSON(v.y); 3826 obj["y"] = toJSON(v.y);
3822 obj["z"] = toJSON(v.z); 3827 obj["z"] = toJSON(v.z);
3823 return obj; 3828 return obj;
3824 } 3829 }
3825 JToken toJSON(V3<V3<float>> v) { 3830 public static JToken toJSON(V3<V3<float>> v) {
3826 var obj = new JObject(); 3831 var obj = new JObject();
3827 obj["x"] = toJSON(v.x); 3832 obj["x"] = toJSON(v.x);
3828 obj["y"] = toJSON(v.y); 3833 obj["y"] = toJSON(v.y);
3829 obj["z"] = toJSON(v.z); 3834 obj["z"] = toJSON(v.z);
3830 return obj; 3835 return obj;
3831 } 3836 }
3832 JToken toJSON(V3<V4<float>> v) { 3837 public static JToken toJSON(V3<V4<float>> v) {
3833 var obj = new JObject(); 3838 var obj = new JObject();
3834 obj["x"] = toJSON(v.x); 3839 obj["x"] = toJSON(v.x);
3835 obj["y"] = toJSON(v.y); 3840 obj["y"] = toJSON(v.y);
3836 obj["z"] = toJSON(v.z); 3841 obj["z"] = toJSON(v.z);
3837 return obj; 3842 return obj;
3838 } 3843 }
3839 JToken toJSON(V4<int> v) { 3844 public static JToken toJSON(V4<int> v) {
3840 var obj = new JObject(); 3845 var obj = new JObject();
3841 obj["x"] = toJSON(v.x); 3846 obj["x"] = toJSON(v.x);
3842 obj["y"] = toJSON(v.y); 3847 obj["y"] = toJSON(v.y);
@@ -3844,7 +3849,7 @@ namespace LambdaCube.IR {
3844 obj["w"] = toJSON(v.w); 3849 obj["w"] = toJSON(v.w);
3845 return obj; 3850 return obj;
3846 } 3851 }
3847 JToken toJSON(V4<uint> v) { 3852 public static JToken toJSON(V4<uint> v) {
3848 var obj = new JObject(); 3853 var obj = new JObject();
3849 obj["x"] = toJSON(v.x); 3854 obj["x"] = toJSON(v.x);
3850 obj["y"] = toJSON(v.y); 3855 obj["y"] = toJSON(v.y);
@@ -3852,7 +3857,7 @@ namespace LambdaCube.IR {
3852 obj["w"] = toJSON(v.w); 3857 obj["w"] = toJSON(v.w);
3853 return obj; 3858 return obj;
3854 } 3859 }
3855 JToken toJSON(V4<float> v) { 3860 public static JToken toJSON(V4<float> v) {
3856 var obj = new JObject(); 3861 var obj = new JObject();
3857 obj["x"] = toJSON(v.x); 3862 obj["x"] = toJSON(v.x);
3858 obj["y"] = toJSON(v.y); 3863 obj["y"] = toJSON(v.y);
@@ -3860,7 +3865,7 @@ namespace LambdaCube.IR {
3860 obj["w"] = toJSON(v.w); 3865 obj["w"] = toJSON(v.w);
3861 return obj; 3866 return obj;
3862 } 3867 }
3863 JToken toJSON(V4<bool> v) { 3868 public static JToken toJSON(V4<bool> v) {
3864 var obj = new JObject(); 3869 var obj = new JObject();
3865 obj["x"] = toJSON(v.x); 3870 obj["x"] = toJSON(v.x);
3866 obj["y"] = toJSON(v.y); 3871 obj["y"] = toJSON(v.y);
@@ -3868,7 +3873,7 @@ namespace LambdaCube.IR {
3868 obj["w"] = toJSON(v.w); 3873 obj["w"] = toJSON(v.w);
3869 return obj; 3874 return obj;
3870 } 3875 }
3871 JToken toJSON(V4<V2<float>> v) { 3876 public static JToken toJSON(V4<V2<float>> v) {
3872 var obj = new JObject(); 3877 var obj = new JObject();
3873 obj["x"] = toJSON(v.x); 3878 obj["x"] = toJSON(v.x);
3874 obj["y"] = toJSON(v.y); 3879 obj["y"] = toJSON(v.y);
@@ -3876,7 +3881,7 @@ namespace LambdaCube.IR {
3876 obj["w"] = toJSON(v.w); 3881 obj["w"] = toJSON(v.w);
3877 return obj; 3882 return obj;
3878 } 3883 }
3879 JToken toJSON(V4<V3<float>> v) { 3884 public static JToken toJSON(V4<V3<float>> v) {
3880 var obj = new JObject(); 3885 var obj = new JObject();
3881 obj["x"] = toJSON(v.x); 3886 obj["x"] = toJSON(v.x);
3882 obj["y"] = toJSON(v.y); 3887 obj["y"] = toJSON(v.y);
@@ -3884,7 +3889,7 @@ namespace LambdaCube.IR {
3884 obj["w"] = toJSON(v.w); 3889 obj["w"] = toJSON(v.w);
3885 return obj; 3890 return obj;
3886 } 3891 }
3887 JToken toJSON(V4<V4<float>> v) { 3892 public static JToken toJSON(V4<V4<float>> v) {
3888 var obj = new JObject(); 3893 var obj = new JObject();
3889 obj["x"] = toJSON(v.x); 3894 obj["x"] = toJSON(v.x);
3890 obj["y"] = toJSON(v.y); 3895 obj["y"] = toJSON(v.y);
@@ -3892,162 +3897,162 @@ namespace LambdaCube.IR {
3892 obj["w"] = toJSON(v.w); 3897 obj["w"] = toJSON(v.w);
3893 return obj; 3898 return obj;
3894 } 3899 }
3895 JToken toJSON(List<int> v) { 3900 public static JToken toJSON(List<int> v) {
3896 var obj = new JArray(); 3901 var obj = new JArray();
3897 foreach (var i in v) { 3902 foreach (var i in v) {
3898 obj.Add(toJSON(i)); 3903 obj.Add(toJSON(i));
3899 } 3904 }
3900 return obj; 3905 return obj;
3901 } 3906 }
3902 JToken toJSON(List<uint> v) { 3907 public static JToken toJSON(List<uint> v) {
3903 var obj = new JArray(); 3908 var obj = new JArray();
3904 foreach (var i in v) { 3909 foreach (var i in v) {
3905 obj.Add(toJSON(i)); 3910 obj.Add(toJSON(i));
3906 } 3911 }
3907 return obj; 3912 return obj;
3908 } 3913 }
3909 JToken toJSON(List<float> v) { 3914 public static JToken toJSON(List<float> v) {
3910 var obj = new JArray(); 3915 var obj = new JArray();
3911 foreach (var i in v) { 3916 foreach (var i in v) {
3912 obj.Add(toJSON(i)); 3917 obj.Add(toJSON(i));
3913 } 3918 }
3914 return obj; 3919 return obj;
3915 } 3920 }
3916 JToken toJSON(List<bool> v) { 3921 public static JToken toJSON(List<bool> v) {
3917 var obj = new JArray(); 3922 var obj = new JArray();
3918 foreach (var i in v) { 3923 foreach (var i in v) {
3919 obj.Add(toJSON(i)); 3924 obj.Add(toJSON(i));
3920 } 3925 }
3921 return obj; 3926 return obj;
3922 } 3927 }
3923 JToken toJSON(List<global::LambdaCube.IR.ClearImage> v) { 3928 public static JToken toJSON(List<global::LambdaCube.IR.ClearImage> v) {
3924 var obj = new JArray(); 3929 var obj = new JArray();
3925 foreach (var i in v) { 3930 foreach (var i in v) {
3926 obj.Add(toJSON(i)); 3931 obj.Add(toJSON(i));
3927 } 3932 }
3928 return obj; 3933 return obj;
3929 } 3934 }
3930 JToken toJSON(List<global::LambdaCube.IR.Command> v) { 3935 public static JToken toJSON(List<global::LambdaCube.IR.Command> v) {
3931 var obj = new JArray(); 3936 var obj = new JArray();
3932 foreach (var i in v) { 3937 foreach (var i in v) {
3933 obj.Add(toJSON(i)); 3938 obj.Add(toJSON(i));
3934 } 3939 }
3935 return obj; 3940 return obj;
3936 } 3941 }
3937 JToken toJSON(List<global::LambdaCube.IR.Parameter> v) { 3942 public static JToken toJSON(List<global::LambdaCube.IR.Parameter> v) {
3938 var obj = new JArray(); 3943 var obj = new JArray();
3939 foreach (var i in v) { 3944 foreach (var i in v) {
3940 obj.Add(toJSON(i)); 3945 obj.Add(toJSON(i));
3941 } 3946 }
3942 return obj; 3947 return obj;
3943 } 3948 }
3944 JToken toJSON(List<global::LambdaCube.IR.Program> v) { 3949 public static JToken toJSON(List<global::LambdaCube.IR.Program> v) {
3945 var obj = new JArray(); 3950 var obj = new JArray();
3946 foreach (var i in v) { 3951 foreach (var i in v) {
3947 obj.Add(toJSON(i)); 3952 obj.Add(toJSON(i));
3948 } 3953 }
3949 return obj; 3954 return obj;
3950 } 3955 }
3951 JToken toJSON(List<global::LambdaCube.IR.RenderTarget> v) { 3956 public static JToken toJSON(List<global::LambdaCube.IR.RenderTarget> v) {
3952 var obj = new JArray(); 3957 var obj = new JArray();
3953 foreach (var i in v) { 3958 foreach (var i in v) {
3954 obj.Add(toJSON(i)); 3959 obj.Add(toJSON(i));
3955 } 3960 }
3956 return obj; 3961 return obj;
3957 } 3962 }
3958 JToken toJSON(List<global::LambdaCube.IR.SamplerDescriptor> v) { 3963 public static JToken toJSON(List<global::LambdaCube.IR.SamplerDescriptor> v) {
3959 var obj = new JArray(); 3964 var obj = new JArray();
3960 foreach (var i in v) { 3965 foreach (var i in v) {
3961 obj.Add(toJSON(i)); 3966 obj.Add(toJSON(i));
3962 } 3967 }
3963 return obj; 3968 return obj;
3964 } 3969 }
3965 JToken toJSON(List<global::LambdaCube.IR.Slot> v) { 3970 public static JToken toJSON(List<global::LambdaCube.IR.Slot> v) {
3966 var obj = new JArray(); 3971 var obj = new JArray();
3967 foreach (var i in v) { 3972 foreach (var i in v) {
3968 obj.Add(toJSON(i)); 3973 obj.Add(toJSON(i));
3969 } 3974 }
3970 return obj; 3975 return obj;
3971 } 3976 }
3972 JToken toJSON(List<global::LambdaCube.IR.StreamData> v) { 3977 public static JToken toJSON(List<global::LambdaCube.IR.StreamData> v) {
3973 var obj = new JArray(); 3978 var obj = new JArray();
3974 foreach (var i in v) { 3979 foreach (var i in v) {
3975 obj.Add(toJSON(i)); 3980 obj.Add(toJSON(i));
3976 } 3981 }
3977 return obj; 3982 return obj;
3978 } 3983 }
3979 JToken toJSON(List<global::LambdaCube.IR.TargetItem> v) { 3984 public static JToken toJSON(List<global::LambdaCube.IR.TargetItem> v) {
3980 var obj = new JArray(); 3985 var obj = new JArray();
3981 foreach (var i in v) { 3986 foreach (var i in v) {
3982 obj.Add(toJSON(i)); 3987 obj.Add(toJSON(i));
3983 } 3988 }
3984 return obj; 3989 return obj;
3985 } 3990 }
3986 JToken toJSON(List<global::LambdaCube.IR.TextureDescriptor> v) { 3991 public static JToken toJSON(List<global::LambdaCube.IR.TextureDescriptor> v) {
3987 var obj = new JArray(); 3992 var obj = new JArray();
3988 foreach (var i in v) { 3993 foreach (var i in v) {
3989 obj.Add(toJSON(i)); 3994 obj.Add(toJSON(i));
3990 } 3995 }
3991 return obj; 3996 return obj;
3992 } 3997 }
3993 JToken toJSON(List<global::LambdaCube.IR.FragmentOperation> v) { 3998 public static JToken toJSON(List<global::LambdaCube.IR.FragmentOperation> v) {
3994 var obj = new JArray(); 3999 var obj = new JArray();
3995 foreach (var i in v) { 4000 foreach (var i in v) {
3996 obj.Add(toJSON(i)); 4001 obj.Add(toJSON(i));
3997 } 4002 }
3998 return obj; 4003 return obj;
3999 } 4004 }
4000 JToken toJSON(Maybe<int> v) { 4005 public static JToken toJSON(Maybe<int> v) {
4001 if (v.valid) { 4006 if (v.valid) {
4002 return toJSON(v.data); 4007 return toJSON(v.data);
4003 } 4008 }
4004 return new JValue((string)null); 4009 return new JValue((string)null);
4005 } 4010 }
4006 JToken toJSON(Maybe<float> v) { 4011 public static JToken toJSON(Maybe<float> v) {
4007 if (v.valid) { 4012 if (v.valid) {
4008 return toJSON(v.data); 4013 return toJSON(v.data);
4009 } 4014 }
4010 return new JValue((string)null); 4015 return new JValue((string)null);
4011 } 4016 }
4012 JToken toJSON(Maybe<string> v) { 4017 public static JToken toJSON(Maybe<string> v) {
4013 if (v.valid) { 4018 if (v.valid) {
4014 return toJSON(v.data); 4019 return toJSON(v.data);
4015 } 4020 }
4016 return new JValue((string)null); 4021 return new JValue((string)null);
4017 } 4022 }
4018 JToken toJSON(Maybe<global::LambdaCube.IR.ComparisonFunction> v) { 4023 public static JToken toJSON(Maybe<global::LambdaCube.IR.ComparisonFunction> v) {
4019 if (v.valid) { 4024 if (v.valid) {
4020 return toJSON(v.data); 4025 return toJSON(v.data);
4021 } 4026 }
4022 return new JValue((string)null); 4027 return new JValue((string)null);
4023 } 4028 }
4024 JToken toJSON(Maybe<global::LambdaCube.IR.EdgeMode> v) { 4029 public static JToken toJSON(Maybe<global::LambdaCube.IR.EdgeMode> v) {
4025 if (v.valid) { 4030 if (v.valid) {
4026 return toJSON(v.data); 4031 return toJSON(v.data);
4027 } 4032 }
4028 return new JValue((string)null); 4033 return new JValue((string)null);
4029 } 4034 }
4030 JToken toJSON(Maybe<global::LambdaCube.IR.ImageRef> v) { 4035 public static JToken toJSON(Maybe<global::LambdaCube.IR.ImageRef> v) {
4031 if (v.valid) { 4036 if (v.valid) {
4032 return toJSON(v.data); 4037 return toJSON(v.data);
4033 } 4038 }
4034 return new JValue((string)null); 4039 return new JValue((string)null);
4035 } 4040 }
4036 JToken toJSON(Dictionary<string, global::LambdaCube.IR.ArrayValue> v) { 4041 public static JToken toJSON(Dictionary<string, global::LambdaCube.IR.ArrayValue> v) {
4037 var obj = new JObject(); 4042 var obj = new JObject();
4038 foreach (var i in v) { 4043 foreach (var i in v) {
4039 obj[i.Key] = toJSON(i.Value); 4044 obj[i.Key] = toJSON(i.Value);
4040 } 4045 }
4041 return obj; 4046 return obj;
4042 } 4047 }
4043 JToken toJSON(Dictionary<string, global::LambdaCube.IR.InputType> v) { 4048 public static JToken toJSON(Dictionary<string, global::LambdaCube.IR.InputType> v) {
4044 var obj = new JObject(); 4049 var obj = new JObject();
4045 foreach (var i in v) { 4050 foreach (var i in v) {
4046 obj[i.Key] = toJSON(i.Value); 4051 obj[i.Key] = toJSON(i.Value);
4047 } 4052 }
4048 return obj; 4053 return obj;
4049 } 4054 }
4050 JToken toJSON(Dictionary<string, global::LambdaCube.IR.Parameter> v) { 4055 public static JToken toJSON(Dictionary<string, global::LambdaCube.IR.Parameter> v) {
4051 var obj = new JObject(); 4056 var obj = new JObject();
4052 foreach (var i in v) { 4057 foreach (var i in v) {
4053 obj[i.Key] = toJSON(i.Value); 4058 obj[i.Key] = toJSON(i.Value);