// generated file, do not modify! // 2016-11-11T11:17:03.605012000000Z enum Range { case Range(Range_Data) struct Range_Data { var startLine : Int var startColumn : Int var endLine : Int var endColumn : Int } } enum TypeInfo { case TypeInfo(TypeInfo_Data) struct TypeInfo_Data { var range : Range var text : String } } enum WarningInfo { case WarningInfo(WarningInfo_Data) struct WarningInfo_Data { var wRange : Range var wText : String } } enum ErrorInfo { case ErrorInfo(ErrorInfo_Data) struct ErrorInfo_Data { var eRange : Range var eText : String } } enum CompileResult { case CompileError(String,Array,Array,Array) case Compiled(String,String,Pipeline,Array,Array) } extension Int { var toJSON : [String: AnyObject] { return ["":""] } } extension Int32 { var toJSON : [String: AnyObject] { return ["":""] } } extension UInt { var toJSON : [String: AnyObject] { return ["":""] } } extension UInt32 { var toJSON : [String: AnyObject] { return ["":""] } } extension Float { var toJSON : [String: AnyObject] { return ["":""] } } extension Bool { var toJSON : [String: AnyObject] { return ["":""] } } extension String { var toJSON : [String: AnyObject] { return ["":""] } } extension Array { var toJSON : [String: AnyObject] { return ["":""] } } extension Dictionary { var toJSON : [String: AnyObject] { return ["":""] } } extension Maybe { var toJSON : [String: AnyObject] { return ["":""] } } extension Range { var toJSON : [String: AnyObject] { switch self { case .Range(let v): return [ "tag" : "Range" , "startLine" : v.startLine.toJSON , "startColumn" : v.startColumn.toJSON , "endLine" : v.endLine.toJSON , "endColumn" : v.endColumn.toJSON ] } } } extension TypeInfo { var toJSON : [String: AnyObject] { switch self { case .TypeInfo(let v): return [ "tag" : "TypeInfo" , "range" : v.range.toJSON , "text" : v.text.toJSON ] } } } extension WarningInfo { var toJSON : [String: AnyObject] { switch self { case .WarningInfo(let v): return [ "tag" : "WarningInfo" , "wRange" : v.wRange.toJSON , "wText" : v.wText.toJSON ] } } } extension ErrorInfo { var toJSON : [String: AnyObject] { switch self { case .ErrorInfo(let v): return [ "tag" : "ErrorInfo" , "eRange" : v.eRange.toJSON , "eText" : v.eText.toJSON ] } } } extension CompileResult { var toJSON : [String: AnyObject] { switch self { case .CompileError(let arg0, let arg1, let arg2, let arg3): return [ "tag" : "CompileError", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON, "arg3" : arg3.toJSON] case .Compiled(let arg0, let arg1, let arg2, let arg3, let arg4): return [ "tag" : "Compiled", "arg0" : arg0.toJSON, "arg1" : arg1.toJSON, "arg2" : arg2.toJSON, "arg3" : arg3.toJSON, "arg4" : arg4.toJSON] } } } enum Maybe { case Nothing case Just(T) } enum Type { case Int case Int32 case Word case Word32 case Float case Bool case String case Array(Type) case List(Type) case Maybe(Type) case Map(Type,Type) case Range case TypeInfo case WarningInfo case ErrorInfo case CompileResult } func fromJSON(type: Type, personName: String) -> Any { switch type { case .Int: return 0 case .Int32: return 0 case .Word: return 0 case .Word32: return 0 case .Float: return 0.0 case .Bool: return false case .String: return "" case .Array(let a): return fromJSON(a,personName) case .List(let a): return fromJSON(a,personName) case .Maybe(let a): return fromJSON(a,personName) } return 0; }