summaryrefslogtreecommitdiff
path: root/ddl/out/swift/LambdaCube.TypeInfo.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/swift/LambdaCube.TypeInfo.swift')
-rw-r--r--ddl/out/swift/LambdaCube.TypeInfo.swift192
1 files changed, 192 insertions, 0 deletions
diff --git a/ddl/out/swift/LambdaCube.TypeInfo.swift b/ddl/out/swift/LambdaCube.TypeInfo.swift
new file mode 100644
index 0000000..0328305
--- /dev/null
+++ b/ddl/out/swift/LambdaCube.TypeInfo.swift
@@ -0,0 +1,192 @@
1// generated file, do not modify!
2// 2016-11-11T11:17:03.605012000000Z
3
4enum 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
14enum TypeInfo {
15 case TypeInfo(TypeInfo_Data)
16 struct TypeInfo_Data {
17 var range : Range
18 var text : String
19 }
20}
21
22enum WarningInfo {
23 case WarningInfo(WarningInfo_Data)
24 struct WarningInfo_Data {
25 var wRange : Range
26 var wText : String
27 }
28}
29
30enum ErrorInfo {
31 case ErrorInfo(ErrorInfo_Data)
32 struct ErrorInfo_Data {
33 var eRange : Range
34 var eText : String
35 }
36}
37
38enum CompileResult {
39 case CompileError(String,Array<TypeInfo>,Array<WarningInfo>,Array<ErrorInfo>)
40 case Compiled(String,String,Pipeline,Array<TypeInfo>,Array<WarningInfo>)
41}
42
43
44extension Int {
45 var toJSON : [String: AnyObject] {
46 return ["":""]
47 }
48}
49extension Int32 {
50 var toJSON : [String: AnyObject] {
51 return ["":""]
52 }
53}
54extension UInt {
55 var toJSON : [String: AnyObject] {
56 return ["":""]
57 }
58}
59extension UInt32 {
60 var toJSON : [String: AnyObject] {
61 return ["":""]
62 }
63}
64extension Float {
65 var toJSON : [String: AnyObject] {
66 return ["":""]
67 }
68}
69extension Bool {
70 var toJSON : [String: AnyObject] {
71 return ["":""]
72 }
73}
74extension String {
75 var toJSON : [String: AnyObject] {
76 return ["":""]
77 }
78}
79extension Array {
80 var toJSON : [String: AnyObject] {
81 return ["":""]
82 }
83}
84extension Dictionary {
85 var toJSON : [String: AnyObject] {
86 return ["":""]
87 }
88}
89extension Maybe {
90 var toJSON : [String: AnyObject] {
91 return ["":""]
92 }
93}
94
95
96
97extension 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}
110extension 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}
121extension 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}
132extension 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}
143extension 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
154enum Maybe<T> {
155 case Nothing
156 case Just(T)
157}
158
159enum 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
178func 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