diff options
Diffstat (limited to 'ddl/out/LambdaCube.TypeInfo.swift')
-rw-r--r-- | ddl/out/LambdaCube.TypeInfo.swift | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/ddl/out/LambdaCube.TypeInfo.swift b/ddl/out/LambdaCube.TypeInfo.swift new file mode 100644 index 0000000..6b46124 --- /dev/null +++ b/ddl/out/LambdaCube.TypeInfo.swift | |||
@@ -0,0 +1,134 @@ | |||
1 | // generated file, do not modify! | ||
2 | // 2016-01-28T13:15:31.255126Z | ||
3 | |||
4 | enum TypeInfo { | ||
5 | case TypeInfo(TypeInfo_Data) | ||
6 | struct TypeInfo_Data { | ||
7 | var startLine : Int | ||
8 | var startColumn : Int | ||
9 | var endLine : Int | ||
10 | var endColumn : Int | ||
11 | var text : String | ||
12 | } | ||
13 | } | ||
14 | |||
15 | enum MyEither { | ||
16 | case MyLeft(TypeInfo,Array<TypeInfo>) | ||
17 | case MyRight(String,Pipeline,Array<TypeInfo>) | ||
18 | } | ||
19 | |||
20 | |||
21 | extension Int { | ||
22 | var toJSON : [String: AnyObject] { | ||
23 | return ["":""] | ||
24 | } | ||
25 | } | ||
26 | extension Int32 { | ||
27 | var toJSON : [String: AnyObject] { | ||
28 | return ["":""] | ||
29 | } | ||
30 | } | ||
31 | extension UInt { | ||
32 | var toJSON : [String: AnyObject] { | ||
33 | return ["":""] | ||
34 | } | ||
35 | } | ||
36 | extension UInt32 { | ||
37 | var toJSON : [String: AnyObject] { | ||
38 | return ["":""] | ||
39 | } | ||
40 | } | ||
41 | extension Float { | ||
42 | var toJSON : [String: AnyObject] { | ||
43 | return ["":""] | ||
44 | } | ||
45 | } | ||
46 | extension Bool { | ||
47 | var toJSON : [String: AnyObject] { | ||
48 | return ["":""] | ||
49 | } | ||
50 | } | ||
51 | extension String { | ||
52 | var toJSON : [String: AnyObject] { | ||
53 | return ["":""] | ||
54 | } | ||
55 | } | ||
56 | extension Array { | ||
57 | var toJSON : [String: AnyObject] { | ||
58 | return ["":""] | ||
59 | } | ||
60 | } | ||
61 | extension Dictionary { | ||
62 | var toJSON : [String: AnyObject] { | ||
63 | return ["":""] | ||
64 | } | ||
65 | } | ||
66 | extension Maybe { | ||
67 | var toJSON : [String: AnyObject] { | ||
68 | return ["":""] | ||
69 | } | ||
70 | } | ||
71 | |||
72 | |||
73 | |||
74 | extension TypeInfo { | ||
75 | var toJSON : [String: AnyObject] { | ||
76 | switch self { | ||
77 | case .TypeInfo(let v): | ||
78 | return [ "tag" : "TypeInfo" | ||
79 | , "startLine" : v.startLine.toJSON | ||
80 | , "startColumn" : v.startColumn.toJSON | ||
81 | , "endLine" : v.endLine.toJSON | ||
82 | , "endColumn" : v.endColumn.toJSON | ||
83 | , "text" : v.text.toJSON | ||
84 | ] | ||
85 | } | ||
86 | } | ||
87 | } | ||
88 | extension MyEither { | ||
89 | var toJSON : [String: AnyObject] { | ||
90 | switch self { | ||
91 | case .MyLeft(let arg0, let arg1): | ||
92 | return [ "tag" : "MyLeft", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON] | ||
93 | case .MyRight(let arg0, let arg1, let arg2): | ||
94 | return [ "tag" : "MyRight", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON] | ||
95 | } | ||
96 | } | ||
97 | } | ||
98 | |||
99 | enum Maybe<T> { | ||
100 | case Nothing | ||
101 | case Just(T) | ||
102 | } | ||
103 | |||
104 | enum Type { | ||
105 | case Int | ||
106 | case Int32 | ||
107 | case Word | ||
108 | case Word32 | ||
109 | case Float | ||
110 | case Bool | ||
111 | case String | ||
112 | case Array(Type) | ||
113 | case List(Type) | ||
114 | case Maybe(Type) | ||
115 | case Map(Type,Type) | ||
116 | case TypeInfo | ||
117 | case MyEither | ||
118 | } | ||
119 | |||
120 | func fromJSON(type: Type, personName: String) -> Any { | ||
121 | switch type { | ||
122 | case .Int: return 0 | ||
123 | case .Int32: return 0 | ||
124 | case .Word: return 0 | ||
125 | case .Word32: return 0 | ||
126 | case .Float: return 0.0 | ||
127 | case .Bool: return false | ||
128 | case .String: return "" | ||
129 | case .Array(let a): return fromJSON(a,personName) | ||
130 | case .List(let a): return fromJSON(a,personName) | ||
131 | case .Maybe(let a): return fromJSON(a,personName) | ||
132 | } | ||
133 | return 0; | ||
134 | } \ No newline at end of file | ||