diff options
Diffstat (limited to 'ddl/out/LambdaCube.TypeInfo.swift')
-rw-r--r-- | ddl/out/LambdaCube.TypeInfo.swift | 50 |
1 files changed, 45 insertions, 5 deletions
diff --git a/ddl/out/LambdaCube.TypeInfo.swift b/ddl/out/LambdaCube.TypeInfo.swift index 9304b97..6083382 100644 --- a/ddl/out/LambdaCube.TypeInfo.swift +++ b/ddl/out/LambdaCube.TypeInfo.swift | |||
@@ -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 | enum Range { | 4 | enum Range { |
5 | case Range(Range_Data) | 5 | case Range(Range_Data) |
@@ -19,9 +19,25 @@ enum TypeInfo { | |||
19 | } | 19 | } |
20 | } | 20 | } |
21 | 21 | ||
22 | enum WarningInfo { | ||
23 | case WarningInfo(WarningInfo_Data) | ||
24 | struct WarningInfo_Data { | ||
25 | var wRange : Range | ||
26 | var wText : String | ||
27 | } | ||
28 | } | ||
29 | |||
30 | enum ErrorInfo { | ||
31 | case ErrorInfo(ErrorInfo_Data) | ||
32 | struct ErrorInfo_Data { | ||
33 | var eRange : Range | ||
34 | var eText : String | ||
35 | } | ||
36 | } | ||
37 | |||
22 | enum CompileResult { | 38 | enum CompileResult { |
23 | case CompileError(Array<Range>,String,Array<TypeInfo>) | 39 | case CompileError(Array<TypeInfo>,Array<WarningInfo>,Array<ErrorInfo>) |
24 | case Compiled(String,String,Pipeline,Array<TypeInfo>) | 40 | case Compiled(String,String,Pipeline,Array<TypeInfo>,Array<WarningInfo>) |
25 | } | 41 | } |
26 | 42 | ||
27 | 43 | ||
@@ -102,13 +118,35 @@ extension TypeInfo { | |||
102 | } | 118 | } |
103 | } | 119 | } |
104 | } | 120 | } |
121 | extension WarningInfo { | ||
122 | var toJSON : [String: AnyObject] { | ||
123 | switch self { | ||
124 | case .WarningInfo(let v): | ||
125 | return [ "tag" : "WarningInfo" | ||
126 | , "wRange" : v.wRange.toJSON | ||
127 | , "wText" : v.wText.toJSON | ||
128 | ] | ||
129 | } | ||
130 | } | ||
131 | } | ||
132 | extension ErrorInfo { | ||
133 | var toJSON : [String: AnyObject] { | ||
134 | switch self { | ||
135 | case .ErrorInfo(let v): | ||
136 | return [ "tag" : "ErrorInfo" | ||
137 | , "eRange" : v.eRange.toJSON | ||
138 | , "eText" : v.eText.toJSON | ||
139 | ] | ||
140 | } | ||
141 | } | ||
142 | } | ||
105 | extension CompileResult { | 143 | extension CompileResult { |
106 | var toJSON : [String: AnyObject] { | 144 | var toJSON : [String: AnyObject] { |
107 | switch self { | 145 | switch self { |
108 | case .CompileError(let arg0, let arg1, let arg2): | 146 | case .CompileError(let arg0, let arg1, let arg2): |
109 | return [ "tag" : "CompileError", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON] | 147 | return [ "tag" : "CompileError", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON] |
110 | case .Compiled(let arg0, let arg1, let arg2, let arg3): | 148 | case .Compiled(let arg0, let arg1, let arg2, let arg3, let arg4): |
111 | return [ "tag" : "Compiled", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON, "arg3" : arg3.toJSON] | 149 | return [ "tag" : "Compiled", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON, "arg3" : arg3.toJSON, "arg4" : arg4.toJSON] |
112 | } | 150 | } |
113 | } | 151 | } |
114 | } | 152 | } |
@@ -132,6 +170,8 @@ enum Type { | |||
132 | case Map(Type,Type) | 170 | case Map(Type,Type) |
133 | case Range | 171 | case Range |
134 | case TypeInfo | 172 | case TypeInfo |
173 | case WarningInfo | ||
174 | case ErrorInfo | ||
135 | case CompileResult | 175 | case CompileResult |
136 | } | 176 | } |
137 | 177 | ||