diff options
Diffstat (limited to 'ddl/out/LambdaCube.TypeInfo.cs')
-rw-r--r-- | ddl/out/LambdaCube.TypeInfo.cs | 116 |
1 files changed, 105 insertions, 11 deletions
diff --git a/ddl/out/LambdaCube.TypeInfo.cs b/ddl/out/LambdaCube.TypeInfo.cs index f0a6253..c58ec62 100644 --- a/ddl/out/LambdaCube.TypeInfo.cs +++ b/ddl/out/LambdaCube.TypeInfo.cs | |||
@@ -1,5 +1,5 @@ | |||
1 | // generated file, do not modify! | 1 | // generated file, do not modify! |
2 | // 2016-09-15T19:44:48.120020034Z | 2 | // 2016-11-10T15:07:11.972496000000Z |
3 | 3 | ||
4 | using System; | 4 | using System; |
5 | using System.Linq; | 5 | using System.Linq; |
@@ -39,6 +39,34 @@ namespace LambdaCube.TypeInfo { | |||
39 | public TypeInfo() { tag = LambdaCube.TypeInfo.TypeInfo.Tag.TypeInfo; } | 39 | public TypeInfo() { tag = LambdaCube.TypeInfo.TypeInfo.Tag.TypeInfo; } |
40 | }; | 40 | }; |
41 | } | 41 | } |
42 | public class WarningInfo { | ||
43 | public enum Tag { | ||
44 | WarningInfo | ||
45 | }; | ||
46 | public Tag tag; | ||
47 | }; | ||
48 | |||
49 | namespace data { | ||
50 | public class WarningInfo : LambdaCube.TypeInfo.WarningInfo { | ||
51 | public global::LambdaCube.TypeInfo.Range wRange; | ||
52 | public string wText; | ||
53 | public WarningInfo() { tag = LambdaCube.TypeInfo.WarningInfo.Tag.WarningInfo; } | ||
54 | }; | ||
55 | } | ||
56 | public class ErrorInfo { | ||
57 | public enum Tag { | ||
58 | ErrorInfo | ||
59 | }; | ||
60 | public Tag tag; | ||
61 | }; | ||
62 | |||
63 | namespace data { | ||
64 | public class ErrorInfo : LambdaCube.TypeInfo.ErrorInfo { | ||
65 | public global::LambdaCube.TypeInfo.Range eRange; | ||
66 | public string eText; | ||
67 | public ErrorInfo() { tag = LambdaCube.TypeInfo.ErrorInfo.Tag.ErrorInfo; } | ||
68 | }; | ||
69 | } | ||
42 | public class CompileResult { | 70 | public class CompileResult { |
43 | public enum Tag { | 71 | public enum Tag { |
44 | CompileError, | 72 | CompileError, |
@@ -49,9 +77,9 @@ namespace LambdaCube.TypeInfo { | |||
49 | 77 | ||
50 | namespace data { | 78 | namespace data { |
51 | public class CompileError : LambdaCube.TypeInfo.CompileResult { | 79 | public class CompileError : LambdaCube.TypeInfo.CompileResult { |
52 | public List<global::LambdaCube.TypeInfo.Range> _0; | 80 | public List<global::LambdaCube.TypeInfo.TypeInfo> _0; |
53 | public string _1; | 81 | public List<global::LambdaCube.TypeInfo.WarningInfo> _1; |
54 | public List<global::LambdaCube.TypeInfo.TypeInfo> _2; | 82 | public List<global::LambdaCube.TypeInfo.ErrorInfo> _2; |
55 | public CompileError() { tag = LambdaCube.TypeInfo.CompileResult.Tag.CompileError; } | 83 | public CompileError() { tag = LambdaCube.TypeInfo.CompileResult.Tag.CompileError; } |
56 | }; | 84 | }; |
57 | public class Compiled : LambdaCube.TypeInfo.CompileResult { | 85 | public class Compiled : LambdaCube.TypeInfo.CompileResult { |
@@ -59,6 +87,7 @@ namespace LambdaCube.TypeInfo { | |||
59 | public string _1; | 87 | public string _1; |
60 | public global::LambdaCube.TypeInfo.Pipeline _2; | 88 | public global::LambdaCube.TypeInfo.Pipeline _2; |
61 | public List<global::LambdaCube.TypeInfo.TypeInfo> _3; | 89 | public List<global::LambdaCube.TypeInfo.TypeInfo> _3; |
90 | public List<global::LambdaCube.TypeInfo.WarningInfo> _4; | ||
62 | public Compiled() { tag = LambdaCube.TypeInfo.CompileResult.Tag.Compiled; } | 91 | public Compiled() { tag = LambdaCube.TypeInfo.CompileResult.Tag.Compiled; } |
63 | }; | 92 | }; |
64 | } | 93 | } |
@@ -67,12 +96,15 @@ namespace LambdaCube.TypeInfo { | |||
67 | public enum Type { | 96 | public enum Type { |
68 | Int, | 97 | Int, |
69 | String, | 98 | String, |
70 | Array_Range, | 99 | Array_ErrorInfo, |
71 | Array_TypeInfo, | 100 | Array_TypeInfo, |
101 | Array_WarningInfo, | ||
72 | CompileResult, | 102 | CompileResult, |
103 | ErrorInfo, | ||
73 | Pipeline, | 104 | Pipeline, |
74 | Range, | 105 | Range, |
75 | TypeInfo | 106 | TypeInfo, |
107 | WarningInfo | ||
76 | } | 108 | } |
77 | 109 | ||
78 | public class Loader { | 110 | public class Loader { |
@@ -80,8 +112,9 @@ namespace LambdaCube.TypeInfo { | |||
80 | switch (type) { | 112 | switch (type) { |
81 | case Type.Int: return (int)obj; | 113 | case Type.Int: return (int)obj; |
82 | case Type.String: return (string)obj; | 114 | case Type.String: return (string)obj; |
83 | case Type.Array_Range: return ((JArray)obj).Select(x => (global::LambdaCube.TypeInfo.Range)fromJSON (Type.Range, x)).ToList(); | 115 | case Type.Array_ErrorInfo: return ((JArray)obj).Select(x => (global::LambdaCube.TypeInfo.ErrorInfo)fromJSON (Type.ErrorInfo, x)).ToList(); |
84 | case Type.Array_TypeInfo: return ((JArray)obj).Select(x => (global::LambdaCube.TypeInfo.TypeInfo)fromJSON (Type.TypeInfo, x)).ToList(); | 116 | case Type.Array_TypeInfo: return ((JArray)obj).Select(x => (global::LambdaCube.TypeInfo.TypeInfo)fromJSON (Type.TypeInfo, x)).ToList(); |
117 | case Type.Array_WarningInfo: return ((JArray)obj).Select(x => (global::LambdaCube.TypeInfo.WarningInfo)fromJSON (Type.WarningInfo, x)).ToList(); | ||
85 | 118 | ||
86 | case Type.Range: { | 119 | case Type.Range: { |
87 | string tag = (string)obj["tag"]; | 120 | string tag = (string)obj["tag"]; |
@@ -109,14 +142,38 @@ namespace LambdaCube.TypeInfo { | |||
109 | default: throw new Exception("unknown constructor: " + tag); | 142 | default: throw new Exception("unknown constructor: " + tag); |
110 | } | 143 | } |
111 | } | 144 | } |
145 | case Type.WarningInfo: { | ||
146 | string tag = (string)obj["tag"]; | ||
147 | switch (tag) { | ||
148 | case "WarningInfo": { | ||
149 | data.WarningInfo tv = new data.WarningInfo(); | ||
150 | tv.wRange = (global::LambdaCube.TypeInfo.Range)fromJSON(Type.Range,obj["wRange"]); | ||
151 | tv.wText = (string)fromJSON(Type.String,obj["wText"]); | ||
152 | return tv; | ||
153 | } | ||
154 | default: throw new Exception("unknown constructor: " + tag); | ||
155 | } | ||
156 | } | ||
157 | case Type.ErrorInfo: { | ||
158 | string tag = (string)obj["tag"]; | ||
159 | switch (tag) { | ||
160 | case "ErrorInfo": { | ||
161 | data.ErrorInfo tv = new data.ErrorInfo(); | ||
162 | tv.eRange = (global::LambdaCube.TypeInfo.Range)fromJSON(Type.Range,obj["eRange"]); | ||
163 | tv.eText = (string)fromJSON(Type.String,obj["eText"]); | ||
164 | return tv; | ||
165 | } | ||
166 | default: throw new Exception("unknown constructor: " + tag); | ||
167 | } | ||
168 | } | ||
112 | case Type.CompileResult: { | 169 | case Type.CompileResult: { |
113 | string tag = (string)obj["tag"]; | 170 | string tag = (string)obj["tag"]; |
114 | switch (tag) { | 171 | switch (tag) { |
115 | case "CompileError": { | 172 | case "CompileError": { |
116 | data.CompileError tv = new data.CompileError(); | 173 | data.CompileError tv = new data.CompileError(); |
117 | tv._0 = (List<global::LambdaCube.TypeInfo.Range>)fromJSON(Type.Array_Range,obj["arg0"]); | 174 | tv._0 = (List<global::LambdaCube.TypeInfo.TypeInfo>)fromJSON(Type.Array_TypeInfo,obj["arg0"]); |
118 | tv._1 = (string)fromJSON(Type.String,obj["arg1"]); | 175 | tv._1 = (List<global::LambdaCube.TypeInfo.WarningInfo>)fromJSON(Type.Array_WarningInfo,obj["arg1"]); |
119 | tv._2 = (List<global::LambdaCube.TypeInfo.TypeInfo>)fromJSON(Type.Array_TypeInfo,obj["arg2"]); | 176 | tv._2 = (List<global::LambdaCube.TypeInfo.ErrorInfo>)fromJSON(Type.Array_ErrorInfo,obj["arg2"]); |
120 | return tv; | 177 | return tv; |
121 | } | 178 | } |
122 | case "Compiled": { | 179 | case "Compiled": { |
@@ -125,6 +182,7 @@ namespace LambdaCube.TypeInfo { | |||
125 | tv._1 = (string)fromJSON(Type.String,obj["arg1"]); | 182 | tv._1 = (string)fromJSON(Type.String,obj["arg1"]); |
126 | tv._2 = (global::LambdaCube.TypeInfo.Pipeline)fromJSON(Type.Pipeline,obj["arg2"]); | 183 | tv._2 = (global::LambdaCube.TypeInfo.Pipeline)fromJSON(Type.Pipeline,obj["arg2"]); |
127 | tv._3 = (List<global::LambdaCube.TypeInfo.TypeInfo>)fromJSON(Type.Array_TypeInfo,obj["arg3"]); | 184 | tv._3 = (List<global::LambdaCube.TypeInfo.TypeInfo>)fromJSON(Type.Array_TypeInfo,obj["arg3"]); |
185 | tv._4 = (List<global::LambdaCube.TypeInfo.WarningInfo>)fromJSON(Type.Array_WarningInfo,obj["arg4"]); | ||
128 | return tv; | 186 | return tv; |
129 | } | 187 | } |
130 | default: throw new Exception("unknown constructor: " + tag); | 188 | default: throw new Exception("unknown constructor: " + tag); |
@@ -165,6 +223,34 @@ namespace LambdaCube.TypeInfo { | |||
165 | } | 223 | } |
166 | return obj; | 224 | return obj; |
167 | } | 225 | } |
226 | public static JToken toJSON(WarningInfo v) { | ||
227 | var obj = new JObject(); | ||
228 | switch (v.tag) { | ||
229 | case WarningInfo.Tag.WarningInfo: | ||
230 | obj["tag"] = "WarningInfo"; | ||
231 | { | ||
232 | var tv = (data.WarningInfo)v; | ||
233 | obj["wRange"] = toJSON(tv.wRange); | ||
234 | obj["wText"] = toJSON(tv.wText); | ||
235 | } | ||
236 | break; | ||
237 | } | ||
238 | return obj; | ||
239 | } | ||
240 | public static JToken toJSON(ErrorInfo v) { | ||
241 | var obj = new JObject(); | ||
242 | switch (v.tag) { | ||
243 | case ErrorInfo.Tag.ErrorInfo: | ||
244 | obj["tag"] = "ErrorInfo"; | ||
245 | { | ||
246 | var tv = (data.ErrorInfo)v; | ||
247 | obj["eRange"] = toJSON(tv.eRange); | ||
248 | obj["eText"] = toJSON(tv.eText); | ||
249 | } | ||
250 | break; | ||
251 | } | ||
252 | return obj; | ||
253 | } | ||
168 | public static JToken toJSON(CompileResult v) { | 254 | public static JToken toJSON(CompileResult v) { |
169 | var obj = new JObject(); | 255 | var obj = new JObject(); |
170 | switch (v.tag) { | 256 | switch (v.tag) { |
@@ -185,6 +271,7 @@ namespace LambdaCube.TypeInfo { | |||
185 | obj["arg1"] = toJSON(tv._1); | 271 | obj["arg1"] = toJSON(tv._1); |
186 | obj["arg2"] = toJSON(tv._2); | 272 | obj["arg2"] = toJSON(tv._2); |
187 | obj["arg3"] = toJSON(tv._3); | 273 | obj["arg3"] = toJSON(tv._3); |
274 | obj["arg4"] = toJSON(tv._4); | ||
188 | } | 275 | } |
189 | break; | 276 | break; |
190 | } | 277 | } |
@@ -193,7 +280,7 @@ namespace LambdaCube.TypeInfo { | |||
193 | 280 | ||
194 | public static JToken toJSON(int v) { return new JValue(v); } | 281 | public static JToken toJSON(int v) { return new JValue(v); } |
195 | public static JToken toJSON(string v) { return new JValue(v); } | 282 | public static JToken toJSON(string v) { return new JValue(v); } |
196 | public static JToken toJSON(List<global::LambdaCube.TypeInfo.Range> v) { | 283 | public static JToken toJSON(List<global::LambdaCube.TypeInfo.ErrorInfo> v) { |
197 | var obj = new JArray(); | 284 | var obj = new JArray(); |
198 | foreach (var i in v) { | 285 | foreach (var i in v) { |
199 | obj.Add(toJSON(i)); | 286 | obj.Add(toJSON(i)); |
@@ -207,5 +294,12 @@ namespace LambdaCube.TypeInfo { | |||
207 | } | 294 | } |
208 | return obj; | 295 | return obj; |
209 | } | 296 | } |
297 | public static JToken toJSON(List<global::LambdaCube.TypeInfo.WarningInfo> v) { | ||
298 | var obj = new JArray(); | ||
299 | foreach (var i in v) { | ||
300 | obj.Add(toJSON(i)); | ||
301 | } | ||
302 | return obj; | ||
303 | } | ||
210 | } | 304 | } |
211 | } | 305 | } |