summaryrefslogtreecommitdiff
path: root/ddl/out/LambdaCube.TypeInfo.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/LambdaCube.TypeInfo.swift')
-rw-r--r--ddl/out/LambdaCube.TypeInfo.swift134
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
4enum 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
15enum MyEither {
16 case MyLeft(TypeInfo,Array<TypeInfo>)
17 case MyRight(String,Pipeline,Array<TypeInfo>)
18}
19
20
21extension Int {
22 var toJSON : [String: AnyObject] {
23 return ["":""]
24 }
25}
26extension Int32 {
27 var toJSON : [String: AnyObject] {
28 return ["":""]
29 }
30}
31extension UInt {
32 var toJSON : [String: AnyObject] {
33 return ["":""]
34 }
35}
36extension UInt32 {
37 var toJSON : [String: AnyObject] {
38 return ["":""]
39 }
40}
41extension Float {
42 var toJSON : [String: AnyObject] {
43 return ["":""]
44 }
45}
46extension Bool {
47 var toJSON : [String: AnyObject] {
48 return ["":""]
49 }
50}
51extension String {
52 var toJSON : [String: AnyObject] {
53 return ["":""]
54 }
55}
56extension Array {
57 var toJSON : [String: AnyObject] {
58 return ["":""]
59 }
60}
61extension Dictionary {
62 var toJSON : [String: AnyObject] {
63 return ["":""]
64 }
65}
66extension Maybe {
67 var toJSON : [String: AnyObject] {
68 return ["":""]
69 }
70}
71
72
73
74extension 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}
88extension 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
99enum Maybe<T> {
100 case Nothing
101 case Just(T)
102}
103
104enum 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
120func 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