Skip to content

Instantly share code, notes, and snippets.

@cloudRoutine
Last active August 29, 2015 14:27
Show Gist options
  • Save cloudRoutine/70d692b754a808c692af to your computer and use it in GitHub Desktop.
Save cloudRoutine/70d692b754a808c692af to your computer and use it in GitHub Desktop.
Json Produced from code quotation in FSI vs Pickling Inside the Unity3D engine
#### indicate the diff
the quote is <@@ 22 + 400 / 4 @@>
let fsijson = """ "{"FsPickler":"1.2.0","type":"Microsoft.FSharp.Quotations.FSharpExpr","value":{"term":{"Case":"CombTerm","Item1":{"Case":"StaticMethodCallOp","Item":{"Case":"GenericMethodInstance","GenericDefinition":{"Case":"Method","Signature":"T3 op_Addition[T1,T2,T3](T1,T2)","IsStatic":true,"DeclaringType":{"Case":"NamedType","Name":"Microsoft.FSharp.Core.Operators","Assembly":{"Name":"FSharp.Core","Version":"4.4.0.0","Culture":"neutral","PublicKeyToken":"b03f5f7f11d50a3a"}},"ReflectedType":null},"TypeArgs":[{"Case":"NamedType","Name":"System.Int32","Assembly":{"Name":"mscorlib","Version":"4.0.0.0","Culture":"neutral","PublicKeyToken":"b77a5c561934e089"}},{"_flags":"cached","id":9},{"_flags":"cached","id":9}]}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":22},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":[]},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"StaticMethodCallOp","Item":{"Case":"GenericMethodInstance","GenericDefinition":{"Case":"Method","Signature":"T3 op_Division[T1,T2,T3](T1,T2)","IsStatic":true,"DeclaringType":{"_flags":"cached","id":6},"ReflectedType":null},"TypeArgs":[{"_flags":"cached","id":9},{"_flags":"cached","id":9},{"_flags":"cached","id":9}]}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":400},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":4},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}}]},"attribs":{"_flags":"cached","id":15}}]},"attribs":[{"term":{"Case":"CombTerm","Item1":{"Case":"NewTupleOp","Item":{"Case":"GenericTypeInstance","GenericDefinition":{"Case":"NamedType","Name":"System.Tuple`2","Assembly":{"_flags":"cached","id":10}},"TypeArgs":[{"Case":"NamedType","Name":"System.String","Assembly":{"_flags":"cached","id":10}},{"Case":"GenericTypeInstance","GenericDefinition":{"Case":"NamedType","Name":"System.Tuple`5","Assembly":{"_flags":"cached","id":10}},"TypeArgs":[{"_flags":"cached","id":36},{"_flags":"cached","id":9},{"_flags":"cached","id":9},{"_flags":"cached","id":9},{"_flags":"cached","id":9}]}]}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":36},"instance":"DebugRange"},"Item2":{"_flags":"cached","id":36},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"NewTupleOp","Item":{"_flags":"cached","id":37}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":36},"instance":"C:\\Users\\Jared\\Programming Projects\\Automaton\\UnityBot\\UniPickle.fsx"},"Item2":{"_flags":"cached","id":36},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":26},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":16},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":26},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":28},"Item2":{"_flags":"cached","id":9},"Item3":null},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}}]},"attribs":{"_flags":"cached","id":15}}]},"attribs":{"_flags":"cached","id":15}}]}}" """
let unijson = """ "{"FsPickler":"1.2.0","type":"Microsoft.FSharp.Quotations.FSharpExpr","value":{"term":{"Case":"CombTerm","Item1":{"Case":"StaticMethodCallOp","Item":{"Case":"GenericMethodInstance","GenericDefinition":{"Case":"Method","Signature":"T3 op_Addition[T1,T2,T3](T1,T2)","IsStatic":true,"DeclaringType":{"Case":"NamedType","Name":"Microsoft.FSharp.Core.Operators","Assembly":{"Name":"FSharp.Core","Version":"2.3.0.0","Culture":"neutral","PublicKeyToken":"b03f5f7f11d50a3a"}},"ReflectedType":null},"TypeArgs":[{"Case":"NamedType","Name":"System.Int32","Assembly":{"Name":"mscorlib","Version":"2.0.0.0","Culture":"neutral","PublicKeyToken":"b77a5c561934e089"}},{"_flags":"cached","id":9},{"_flags":"cached","id":9}]}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":22},"Item2":{"_flags":"cached","id":9}#############},"Item2":[]},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"StaticMethodCallOp","Item":{"Case":"GenericMethodInstance","GenericDefinition":{"Case":"Method","Signature":"T3 op_Division[T1,T2,T3](T1,T2)","IsStatic":true,"DeclaringType":{"_flags":"cached","id":6},"ReflectedType":null},"TypeArgs":[{"_flags":"cached","id":9},{"_flags":"cached","id":9},{"_flags":"cached","id":9}]}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":400},"Item2":{"_flags":"cached","id":9}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":4},"Item2":{"_flags":"cached","id":9}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}}]},"attribs":{"_flags":"cached","id":15}}]},"attribs":[{"term":{"Case":"CombTerm","Item1":{"Case":"NewTupleOp","Item":{"Case":"GenericTypeInstance","GenericDefinition":{"Case":"NamedType","Name":"System.Tuple`2","Assembly":{"_flags":"cached","id":7#}},"TypeArgs":[{"Case":"NamedType","Name":"System.String","Assembly":{"_flags":"cached","id":10}},{"Case":"GenericTypeInstance","GenericDefinition":{"Case":"NamedType","Name":"System.Tuple`5","Assembly":{"_flags":"cached","id":7#}},"TypeArgs":[{"_flags":"cached","id":36},{"_flags":"cached","id":9},{"_flags":"cached","id":9},{"_flags":"cached","id":9},{"_flags":"cached","id":9}]}]}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":36},"instance":"DebugRange"},"Item2":{"_flags":"cached","id":36}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"NewTupleOp","Item":{"_flags":"cached","id":37}},"Item2":[{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":36},"instance":"C:\\Users\\Jared\\Programming Projects\\Automaton\\UnityBot\\UniPickle.fs#"},"Item2":{"_flags":"cached","id":36}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":13},"Item2":{"_flags":"cached","id":9}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":24},"Item2":{"_flags":"cached","id":9}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":13},"Item2":{"_flags":"cached","id":9}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}},{"term":{"Case":"CombTerm","Item1":{"Case":"ValueOp","Item1":{"_flags":"subtype","subtype":{"_flags":"cached","id":9},"instance":36},"Item2":{"_flags":"cached","id":9}#############},"Item2":{"_flags":"cached","id":15}},"attribs":{"_flags":"cached","id":15}}]},"attribs":{"_flags":"cached","id":15}}]},"attribs":{"_flags":"cached","id":15}}]}}" """
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment