diff options
author | Csaba Hruska <csaba.hruska@gmail.com> | 2016-11-14 22:32:31 +0100 |
---|---|---|
committer | Csaba Hruska <csaba.hruska@gmail.com> | 2016-11-14 22:32:31 +0100 |
commit | 682b43ffef9e17c41fe03f14b965dda0c46c420a (patch) | |
tree | 6ece24ed7234e4a8025c04956636cb57d0da37a1 /ddl/out/LambdaCube.TypeInfo.swift | |
parent | b4874356eb1c3f03dd3256aca94e20b158dcc8e6 (diff) |
generate into separate folders for each language, generates folder hierarchy for haskell and purescript modules
Diffstat (limited to 'ddl/out/LambdaCube.TypeInfo.swift')
-rw-r--r-- | ddl/out/LambdaCube.TypeInfo.swift | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/ddl/out/LambdaCube.TypeInfo.swift b/ddl/out/LambdaCube.TypeInfo.swift deleted file mode 100644 index 0328305..0000000 --- a/ddl/out/LambdaCube.TypeInfo.swift +++ /dev/null | |||
@@ -1,192 +0,0 @@ | |||
1 | // generated file, do not modify! | ||
2 | // 2016-11-11T11:17:03.605012000000Z | ||
3 | |||
4 | enum Range { | ||
5 | case Range(Range_Data) | ||
6 | struct Range_Data { | ||
7 | var startLine : Int | ||
8 | var startColumn : Int | ||
9 | var endLine : Int | ||
10 | var endColumn : Int | ||
11 | } | ||
12 | } | ||
13 | |||
14 | enum TypeInfo { | ||
15 | case TypeInfo(TypeInfo_Data) | ||
16 | struct TypeInfo_Data { | ||
17 | var range : Range | ||
18 | var text : String | ||
19 | } | ||
20 | } | ||
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 | |||
38 | enum CompileResult { | ||
39 | case CompileError(String,Array<TypeInfo>,Array<WarningInfo>,Array<ErrorInfo>) | ||
40 | case Compiled(String,String,Pipeline,Array<TypeInfo>,Array<WarningInfo>) | ||
41 | } | ||
42 | |||
43 | |||
44 | extension Int { | ||
45 | var toJSON : [String: AnyObject] { | ||
46 | return ["":""] | ||
47 | } | ||
48 | } | ||
49 | extension Int32 { | ||
50 | var toJSON : [String: AnyObject] { | ||
51 | return ["":""] | ||
52 | } | ||
53 | } | ||
54 | extension UInt { | ||
55 | var toJSON : [String: AnyObject] { | ||
56 | return ["":""] | ||
57 | } | ||
58 | } | ||
59 | extension UInt32 { | ||
60 | var toJSON : [String: AnyObject] { | ||
61 | return ["":""] | ||
62 | } | ||
63 | } | ||
64 | extension Float { | ||
65 | var toJSON : [String: AnyObject] { | ||
66 | return ["":""] | ||
67 | } | ||
68 | } | ||
69 | extension Bool { | ||
70 | var toJSON : [String: AnyObject] { | ||
71 | return ["":""] | ||
72 | } | ||
73 | } | ||
74 | extension String { | ||
75 | var toJSON : [String: AnyObject] { | ||
76 | return ["":""] | ||
77 | } | ||
78 | } | ||
79 | extension Array { | ||
80 | var toJSON : [String: AnyObject] { | ||
81 | return ["":""] | ||
82 | } | ||
83 | } | ||
84 | extension Dictionary { | ||
85 | var toJSON : [String: AnyObject] { | ||
86 | return ["":""] | ||
87 | } | ||
88 | } | ||
89 | extension Maybe { | ||
90 | var toJSON : [String: AnyObject] { | ||
91 | return ["":""] | ||
92 | } | ||
93 | } | ||
94 | |||
95 | |||
96 | |||
97 | extension Range { | ||
98 | var toJSON : [String: AnyObject] { | ||
99 | switch self { | ||
100 | case .Range(let v): | ||
101 | return [ "tag" : "Range" | ||
102 | , "startLine" : v.startLine.toJSON | ||
103 | , "startColumn" : v.startColumn.toJSON | ||
104 | , "endLine" : v.endLine.toJSON | ||
105 | , "endColumn" : v.endColumn.toJSON | ||
106 | ] | ||
107 | } | ||
108 | } | ||
109 | } | ||
110 | extension TypeInfo { | ||
111 | var toJSON : [String: AnyObject] { | ||
112 | switch self { | ||
113 | case .TypeInfo(let v): | ||
114 | return [ "tag" : "TypeInfo" | ||
115 | , "range" : v.range.toJSON | ||
116 | , "text" : v.text.toJSON | ||
117 | ] | ||
118 | } | ||
119 | } | ||
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 | } | ||
143 | extension CompileResult { | ||
144 | var toJSON : [String: AnyObject] { | ||
145 | switch self { | ||
146 | case .CompileError(let arg0, let arg1, let arg2, let arg3): | ||
147 | return [ "tag" : "CompileError", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON, "arg3" : arg3.toJSON] | ||
148 | case .Compiled(let arg0, let arg1, let arg2, let arg3, let arg4): | ||
149 | return [ "tag" : "Compiled", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON, "arg3" : arg3.toJSON, "arg4" : arg4.toJSON] | ||
150 | } | ||
151 | } | ||
152 | } | ||
153 | |||
154 | enum Maybe<T> { | ||
155 | case Nothing | ||
156 | case Just(T) | ||
157 | } | ||
158 | |||
159 | enum Type { | ||
160 | case Int | ||
161 | case Int32 | ||
162 | case Word | ||
163 | case Word32 | ||
164 | case Float | ||
165 | case Bool | ||
166 | case String | ||
167 | case Array(Type) | ||
168 | case List(Type) | ||
169 | case Maybe(Type) | ||
170 | case Map(Type,Type) | ||
171 | case Range | ||
172 | case TypeInfo | ||
173 | case WarningInfo | ||
174 | case ErrorInfo | ||
175 | case CompileResult | ||
176 | } | ||
177 | |||
178 | func fromJSON(type: Type, personName: String) -> Any { | ||
179 | switch type { | ||
180 | case .Int: return 0 | ||
181 | case .Int32: return 0 | ||
182 | case .Word: return 0 | ||
183 | case .Word32: return 0 | ||
184 | case .Float: return 0.0 | ||
185 | case .Bool: return false | ||
186 | case .String: return "" | ||
187 | case .Array(let a): return fromJSON(a,personName) | ||
188 | case .List(let a): return fromJSON(a,personName) | ||
189 | case .Maybe(let a): return fromJSON(a,personName) | ||
190 | } | ||
191 | return 0; | ||
192 | } \ No newline at end of file | ||