// Input: a.out.exe // Image type: EXE // Native code present: No // 32-bit only: No // Length of IL data: 56832 .assembly extern 'mscorlib' { .ver 0:0:0:0 } .assembly extern 'System' { .ver 0:0:0:0 } .assembly extern 'System.Xml' { .ver 0:0:0:0 } .assembly 'a.out' { .hash algorithm 0x00008004 .ver 0:0:0:0 } .module 'a.out.exe' // MVID: {288B9E31-27C3-6BC4-BCCF-254201D0E99F} .class public auto ansi 'RdfNode' extends ['mscorlib']'System'.'Object' { .method public hidebysig instance class 'RdfNode' 'copy'() cil managed { // Start of method header: 2050 .maxstack 8 ?L2051: ldarg.0 ret } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2054 .maxstack 8 ?L2055: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'RdfFieldRef' extends ['mscorlib']'System'.'Object' { .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 205c .maxstack 8 ?L205d: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'Proof' extends ['mscorlib']'System'.'Object' { .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2064 .maxstack 8 ?L2065: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'EulerCollection' extends ['mscorlib']'System'.'Object' { .method assembly hidebysig instance class 'RdfNodeIterator' 'getFirst'() cil managed { // Start of method header: 206c .maxstack 8 ?L206d: newobj instance void 'RdfNodeIterator'::'.ctor'() ret } .method public virtual hidebysig newslot instance class 'RdfNode' 'append'(class 'RdfNode' 'rNew') cil managed { // Start of method header: 2074 .maxstack 8 ?L2075: ldarg.1 ret } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2078 .maxstack 8 ?L2079: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'RdfNodeIterator' extends ['mscorlib']'System'.'Object' { .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2080 .maxstack 8 ?L2081: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'RdfData' extends ['mscorlib']'System'.'Object' { .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2088 .maxstack 8 ?L2089: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'Report' extends ['mscorlib']'System'.'Object' { .field private bool 'debug' .field private bool 'trace' .method public virtual hidebysig newslot instance void 'BeforeRewrite'(class 'Euler' 'g', class 'Parser' 'np') cil managed { // Start of method header: 2090 .maxstack 3 ?L209c: ldarg.0 ldfld bool 'Report'::'debug' brtrue.s ?L20ac ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L20c1 ?L20ac: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "before rewrite:" ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L20c1: ldarg.0 ldfld bool 'Report'::'debug' brtrue.s ?L20d1 ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L20e6 ?L20d1: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "np" ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L20e6: ret } .method public virtual hidebysig newslot instance void 'AfterRewrite'(class 'Euler' 'g', class 'Parser' 'np') cil managed { // Start of method header: 20e8 .maxstack 3 ?L20f4: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "after rewrite :g " ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "g.near :" ldarg.1 ldfld class 'Euler' 'Euler'::'near' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "np :" ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "verb :" ldarg.1 ldfld class 'Euler' 'Euler'::'near' ldfld class 'System'.'String' 'Euler'::'verb' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "object :" ldarg.1 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Cycle'(class 'Euler' 'ep', int32 'num') cil managed { // Start of method header: 217c .maxstack 3 ?L2188: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "@@ cycle (" ldarg.2 box class ['mscorlib']'System'.'Int32' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr ") " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Query'(class 'Euler' 'g') cil managed { // Start of method header: 21b4 .maxstack 3 ?L21c0: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "@@ query " ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Report'(int64 'step', class 'Euler' 'goal') cil managed { // Start of method header: 21d8 .maxstack 3 ?L21e4: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "[" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "] " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'ReportSteps'(int64 'step', class 'System'.'String' 'u') cil managed { // Start of method header: 2210 .maxstack 3 ?L221c: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldarg.1 box class ['mscorlib']'System'.'Int64' ldstr " steps for " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Fail'(int64 'step', class 'Euler' 'goal') cil managed { // Start of method header: 2240 .maxstack 3 ?L224c: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "[" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "]FAIL: " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Fail'(class 'Euler' 'goal') cil managed { // Start of method header: 2278 .maxstack 3 ?L2284: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' ldstr "FAIL: " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.1 ldfld class 'Euler' 'Euler'::'obj' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Exit'(int64 'step', class 'Euler' 'goal') cil managed { // Start of method header: 22ac .maxstack 3 ?L22b8: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "[" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "]EXIT: " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Exit'(class 'Euler' 'goal') cil managed { // Start of method header: 22e4 .maxstack 3 ?L22f0: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' ldstr "EXIT: " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.1 ldfld class 'Euler' 'Euler'::'obj' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Push'(class 'Euler' 'goal', class 'Euler' 'tsb', class 'Euler' 'n') cil managed { // Start of method header: 2318 .maxstack 3 ?L2324: ldarg.0 ldfld bool 'Report'::'debug' brtrue.s ?L2334 ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L2373 ?L2334: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "push " ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "push " ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "push " ldarg.3 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L2373: ret } .method public virtual hidebysig newslot instance void 'Continue'() cil managed { // Start of method header: 2374 .maxstack 8 ?L2375: ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L238c call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "@@ continue" callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L238c: ret } .method public virtual hidebysig newslot instance void 'Call'(int64 'step', class 'Euler' 'goal') cil managed { // Start of method header: 2390 .maxstack 3 ?L239c: ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L23ce call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "[" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "]CALL: " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L23ce: ret } .method public virtual hidebysig newslot instance void 'Proof'(int64 'engine', class 'System'.'String' 'uri') cil managed { // Start of method header: 23d0 .maxstack 3 ?L23dc: ldarg.0 ldfld bool 'Report'::'debug' brtrue.s ?L23ec ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L2416 ?L23ec: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "(" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr ") Proof called " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L2416: ret } .method public virtual hidebysig newslot instance void 'Load'(int64 'engine', class 'System'.'String' 'uri') cil managed { // Start of method header: 2418 .maxstack 3 ?L2424: ldarg.0 ldfld bool 'Report'::'debug' brtrue.s ?L2434 ldarg.0 ldfld bool 'Report'::'trace' brfalse.s ?L245e ?L2434: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "(" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr ") load " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L245e: ret } .method public static hidebysig void 'Args'() cil managed { // Start of method header: 2460 .maxstack 8 ?L2461: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "Euler [-think] [-trace] axiom ... lemma" callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Push'(class 'Euler' 'e') cil managed { // Start of method header: 2474 .maxstack 3 ?L2480: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "push " ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Redo'(int64 'step', class 'Euler' 'goal') cil managed { // Start of method header: 2498 .maxstack 3 ?L24a4: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "[" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "]REDO: " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public static hidebysig void 'StackTrace'(class 'System'.'String' 's') cil managed { // Start of method header: 24d0 .maxstack 8 ?L24d1: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldarg.0 callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public static hidebysig void 'Parse'(int64 'engine', class 'System'.'String' 's') cil managed { // Start of method header: 24e0 .maxstack 3 ?L24ec: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "(" ldarg.0 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr ") to call Parse " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Prepare'(int64 'engine', class 'System'.'String' 'uri') cil managed { // Start of method header: 2518 .maxstack 3 ?L2524: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "(" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr ") prepare " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public virtual hidebysig newslot instance void 'Assert'(class 'Euler' 'afar') cil managed { // Start of method header: 2550 .maxstack 3 ?L255c: call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "@@ assert " ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ret } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2574 .maxstack 8 ?L2575: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi 'EulerProver' extends ['mscorlib']'System'.'Object' { .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 257c .maxstack 8 ?L257d: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } } .class public auto ansi beforefieldinit 'Euler' extends ['mscorlib']'System'.'Object' { .field assembly class 'Euler' 'subj' .field assembly class 'System'.'String' 'verb' .field assembly class 'Euler' 'obj' .field assembly class 'System'.'String' 'cverb' .field assembly int32 'varid' .field assembly bool 'bound' .field assembly class 'Euler' 'refr' .field assembly class 'Euler' 'premis' .field assembly class 'Euler' 'near' .field assembly class 'Euler' 'far' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'ns' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'nsp' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'syn' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'mto' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'otm' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'dds' .field assembly int32 'varmax' .field assembly class 'System'.'String' 'baseURI' .field assembly class ['mscorlib']'System.Collections'.'Hashtable' 'loaded' .field assembly int64 'eng' .field assembly static literal class 'System'.'String' 'version' = "R3338" .field assembly static literal int64 'serialVersionUID' = int64(0x0000000000000001) .field assembly static literal class 'System'.'String' 'Elabel' = "label" .field assembly static literal class 'System'.'String' 'Etrace' = "trace" .field assembly static literal class 'System'.'String' 'Xrcsid' = "#rcsid" .field assembly static int64 'step' .field assembly static int64 'mstep' .field assembly static int64 'engine' .field assembly static int64 'doc' .field assembly static bool 'think' .field assembly static bool 'trace' .field assembly static bool 'local' .field assembly static bool 'debug' .field assembly static class ['mscorlib']'System.Collections'.'Hashtable' 'conc' .field private class 'Report' 'report' .field private int32 'tab' .field assembly int64 'CurrentTime' .field private class ['mscorlib']'System.Text'.'StringBuilder' 'nsps' .field assembly class 'System'.'String' 'uri' .field private bool 'not' .field assembly static literal class 'System'.'String' 'LOG' = "" call bool ['mscorlib']'System'.'String'::'op_Inequality'(class 'System'.'String', class 'System'.'String') brtrue.s ?L25d6 ?L25c0: ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' ldarg.2 ldarg.0 ldarg.s 4 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brfalse.s ?L2636 ?L25d6: ldarg.s 5 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.0 ble.s ?L2604 ldarg.s 5 ldarg.s 5 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L2604 ldarg.s 5 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 callvirt instance void 'Euler'::'Indent'() ?L2604: ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L262b ldarg.s 5 ldarg.1 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop br.s ?L2634 ?L262b: ldarg.s 5 ldarg.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ?L2634: ldc.i4.1 ret ?L2636: ldc.i4.0 ret } .method public hidebysig instance bool 'unify'(class 'Euler' 't', class 'Euler' 'r', class 'EStack' 's') cil managed { // Start of method header: 2638 .maxstack 4 ?L2644: ldarg.1 brtrue.s ?L2649 ldc.i4.0 ret ?L2649: ldarg.0 ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L2668 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L2668 ldarg.0 ldfld class 'Euler' 'Euler'::'refr' ldarg.1 ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') ret ?L2668: ldarg.1 ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L2687 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L2687 ldarg.0 ldarg.1 ldfld class 'Euler' 'Euler'::'refr' ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') ret ?L2687: ldarg.0 ldfld bool 'Euler'::'bound' brfalse ?L272a ldarg.1 ldfld bool 'Euler'::'bound' brfalse ?L272a ldarg.0 ldarg.1 ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'IfCompareNumeric'(class 'Euler', class 'Euler', class 'EStack') brfalse.s ?L26b2 ldarg.0 ldarg.1 ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'CompareNumeric'(class 'Euler', class 'Euler', class 'EStack') pop ?L26b2: ldarg.0 ldfld int32 'Euler'::'varid' ldc.i4.m1 bne.un.s ?L26ea ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L26ea ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L26ea ldarg.0 callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'verb' ldarg.1 callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'verb' call bool ['mscorlib']'System'.'String'::'op_Inequality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L26ea ldc.i4.0 ret ?L26ea: ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L2709 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brtrue.s ?L2709 ldc.i4.0 ret ?L2709: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L2728 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brtrue.s ?L2728 ldc.i4.0 ret ?L2728: ldc.i4.1 ret ?L272a: ldarg.0 ldfld bool 'Euler'::'bound' brfalse.s ?L273c ldarg.1 ldarg.0 ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') ret ?L273c: ldarg.3 brfalse ?L27dc ldarg.1 ldfld int32 'Euler'::'varid' ldarg.0 ldfld int32 'Euler'::'varid' beq.s ?L2760 ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' callvirt instance bool 'Euler'::'oc'(int32) brfalse.s ?L2760 ldc.i4.0 ret ?L2760: ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L277f ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brtrue.s ?L277f ldc.i4.0 ret ?L277f: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L279e ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brtrue.s ?L279e ldc.i4.0 ret ?L279e: ldarg.1 ldarg.0 callvirt instance class 'Euler' 'Euler'::'deref'() beq.s ?L27b3 ldarg.0 callvirt instance class 'Euler' 'Euler'::'deref'() ldarg.1 stfld class 'Euler' 'Euler'::'refr' ?L27b3: ldarg.0 ldc.i4.1 stfld bool 'Euler'::'bound' ldsfld bool 'Euler'::'debug' brtrue.s ?L27c8 ldsfld bool 'Euler'::'trace' brfalse.s ?L27d4 ?L27c8: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.0 callvirt instance void 'Report'::'Push'(class 'Euler') ?L27d4: ldarg.3 ldarg.0 ldc.i4.0 callvirt instance void 'EStack'::'push'(class 'Euler', int32) ?L27dc: ldc.i4.1 ret } .method public virtual hidebysig newslot instance void 'Indent'() cil managed { // Start of method header: 27e0 .maxstack 2 .locals init (int32) ?L27ec: ldarg.0 ldfld int32 'Euler'::'tab' stloc.0 br.s ?L280a ?L27f5: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldstr " " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.0 ldc.i4.1 sub stloc.0 ?L280a: ldloc.0 ldc.i4.0 bgt.s ?L27f5 ret } .method public hidebysig instance bool 'IfCompareNumeric'(class 'Euler' 't', class 'Euler' 'r', class 'EStack' 's') cil managed { // Start of method header: 4bc8 .maxstack 4 ?L4bd4: ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "^^" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L4c57 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "^^" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L4c57 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld bool 'Euler'::'bound' brfalse.s ?L4c57 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld bool 'Euler'::'bound' brfalse.s ?L4c57 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldarg.2 ldarg.3 callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brtrue.s ?L4c55 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'verb' call bool 'Datatype'::'IsNumeric'(class 'System'.'String') brfalse.s ?L4c57 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'verb' call bool 'Datatype'::'IsNumeric'(class 'System'.'String') brfalse.s ?L4c57 ?L4c55: ldc.i4.1 ret ?L4c57: ldc.i4.0 ret } .method public hidebysig instance bool 'CompareNumeric'(class 'Euler' 't', class 'Euler' 'r', class 'EStack' 's') cil managed { // Start of method header: 4c5c .maxstack 8 ?L4c5d: ldc.i4.0 ret } .method assembly hidebysig instance class 'Euler' 'deref'() cil managed { // Start of method header: 4754 .maxstack 8 ?L4755: ldarg.0 ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L4769 ldarg.0 ldfld class 'Euler' 'Euler'::'refr' callvirt instance class 'Euler' 'Euler'::'deref'() ret ?L4769: ldarg.0 ret } .method assembly hidebysig instance bool 'oc'(int32 'vi') cil managed { // Start of method header: 4c60 .maxstack 2 ?L4c6c: ldarg.0 ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L4c81 ldarg.0 ldfld class 'Euler' 'Euler'::'refr' ldarg.1 callvirt instance bool 'Euler'::'oc'(int32) ret ?L4c81: ldarg.0 ldfld bool 'Euler'::'bound' brfalse.s ?L4cbb ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4ca1 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldarg.1 callvirt instance bool 'Euler'::'oc'(int32) brfalse.s ?L4ca1 ldc.i4.1 ret ?L4ca1: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4cb9 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.1 callvirt instance bool 'Euler'::'oc'(int32) brfalse.s ?L4cb9 ldc.i4.1 ret ?L4cb9: ldc.i4.0 ret ?L4cbb: ldarg.0 ldfld int32 'Euler'::'varid' ldarg.1 ceq ret } .method public virtual hidebysig newslot instance class 'Euler' 'ParseProof'(class 'System'.'String' 'u', class 'Euler' 'el') cil managed { // Start of method header: 2810 .maxstack 5 .locals init (class 'System'.'String', class ['mscorlib']'System.Collections'.'ArrayList') ?L281c: ldarg.0 ldstr "data:," ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldarg.0 ldfld class 'Euler' 'Euler'::'g' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance class 'System'.'String' 'Euler'::'Proof'(class 'System'.'String') stloc.0 newobj instance void ['mscorlib']'System.Collections'.'ArrayList'::'.ctor'() stloc.1 ldarg.0 ldloc.0 ldloc.1 ldarg.0 ldarg.1 newobj instance void 'Parser'::'.ctor'(class 'System'.'String', class ['mscorlib']'System.Collections'.'ArrayList', class 'Euler', class 'System'.'String') stfld class 'Parser' 'Euler'::'np' ldarg.0 ldfld class 'Parser' 'Euler'::'np' callvirt instance class 'Euler' 'Parser'::'Parse'() starg.s 2 ldarg.0 ldarg.2 callvirt instance void 'Euler'::'syno'(class 'Euler') ldarg.2 ret } .method public virtual hidebysig newslot instance class 'System'.'String' 'Proof'(class 'System'.'String' 'auri') cil managed { // Start of method header: 2870 .maxstack 5 .locals init (class 'System'.'String', class 'System'.'String', class ['mscorlib']'System.Collections'.'ArrayList', class ['mscorlib']'System.Text'.'StringBuilder', class 'Euler', class 'Euler', int64, class 'System'.'String', class 'Euler'[], class 'Euler', class 'Euler', class 'Euler', class 'Euler', class 'Euler', int64, class ['mscorlib']'System.Text'.'StringBuilder', int32, int32, class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Collections'.'Hashtable', class 'System'.'Object', valuetype ['mscorlib']'System'.'DateTime') ?L287c: ldarg.0 dup stloc.s 21 call void ['mscorlib']'System.Threading'.'Monitor'::'Enter'(class 'System'.'Object') ?L2885: ldarg.0 ldarg.1 stfld class 'System'.'String' 'Euler'::'uri' ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'engine' ldarg.0 ldfld class 'System'.'String' 'Euler'::'uri' callvirt instance void 'Report'::'Proof'(int64, class 'System'.'String') ldarg.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'uri' callvirt instance class 'System'.'String' 'Euler'::'fromWeb'(class 'System'.'String') stloc.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'baseURI' stloc.1 newobj instance void ['mscorlib']'System.Collections'.'ArrayList'::'.ctor'() stloc.2 ldarg.0 ldloc.0 ldloc.2 ldarg.0 ldloc.1 newobj instance void 'Parser'::'.ctor'(class 'System'.'String', class ['mscorlib']'System.Collections'.'ArrayList', class 'Euler', class 'System'.'String') stfld class 'Parser' 'Euler'::'np' ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' brtrue.s ?L291b ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'nsp' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'mto' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'dds' ldarg.0 callvirt instance void 'Euler'::'RegisterNamespaces'() ?L291b: ldstr "data:," newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.3 newobj instance void 'Euler'::'.ctor'() stloc.s 4 ldloc.s 4 stloc.s 5 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'engine' ldarg.0 ldfld class 'System'.'String' 'Euler'::'uri' callvirt instance void 'Report'::'Proof'(int64, class 'System'.'String') ldc.i4.0 conv.i8 stloc.s 6 ldarg.0 callvirt instance void 'Euler'::'MainProofLoop'() ldarg.0 ldloc.s 4 callvirt instance void 'Euler'::'syno'(class 'Euler') ldloc.3 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.s 7 ldloc.s 7 ldstr "data:," callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L2977 ldarg.0 ldloc.s 7 callvirt instance void 'Euler'::'Load'(class 'System'.'String') ?L2977: ldloc.2 callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() ldarg.0 ldfld int32 'Euler'::'varmax' ble.s ?L2991 ldarg.0 ldloc.2 callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() stfld int32 'Euler'::'varmax' ?L2991: ldarg.0 ldc.i4 256 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(int32) stfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldarg.0 callvirt instance void 'Euler'::'EmitNamespaces'() ldarg.0 ldfld int32 'Euler'::'varmax' newarr class 'Euler' stloc.s 8 ldloc.s 4 ldfld class 'Euler' 'Euler'::'near' stloc.s 9 ldnull stloc.s 10 ldnull stloc.s 11 ldnull stloc.s 12 ldnull stloc.s 13 ldarg.0 ldc.i4.0 stfld bool 'Euler'::'not' ldsfld int64 'Euler'::'step' stloc.s 14 ldc.i4 4096 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(int32) stloc.s 15 ldarg.0 callvirt instance void 'Euler'::'EmitHeader'() ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' brtrue.s ?L2a00 ldloc.s 15 ldstr "nothing" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop br.s ?L2a06 ?L2a00: ldarg.0 callvirt instance void 'Euler'::'EmitKeys'() ?L2a06: ldloc.s 15 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldloc.s 15 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldloc.s 15 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() stloc.s 16 ldloc.s 15 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldloc.s 15 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() stloc.s 17 ldloc.s 15 ldloc.s 15 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.2 mul callvirt instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'EnsureCapacity'(int32) pop ldc.i4 4096 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(int32) stloc.s 18 ldc.i4 4096 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(int32) stloc.s 19 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stloc.s 20 ldarg.0 callvirt instance void 'Euler'::'EvalGoals'() ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldloc.s 4 callvirt instance void 'Report'::'Call'(int64, class 'Euler') ldarg.0 call valuetype ['mscorlib']'System'.'DateTime' ['mscorlib']'System'.'DateTime'::'get_Now'() stloc.s 22 ldloca.s 22 call instance int64 ['mscorlib']'System'.'DateTime'::'get_Ticks'() stfld int64 'Euler'::'CurrentTime' ?L2a96: ldarg.0 ldloc.s 4 ldloc.s 16 callvirt instance void 'Euler'::'CallGoal'(class 'Euler', int32) br.s ?L2a96 ?L2aa2: ldloc.s 21 call void ['mscorlib']'System.Threading'.'Monitor'::'Exit'(class 'System'.'Object') endfinally .try ?L2885 to ?L2aa2 finally handler ?L2aa2 to ?L2aaa } .method assembly hidebysig instance void 'syno'(class 'Euler' 't') cil managed { // Start of method header: 2ac8 .maxstack 2 .locals init (class 'Euler') ?L2ad4: ldarg.1 stloc.0 br.s ?L2ae6 ?L2ad8: ldarg.0 ldloc.0 callvirt instance void 'Euler'::'synt'(class 'Euler') ldloc.0 ldfld class 'Euler' 'Euler'::'near' stloc.0 ?L2ae6: ldloc.0 brtrue.s ?L2ad8 ret } .method assembly hidebysig instance class 'System'.'String' 'fromWeb'(class 'System'.'String' 'uri') cil managed { // Start of method header: 2aec .maxstack 5 .locals init (class ['mscorlib']'System.Text'.'StringBuilder', class 'System'.'String', class ['System']'System'.'Uri', class 'System'.'String', class 'System'.'String', class ['System']'System.Net.Sockets'.'TcpClient', class ['mscorlib']'System.IO'.'StreamWriter', class ['mscorlib']'System.IO'.'StreamReader', class ['mscorlib']'System.IO'.'StreamReader', class 'System'.'String', class ['mscorlib']'System.IO'.'StreamReader', class 'System'.'String') ?L2af8: newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'() stloc.0 ldnull stloc.1 ldarg.1 ldstr "data:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L2b1e ldarg.1 ldarg.1 ldc.i4.s 44 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.1 add callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) ret ?L2b1e: ldarg.1 ldstr "http:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse ?L2ce8 ?L2b2e: ldarg.0 ldarg.1 stfld class 'System'.'String' 'Euler'::'baseURI' ldsfld bool 'Euler'::'local' brfalse.s ?L2b4c ldarg.1 ldstr "http://localhost" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse ?L2c78 ?L2b4c: ldarg.1 newobj instance void ['System']'System'.'Uri'::'.ctor'(class 'System'.'String') stloc.2 ldloc.2 call instance class 'System'.'String' ['System']'System'.'Uri'::'get_PathAndQuery'() stloc.3 ldstr "http_proxy" call class 'System'.'String' ['mscorlib']'System'.'Environment'::'GetEnvironmentVariable'(class 'System'.'String') stloc.s 4 ldloc.s 4 brfalse.s ?L2b9d ldloc.s 4 ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L2b9d ldloc.s 4 ldstr "%http_proxy%" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L2b9d ldarg.1 ldstr "http://localhost" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brtrue.s ?L2b9d ldloc.s 4 newobj instance void ['System']'System'.'Uri'::'.ctor'(class 'System'.'String') stloc.2 ldarg.1 stloc.3 ?L2b9d: ldloc.2 call instance class 'System'.'String' ['System']'System'.'Uri'::'get_Host'() ldloc.2 call instance int32 ['System']'System'.'Uri'::'get_Port'() ldc.i4.m1 bne.un.s ?L2bb0 ldc.i4.s 80 br.s ?L2bb6 ?L2bb0: ldloc.2 call instance int32 ['System']'System'.'Uri'::'get_Port'() ?L2bb6: newobj instance void ['System']'System.Net.Sockets'.'TcpClient'::'.ctor'(class 'System'.'String', int32) stloc.s 5 ldloc.s 5 callvirt instance class ['System']'System.Net.Sockets'.'NetworkStream' ['System']'System.Net.Sockets'.'TcpClient'::'GetStream'() newobj instance void ['mscorlib']'System.IO'.'StreamWriter'::'.ctor'(class ['mscorlib']'System.IO'.'Stream') stloc.s 6 ldloc.s 6 ldstr "GET " ldloc.3 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldstr " HTTP/1.0" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ldloc.s 6 ldstr "Host: " ldloc.2 call instance class 'System'.'String' ['System']'System'.'Uri'::'get_Host'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ldloc.s 6 ldstr "" callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ldloc.s 6 callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'Flush'() ldloc.s 5 callvirt instance class ['System']'System.Net.Sockets'.'NetworkStream' ['System']'System.Net.Sockets'.'TcpClient'::'GetStream'() newobj instance void ['mscorlib']'System.IO'.'StreamReader'::'.ctor'(class ['mscorlib']'System.IO'.'Stream') stloc.s 7 ldloc.s 7 callvirt instance class 'System'.'String' ['mscorlib']'System.IO'.'TextReader'::'ReadLine'() dup stloc.1 ldstr "200" callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(class 'System'.'String') ldc.i4.m1 bne.un.s ?L2c3c ldloc.1 newobj instance void ['mscorlib']'System'.'SystemException'::'.ctor'(class 'System'.'String') throw ?L2c3c: br.s ?L2c3e ?L2c3e: ldloc.s 7 callvirt instance class 'System'.'String' ['mscorlib']'System.IO'.'TextReader'::'ReadLine'() ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L2c3e br.s ?L2c64 ?L2c53: ldloc.0 ldloc.1 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.0 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L2c64: ldloc.s 7 callvirt instance class 'System'.'String' ['mscorlib']'System.IO'.'TextReader'::'ReadLine'() dup stloc.1 brtrue.s ?L2c53 ldloc.s 5 callvirt instance void ['System']'System.Net.Sockets'.'TcpClient'::'Close'() br.s ?L2ca4 ?L2c78: ldarg.1 ldc.i4.6 callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) newobj instance void ['mscorlib']'System.IO'.'StreamReader'::'.ctor'(class 'System'.'String') stloc.s 8 br.s ?L2c99 ?L2c88: ldloc.0 ldloc.1 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.0 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L2c99: ldloc.s 8 callvirt instance class 'System'.'String' ['mscorlib']'System.IO'.'TextReader'::'ReadLine'() dup stloc.1 brtrue.s ?L2c88 ?L2ca4: leave.s ?L2ce3 ?L2ca6: pop ldarg.1 ldstr "http://localhost" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L2cbb ldarg.1 newobj instance void ['mscorlib']'System'.'SystemException'::'.ctor'(class 'System'.'String') throw ?L2cbb: ldarg.0 ldstr "http://localhost/AskJena?fromWeb=" ldsfld bool 'Euler'::'local' brtrue.s ?L2ccb ldarg.1 br.s ?L2cd2 ?L2ccb: ldarg.1 ldc.i4.6 callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) ?L2cd2: call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance class 'System'.'String' 'Euler'::'fromWeb'(class 'System'.'String') stloc.s 11 leave ?L2dc1 ?L2ce3: br ?L2dba ?L2ce8: ldarg.1 ldstr "file:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L2d07 ldarg.1 ldarg.1 ldc.i4.s 58 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.1 add callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) starg.s 1 ?L2d07: ldarg.1 ldc.i4.s 35 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.m1 beq.s ?L2d23 ldarg.1 ldc.i4.0 ldarg.1 ldc.i4.s 35 callvirt instance int32 ['mscorlib']'System'.'String'::'LastIndexOf'(char) callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) starg.s 1 ?L2d23: call class 'System'.'String' ['mscorlib']'System.IO'.'Directory'::'GetCurrentDirectory'() ldsfld char ['mscorlib']'System.IO'.'Path'::'DirectorySeparatorChar' ldc.i4.s 47 callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Replace'(char, char) stloc.s 9 ldloc.s 9 ldloc.s 9 ldc.i4.s 47 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) ldstr "/" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.s 9 ldarg.0 ldstr "file:" ldarg.1 ldc.i4.0 call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 47 beq.s ?L2d67 ldloc.s 9 br.s ?L2d6c ?L2d67: ldstr "" ?L2d6c: call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stfld class 'System'.'String' 'Euler'::'baseURI' ldarg.1 newobj instance void ['mscorlib']'System.IO'.'StreamReader'::'.ctor'(class 'System'.'String') stloc.s 10 br.s ?L2d97 ?L2d86: ldloc.0 ldloc.1 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.0 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L2d97: ldloc.s 10 callvirt instance class 'System'.'String' ['mscorlib']'System.IO'.'TextReader'::'ReadLine'() dup stloc.1 brtrue.s ?L2d86 leave.s ?L2dba ?L2da4: pop ldarg.0 ldstr "http://localhost/AskJena?fromWeb=" ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance class 'System'.'String' 'Euler'::'fromWeb'(class 'System'.'String') stloc.s 11 leave.s ?L2dc1 ?L2dba: ldloc.0 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ret ?L2dc1: ldloc.s 11 ret .try ?L2b2e to ?L2ca6 catch ['mscorlib']'System'.'Exception' handler ?L2ca6 to ?L2ce3 .try ?L2d23 to ?L2da4 catch ['mscorlib']'System'.'Exception' handler ?L2da4 to ?L2dba } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 2df8 .maxstack 2 ?L2e04: ldarg.0 ldnull stfld class 'Euler' 'Euler'::'subj' ldarg.0 ldnull stfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldnull stfld class 'Euler' 'Euler'::'obj' ldarg.0 ldnull stfld class 'System'.'String' 'Euler'::'cverb' ldarg.0 ldc.i4.m1 stfld int32 'Euler'::'varid' ldarg.0 ldc.i4.0 stfld bool 'Euler'::'bound' ldarg.0 ldnull stfld class 'Euler' 'Euler'::'refr' ldarg.0 ldnull stfld class 'Euler' 'Euler'::'premis' ldarg.0 ldnull stfld class 'Euler' 'Euler'::'near' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'nsp' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'mto' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'dds' ldarg.0 ldc.i4.0 stfld int32 'Euler'::'varmax' ldarg.0 ldnull stfld class 'System'.'String' 'Euler'::'baseURI' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' ldarg.0 ldsfld int64 'Euler'::'engine' stfld int64 'Euler'::'eng' ldarg.0 ldc.i4.0 stfld int32 'Euler'::'tab' ldarg.0 ldc.i4.0 stfld bool 'Euler'::'not' ldarg.0 ldnull stfld class 'Euler' 'Euler'::'b' ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ldarg.0 ldarg.0 stfld class 'Euler' 'Euler'::'far' ret } .method public virtual hidebysig newslot instance void 'MainProofLoop'() cil managed { // Start of method header: 2eb0 .maxstack 3 ?L2ebc: ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldarg.0 ldfld class 'Parser' 'Euler'::'np' callvirt instance class 'Euler' 'Parser'::'Parse'() stfld class 'Euler' 'Euler'::'near' ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' brtrue.s ?L2ee4 br ?L3012 ?L2ee4: br ?L2feb ?L2ee9: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.0 ldfld class 'Euler' 'Euler'::'ep' ldarg.0 ldfld class 'Parser' 'Euler'::'np' callvirt instance void 'Report'::'BeforeRewrite'(class 'Euler', class 'Parser') ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldfld class 'Parser' 'Euler'::'np' callvirt instance void 'Euler'::'rewrite'(class 'Euler', class 'Parser') ldsfld bool 'Euler'::'debug' brtrue.s ?L2f25 ldsfld bool 'Euler'::'trace' brfalse.s ?L2f3c ?L2f25: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldarg.0 ldfld class 'Parser' 'Euler'::'np' callvirt instance void 'Report'::'AfterRewrite'(class 'Euler', class 'Parser') ?L2f3c: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'g' callvirt instance bool 'Euler'::'CheckLogForSome'(class 'Euler') brfalse.s ?L2f55 ldarg.0 callvirt instance void 'Euler'::'LOGForSomeProof'() br ?L2feb ?L2f55: ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' ldc.i4.0 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Euler'::'vt' callvirt instance void 'Euler'::'getX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' ldc.i4.0 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Euler'::'vt' callvirt instance void 'Euler'::'forX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Euler'::'vt' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() ldarg.0 ldfld int32 'Euler'::'varmax' ble.s ?L2fa7 ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Euler'::'vt' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() stfld int32 'Euler'::'varmax' ?L2fa7: ldsfld bool 'Euler'::'debug' brtrue.s ?L2fb5 ldsfld bool 'Euler'::'trace' brfalse.s ?L2fcb ?L2fb5: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' callvirt instance void 'Report'::'Query'(class 'Euler') ?L2fcb: ldarg.0 dup ldfld int64 'Euler'::'query' ldc.i4.1 conv.i8 add stfld int64 'Euler'::'query' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'g' ?L2feb: ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' brfalse.s ?L300d ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' ldfld class 'System'.'String' 'Euler'::'verb' brtrue ?L2ee9 ?L300d: br ?L2ebc ?L3012: ret } .method public virtual hidebysig newslot instance void 'Load'(class 'System'.'String' 'uri') cil managed { // Start of method header: 3014 .maxstack 5 .locals init (class 'System'.'String', class 'System'.'String', class ['mscorlib']'System.Collections'.'ArrayList', class ['mscorlib']'System.Text'.'StringBuilder', class 'Euler', class 'System'.'String', class 'Euler', class 'System'.'String', class 'System'.'Object') ?L3020: ldarg.0 dup stloc.s 8 call void ['mscorlib']'System.Threading'.'Monitor'::'Enter'(class 'System'.'Object') ?L3029: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' brtrue.s ?L303c ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' ?L303c: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' ldarg.1 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') brfalse.s ?L304f leave ?L3221 ?L304f: ldarg.0 ldarg.1 callvirt instance class 'System'.'String' 'Euler'::'fromWeb'(class 'System'.'String') stloc.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'baseURI' stloc.1 ldarg.1 ldstr "data:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brtrue.s ?L307d ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' ldarg.0 ldfld class 'System'.'String' 'Euler'::'baseURI' ldarg.0 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L307d: newobj instance void ['mscorlib']'System.Collections'.'ArrayList'::'.ctor'() stloc.2 ldarg.0 ldloc.0 ldloc.2 ldarg.0 ldloc.1 newobj instance void 'Parser'::'.ctor'(class 'System'.'String', class ['mscorlib']'System.Collections'.'ArrayList', class 'Euler', class 'System'.'String') stfld class 'Parser' 'Euler'::'np' ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' brtrue.s ?L30e6 ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'mto' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldarg.0 newobj instance void ['mscorlib']'System.Collections'.'Hashtable'::'.ctor'() stfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'dds' ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldstr "log:" ldstr "" callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L30e6: ldstr "data:," newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.3 ldsfld bool 'Euler'::'debug' brtrue.s ?L30ff ldsfld bool 'Euler'::'trace' brfalse.s ?L3110 ?L30ff: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'engine' ldarg.1 callvirt instance void 'Report'::'Load'(int64, class 'System'.'String') ?L3110: ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldarg.0 ldfld class 'Parser' 'Euler'::'np' callvirt instance class 'Euler' 'Parser'::'Parse'() stfld class 'Euler' 'Euler'::'near' ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' brtrue.s ?L3138 br ?L3217 ?L3138: br.s ?L31b6 ?L313a: ldarg.0 callvirt instance bool 'Euler'::'CheckFirstPass'() brfalse.s ?L3144 br.s ?L31b6 ?L3144: ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'subj' stloc.s 4 ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' ldfld class 'System'.'String' 'Euler'::'verb' stloc.s 5 ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' stloc.s 6 ldarg.0 callvirt instance bool 'Euler'::'CheckSecondPass'() pop ldsfld bool 'Euler'::'debug' brtrue.s ?L318f ldsfld bool 'Euler'::'trace' brfalse.s ?L31a5 ?L318f: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' callvirt instance void 'Report'::'Assert'(class 'Euler') ?L31a5: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'far' ?L31b6: ldarg.0 ldfld class 'Euler' 'Euler'::'far' ldfld class 'Euler' 'Euler'::'near' brtrue ?L313a ldarg.0 ldarg.0 callvirt instance void 'Euler'::'syno'(class 'Euler') ldloc.3 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.s 7 ldloc.s 7 ldstr "data:," callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L31eb ldarg.0 ldloc.s 7 callvirt instance void 'Euler'::'Load'(class 'System'.'String') ?L31eb: ldloc.2 callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() ldarg.0 ldfld int32 'Euler'::'varmax' ble.s ?L3205 ldarg.0 ldloc.2 callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() stfld int32 'Euler'::'varmax' ?L3205: ldsfld int64 'Euler'::'doc' ldc.i4.1 conv.i8 add stsfld int64 'Euler'::'doc' br ?L3110 ?L3217: leave.s ?L3221 ?L3219: ldloc.s 8 call void ['mscorlib']'System.Threading'.'Monitor'::'Exit'(class 'System'.'Object') endfinally ?L3221: ret .try ?L3029 to ?L3219 finally handler ?L3219 to ?L3221 } .method public virtual hidebysig newslot instance void 'EmitNamespaces'() cil managed { // Start of method header: 3240 .maxstack 3 .locals init (class ['mscorlib']'System.Collections'.'IEnumerator', class 'System'.'Object') ?L324c: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' callvirt instance class ['mscorlib']'System.Collections'.'ICollection' ['mscorlib']'System.Collections'.'Hashtable'::'get_Keys'() callvirt instance class ['mscorlib']'System.Collections'.'IEnumerator' ['mscorlib']'System.Collections'.'IEnumerable'::'GetEnumerator'() stloc.0 br.s ?L32bb ?L325f: ldloc.0 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'IEnumerator'::'get_Current'() stloc.1 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldstr "@prefix " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldloc.1 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldloc.1 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldstr " .\n" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ?L32bb: ldloc.0 callvirt instance bool ['mscorlib']'System.Collections'.'IEnumerator'::'MoveNext'() brtrue.s ?L325f ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ret } .method private hidebysig instance void 'EmitHeader'() cil managed { // Start of method header: 32d4 .maxstack 2 ?L32e0: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr "# Generated with http://www.agfa.com/w3c/euler/#" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldstr "R3338" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr " on " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') call valuetype ['mscorlib']'System'.'DateTime' ['mscorlib']'System'.'DateTime'::'get_UtcNow'() box class ['mscorlib']'System'.'DateTime' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr "# for query " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldarg.0 ldfld class 'System'.'String' 'Euler'::'baseURI' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr "# given " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ret } .method private hidebysig instance void 'EmitKeys'() cil managed { // Start of method header: 335c .maxstack 2 .locals init (class ['mscorlib']'System.Collections'.'IEnumerator') ?L3368: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'loaded' callvirt instance class ['mscorlib']'System.Collections'.'ICollection' ['mscorlib']'System.Collections'.'Hashtable'::'get_Keys'() callvirt instance class ['mscorlib']'System.Collections'.'IEnumerator' ['mscorlib']'System.Collections'.'IEnumerable'::'GetEnumerator'() stloc.0 br.s ?L3394 ?L337b: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldloc.0 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'IEnumerator'::'get_Current'() callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L3394: ldloc.0 callvirt instance bool ['mscorlib']'System.Collections'.'IEnumerator'::'MoveNext'() brtrue.s ?L337b ret } .method public virtual hidebysig newslot instance void 'EvalGoals'() cil managed { // Start of method header: 33a0 .maxstack 4 .locals init (class 'Euler') ?L33ac: ldarg.0 ldfld class 'Euler' 'Euler'::'goal' stloc.0 br.s ?L33d9 ?L33b5: ldloc.0 ldloc.0 ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stfld class 'Euler' 'Euler'::'near' ldloc.0 ldfld class 'Euler' 'Euler'::'near' stloc.0 ?L33d9: ldloc.0 ldfld class 'Euler' 'Euler'::'near' brtrue.s ?L33b5 ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'goal' ret } .method public virtual hidebysig newslot instance void 'CallGoal'(class 'Euler' 'goal', int32 'pn') cil managed { // Start of method header: 33f4 .maxstack 3 ?L3400: ldarg.0 ldarg.1 ldarg.2 callvirt instance bool 'Euler'::'IfGoalNotNull'(class 'Euler', int32) brfalse.s ?L3411 ldarg.0 ldc.i4.0 stfld bool 'Euler'::'not' ?L3411: ldarg.0 ldarg.1 callvirt instance void 'Euler'::'TryCatch1'(class 'Euler') ldsfld bool 'Euler'::'trace' brfalse ?L34a2 ldarg.0 ldfld bool 'Euler'::'not' brtrue.s ?L3445 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L3445 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldarg.1 callvirt instance void 'Report'::'Exit'(int64, class 'Euler') br.s ?L34a2 ?L3445: ldarg.0 ldfld bool 'Euler'::'not' brtrue.s ?L3463 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' brfalse.s ?L3463 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.1 callvirt instance void 'Report'::'Exit'(class 'Euler') br.s ?L34a2 ?L3463: ldarg.0 ldfld bool 'Euler'::'not' brfalse.s ?L3486 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L3486 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldarg.1 callvirt instance void 'Report'::'Fail'(int64, class 'Euler') br.s ?L34a2 ?L3486: ldarg.0 ldfld bool 'Euler'::'not' brfalse.s ?L34a2 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' brfalse.s ?L34a2 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.1 callvirt instance void 'Report'::'Fail'(class 'Euler') ?L34a2: ldarg.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'uri' callvirt instance void 'Euler'::'ReportSteps'(class 'System'.'String') ldarg.1 ldfld class 'Euler' 'Euler'::'near' starg.s 1 ldsfld bool 'Euler'::'trace' brfalse.s ?L34e1 ldarg.0 ldfld bool 'Euler'::'not' brtrue.s ?L34e1 ldarg.1 brfalse.s ?L34e1 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L34e1 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldarg.1 callvirt instance void 'Report'::'Call'(int64, class 'Euler') ?L34e1: ldarg.0 ldfld bool 'Euler'::'not' brtrue.s ?L3531 ldarg.1 brtrue.s ?L3531 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr "\n\n" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class 'Report' 'Euler'::'report' callvirt instance void 'Report'::'Continue'() ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'pct' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pc' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ldarg.0 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L3531: ldarg.0 ldarg.1 callvirt instance void 'Euler'::'StackPop'(class 'Euler') ret } .method assembly hidebysig instance void 'synt'(class 'Euler' 't') cil managed { // Start of method header: 4f18 .maxstack 2 .locals init (class 'System'.'Object') ?L4f24: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4f38 ldarg.0 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' callvirt instance void 'Euler'::'syno'(class 'Euler') ?L4f38: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L4f88 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') stloc.0 ldloc.0 brfalse.s ?L4f77 ldloc.0 isinst class ['mscorlib']'System'.'String' brfalse.s ?L4f6b ldarg.1 ldloc.0 castclass class ['mscorlib']'System'.'String' stfld class 'System'.'String' 'Euler'::'verb' br.s ?L4f77 ?L4f6b: ldarg.1 ldloc.0 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stfld class 'System'.'String' 'Euler'::'verb' ?L4f77: ldarg.1 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' call class 'System'.'String' ['mscorlib']'System'.'String'::'Intern'(class 'System'.'String') stfld class 'System'.'String' 'Euler'::'verb' ?L4f88: ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4f9c ldarg.0 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' callvirt instance void 'Euler'::'syno'(class 'Euler') ?L4f9c: ret } .method public hidebysig instance void 'rewrite'(class 'Euler' 'el', class 'Parser' 'np') cil managed { // Start of method header: 3f50 .maxstack 4 .locals init (class 'Euler') ?L3f5c: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L3fa7 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L3fa7 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L3fa7 ldarg.0 ldarg.1 ldarg.2 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' callvirt instance class 'Euler' 'Euler'::'rewriteHelper'(class 'Euler', class 'Parser', class 'Euler') stloc.0 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L3fa7 ldarg.1 ldarg.1 ldloc.0 callvirt instance void 'Euler'::'copyAttributes'(class 'Euler', class 'Euler') ?L3fa7: ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L3fd8 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L3fd8 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L3fd8 ldarg.0 ldarg.1 ldarg.2 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class 'Euler' 'Euler'::'rewriteHelper'(class 'Euler', class 'Parser', class 'Euler') pop ?L3fd8: ret } .method public hidebysig instance bool 'CheckLogForSome'(class 'Euler' 'g') cil managed { // Start of method header: 3f4c .maxstack 8 ?L3f4d: ldc.i4.0 ret } .method public virtual hidebysig newslot instance void 'LOGForSomeProof'() cil managed { // Start of method header: 3fdc .maxstack 8 ?L3fdd: ret } .method assembly hidebysig instance void 'getX'(bool 'f', class ['mscorlib']'System.Collections'.'ArrayList' 'wt') cil managed { // Start of method header: 3fe0 .maxstack 3 ?L3fec: ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4001 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldc.i4.1 ldarg.2 callvirt instance void 'Euler'::'getX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ?L4001: ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L4048 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "_:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brtrue.s ?L402d ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "?" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L4048 ?L402d: ldarg.2 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance bool ['mscorlib']'System.Collections'.'ArrayList'::'Contains'(class 'System'.'Object') brtrue.s ?L4048 ldarg.2 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'Add'(class 'System'.'Object') pop ?L4048: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L405d ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldc.i4.1 ldarg.2 callvirt instance void 'Euler'::'getX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ?L405d: ldarg.1 brfalse.s ?L4075 ldarg.0 ldfld class 'Euler' 'Euler'::'near' brfalse.s ?L4075 ldarg.0 ldfld class 'Euler' 'Euler'::'near' ldarg.1 ldarg.2 callvirt instance void 'Euler'::'getX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ?L4075: ret } .method assembly hidebysig instance void 'forX'(bool 'f', class ['mscorlib']'System.Collections'.'ArrayList' 'wt') cil managed { // Start of method header: 4078 .maxstack 3 ?L4084: ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4099 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldc.i4.1 ldarg.2 callvirt instance void 'Euler'::'forX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ?L4099: ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L40d2 ldarg.2 callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() ldc.i4.0 ble.s ?L40d2 ldarg.2 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'IndexOf'(class 'System'.'Object') ldc.i4.m1 beq.s ?L40d2 ldarg.0 ldarg.2 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'IndexOf'(class 'System'.'Object') stfld int32 'Euler'::'varid' ldarg.0 ldc.i4.0 stfld bool 'Euler'::'bound' ?L40d2: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L40e7 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldc.i4.1 ldarg.2 callvirt instance void 'Euler'::'forX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ?L40e7: ldarg.1 brfalse.s ?L40ff ldarg.0 ldfld class 'Euler' 'Euler'::'near' brfalse.s ?L40ff ldarg.0 ldfld class 'Euler' 'Euler'::'near' ldarg.1 ldarg.2 callvirt instance void 'Euler'::'forX'(bool, class ['mscorlib']'System.Collections'.'ArrayList') ?L40ff: ret } .method public virtual hidebysig newslot instance bool 'CheckFirstPass'() cil managed { // Start of method header: 476c .maxstack 8 ?L476d: ldc.i4.0 ret } .method public virtual hidebysig newslot instance bool 'CheckSecondPass'() cil managed { // Start of method header: 4770 .maxstack 8 ?L4771: ldc.i4.0 ret } .method assembly hidebysig instance class 'Euler' 'eval'(class 'Euler'[] 'v', class 'EStack' 's') cil managed { // Start of method header: 3cf0 .maxstack 4 .locals init (class 'Euler') ?L3cfc: ldarg.0 ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L3d1a ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L3d1a ldarg.0 ldfld class 'Euler' 'Euler'::'refr' ldarg.1 ldarg.2 callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') ret ?L3d1a: ldarg.0 ldfld bool 'Euler'::'bound' brfalse.s ?L3d35 ldarg.0 ldfld int32 'Euler'::'varid' ldc.i4.m1 bne.un.s ?L3d35 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L3d35 ldarg.0 ret ?L3d35: ldarg.0 ldfld int32 'Euler'::'varid' ldc.i4.m1 beq.s ?L3d8e ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref brtrue.s ?L3d8e ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' newobj instance void 'Euler'::'.ctor'() stelem.ref ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref ldarg.0 ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'cverb' ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref ldarg.0 ldfld int32 'Euler'::'varid' stfld int32 'Euler'::'varid' ?L3d8e: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse ?L3e71 newobj instance void 'Euler'::'.ctor'() stloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L3dba ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldarg.1 ldarg.2 callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stfld class 'Euler' 'Euler'::'subj' ?L3dba: ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.1 ldarg.2 callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' stfld class 'System'.'String' 'Euler'::'verb' ldloc.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'cverb' ldloc.0 ldarg.0 ldfld int32 'Euler'::'varid' stfld int32 'Euler'::'varid' ldarg.1 brfalse.s ?L3e2f ldarg.0 ldfld bool 'Euler'::'bound' brtrue.s ?L3e2f ldarg.0 ldfld int32 'Euler'::'varid' ldc.i4.m1 beq.s ?L3e2f ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref ldloc.0 beq.s ?L3e1e ldloc.0 ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref stfld class 'Euler' 'Euler'::'refr' ?L3e1e: ldloc.0 ldc.i4.1 stfld bool 'Euler'::'bound' ldarg.2 ldloc.0 ldc.i4.0 callvirt instance void 'EStack'::'push'(class 'Euler', int32) br.s ?L3e36 ?L3e2f: ldloc.0 ldc.i4.1 stfld bool 'Euler'::'bound' ?L3e36: ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L3e63 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L3e63 ldarg.0 ldfld class 'Euler' 'Euler'::'near' brfalse.s ?L3e63 ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'near' ldarg.1 ldarg.2 callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stfld class 'Euler' 'Euler'::'near' br.s ?L3e6f ?L3e63: ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'near' ?L3e6f: ldloc.0 ret ?L3e71: ldarg.1 ldarg.0 ldfld int32 'Euler'::'varid' ldelem.ref ret } .method public virtual hidebysig newslot instance bool 'IfGoalNotNull'(class 'Euler' 'goal', int32 'pn') cil managed { // Start of method header: 3628 .maxstack 3 .locals init (valuetype ['mscorlib']'System'.'DateTime') ?L3634: ldarg.1 brtrue ?L377c ldarg.0 call valuetype ['mscorlib']'System'.'DateTime' ['mscorlib']'System'.'DateTime'::'get_Now'() stloc.0 ldloca.s 0 call instance int64 ['mscorlib']'System'.'DateTime'::'get_Ticks'() ldarg.0 ldfld int64 'Euler'::'CurrentTime' sub stfld int64 'Euler'::'CurrentTime' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldarg.0 ldfld int32 'Euler'::'pns' bne.un.s ?L3686 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldarg.2 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Length'(int32) ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr "# No proof found for " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop br.s ?L368c ?L3686: ldarg.0 callvirt instance void 'Euler'::'EmitSyn'() ?L368c: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldarg.0 ldfld class 'System'.'String' 'Euler'::'uri' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr " in " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldsfld int64 'Euler'::'step' ldarg.0 ldfld int32 'Euler'::'istep' conv.i8 sub callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(int64) ldsfld int64 'Euler'::'step' ldarg.0 ldfld int32 'Euler'::'istep' conv.i8 sub ldc.i4.1 conv.i8 bne.un.s ?L36d8 ldstr " step" br.s ?L36dd ?L36d8: ldstr " steps" ?L36dd: callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr " (" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldsfld int64 'Euler'::'step' ldarg.0 ldfld int32 'Euler'::'istep' conv.i8 sub ldc.i4 10000000 conv.i8 mul ldarg.0 ldfld int64 'Euler'::'CurrentTime' div callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(int64) ldstr " steps/sec)" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr " using " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldsfld int64 'Euler'::'engine' ldarg.0 ldfld int64 'Euler'::'eng' sub callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(int64) ldsfld int64 'Euler'::'engine' ldarg.0 ldfld int64 'Euler'::'eng' sub ldc.i4.1 conv.i8 bne.un.s ?L3756 ldstr " engine" br.s ?L375b ?L3756: ldstr " engines" ?L375b: callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'pct' stsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'conc' ldc.i4.1 ret ?L377c: ldc.i4.0 ret } .method public virtual hidebysig newslot instance void 'TryCatch1'(class 'Euler' 'goal') cil managed { // Start of method header: 3780 .maxstack 7 .locals init (class 'Euler', class 'Euler', bool, bool, bool, class ['mscorlib']'System'.'Exception') ?L378c: ldarg.1 ldfld int32 'Euler'::'varid' ldc.i4.m1 beq.s ?L37d0 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L37d0 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L37d0 ldarg.1 ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stloc.0 ldarg.1 ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.1 ldloc.0 ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'cverb' ?L37d0: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' brtrue.s ?L37e3 ldarg.0 callvirt instance void 'Euler'::'EmitImplies'() br ?L38e1 ?L37e3: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L3814 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L3814 ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.1 callvirt instance void 'Euler'::'EmitLiteral'(class ['mscorlib']'System.Text'.'StringBuilder', class 'Euler') br ?L38e1 ?L3814: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "trace" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L383c ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldarg.1 callvirt instance void 'Report'::'Report'(int64, class 'Euler') br ?L38e1 ?L383c: ldarg.0 ldarg.1 callvirt instance bool 'Euler'::'CheckImpliesFalse'(class 'Euler') brfalse.s ?L384a br ?L38e1 ?L384a: ldarg.1 callvirt instance class 'Euler' 'Euler'::'deref'() stloc.1 ldsfld int64 'Euler'::'mstep' ldc.i4.m1 conv.i8 beq.s ?L387e ldsfld int64 'Euler'::'step' ldarg.0 ldfld int32 'Euler'::'istep' conv.i8 sub ldsfld int64 'Euler'::'mstep' ldsfld int64 'Euler'::'engine' ldarg.0 ldfld int64 'Euler'::'eng' sub mul blt.s ?L387e ldc.i4.0 br.s ?L387f ?L387e: ldc.i4.1 ?L387f: stloc.2 ldsfld int64 'Euler'::'mstep' ldc.i4.m1 conv.i8 beq.s ?L38b0 ldsfld int64 'Euler'::'step' ldarg.0 ldfld int32 'Euler'::'istep' conv.i8 sub ldsfld int64 'Euler'::'mstep' ldsfld int64 'Euler'::'engine' ldarg.0 ldfld int64 'Euler'::'eng' sub ldc.i4.1 conv.i8 add mul blt.s ?L38b0 ldc.i4.0 br.s ?L38b1 ?L38b0: ldc.i4.1 ?L38b1: stloc.3 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'dds' ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') ldnull ceq ldc.i4.1 xor stloc.s 4 ldarg.0 ldloc.1 ldarg.0 ldfld class 'System'.'String' 'Euler'::'uri' ldloc.2 ldloc.3 ldloc.s 4 ldarg.0 ldfld int32 'Euler'::'tab' callvirt instance void 'Euler'::'EulerProofStep1'(class 'Euler', class 'System'.'String', bool, bool, bool, int32) ?L38e1: leave.s ?L38fa ?L38e3: stloc.s 5 ldloc.s 5 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Exception'::'get_StackTrace'() call void 'Report'::'StackTrace'(class 'System'.'String') ldarg.0 ldc.i4.1 stfld bool 'Euler'::'not' leave.s ?L38fa ?L38fa: ret .try ?L378c to ?L38e3 catch ['mscorlib']'System'.'Exception' handler ?L38e3 to ?L38fa } .method public virtual hidebysig newslot instance void 'ReportSteps'(class 'System'.'String' 'uri') cil managed { // Start of method header: 35d8 .maxstack 3 ?L35e4: ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L3626 ldsfld int64 'Euler'::'step' ldc.i4.1 conv.i8 add stsfld int64 'Euler'::'step' ldsfld bool 'Euler'::'debug' brfalse.s ?L3626 ldsfld int64 'Euler'::'step' ldc.i4 1000000 conv.i8 rem ldc.i4.0 conv.i8 bne.un.s ?L3626 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldarg.1 callvirt instance void 'Report'::'ReportSteps'(int64, class 'System'.'String') ?L3626: ret } .method public virtual hidebysig newslot instance void 'StackPop'(class 'Euler' 'goal') cil managed { // Start of method header: 3918 .maxstack 3 .locals init (class 'Euler') ?L3924: ldarg.0 ldfld bool 'Euler'::'not' brtrue.s ?L393c ldsfld bool 'Euler'::'think' brfalse ?L39fe ldarg.1 brtrue ?L39fe ?L393c: ldnull starg.s 1 ldnull stloc.0 br ?L39ec ?L3946: ldloc.0 ldfld bool 'Euler'::'bound' brfalse.s ?L3961 ldloc.0 ldc.i4.0 stfld bool 'Euler'::'bound' ldloc.0 ldnull stfld class 'Euler' 'Euler'::'refr' br ?L39ec ?L3961: ldarg.0 ldloc.0 ldfld int32 'Euler'::'varid' stfld int32 'Euler'::'tab' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pc' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'EStack'::'pop'() ldfld int32 'Euler'::'varid' call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Length'(int32) ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'EStack'::'pop'() ldfld int32 'Euler'::'varid' call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Length'(int32) ldarg.0 ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'EStack'::'pop'() stfld class 'Euler' 'Euler'::'lr' ldarg.0 ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'EStack'::'pop'() stfld class 'Euler' 'Euler'::'ts' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'EStack'::'pop'() starg.s 1 ldsfld bool 'Euler'::'trace' brfalse.s ?L39ea ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'step' ldarg.1 callvirt instance void 'Report'::'Redo'(int64, class 'Euler') ?L39ea: br.s ?L39fe ?L39ec: ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'EStack'::'pop'() dup stloc.0 brtrue ?L3946 ?L39fe: ret } .method private hidebysig instance bool 'CheckRules'(bool 'b', bool 'd', class 'Euler' 'ts', class 'Euler' 'gd') cil managed { // Start of method header: 353c .maxstack 2 .locals init (class 'System'.'String') ?L3548: ldarg.3 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.0 ldarg.1 brfalse.s ?L359e ldloc.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L359e ldarg.3 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.s 4 ldfld class 'System'.'String' 'Euler'::'verb' call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L359e ldarg.2 brfalse.s ?L359c ldarg.3 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.1 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr " .\n" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ?L3f1e: ldloc.0 callvirt instance bool ['mscorlib']'System.Collections'.'IEnumerator'::'MoveNext'() brtrue ?L3e9e ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'proof' ldstr "# Proof found for " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ret } .method public virtual hidebysig newslot instance void 'EmitImplies'() cil managed { // Start of method header: 4298 .maxstack 3 ?L42a4: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' callvirt instance void 'Euler'::'CheckOWLsameAs'(class 'System'.'String', class 'Euler') ldarg.0 dup ldfld int32 'Euler'::'tab' ldc.i4.1 sub stfld int32 'Euler'::'tab' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L430b ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 125 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) br.s ?L4319 ?L430b: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldc.i4.s 125 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L4319: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldstr "log:implies" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 callvirt instance void 'Euler'::'Indent'() ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldc.i4.s 123 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L43a9 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 125 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) br.s ?L43b7 ?L43a9: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldc.i4.s 125 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L43b7: ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldc.i4.s 46 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld int32 'Euler'::'tab' ldc.i4.0 bne.un.s ?L43ec ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pc' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L43ec: ret } .method public virtual hidebysig newslot instance void 'EmitLiteral'(class ['mscorlib']'System.Text'.'StringBuilder' 'pp', class 'Euler' 'goal') cil managed { // Start of method header: 4674 .maxstack 8 ?L4675: ldarg.1 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 callvirt instance void 'Euler'::'Indent'() ret } .method public virtual hidebysig newslot instance bool 'CheckImpliesFalse'(class 'Euler' 'goal') cil managed { // Start of method header: 43f0 .maxstack 4 .locals init (class 'Euler', class 'System'.'String', class 'Euler', class ['mscorlib']'System.Text'.'StringBuilder') ?L43fc: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brtrue.s ?L4443 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse ?L457d ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' brfalse ?L457d ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse ?L457d ?L4443: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' brfalse ?L452b ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brfalse ?L452b ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld int32 'Euler'::'varid' ldc.i4.m1 beq.s ?L44bd ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L44bd ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'refr' ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stloc.0 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldloc.0 ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'cverb' ?L44bd: ldstr "" stloc.1 ldarg.0 ldfld class 'Parser' 'Euler'::'np' ldstr "" callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') stloc.2 ldc.i4 256 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(int32) stloc.3 ldarg.0 callvirt instance void 'Euler'::'EulerProofWhile1'() ldarg.0 ldfld class 'Euler' 'Euler'::'g' brtrue.s ?L4522 ldloc.3 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brtrue.s ?L4520 ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld int32 'Euler'::'tab' callvirt instance int32 'Euler'::'Indent'(class ['mscorlib']'System.Text'.'StringBuilder', int32) pop ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldloc.3 ldarg.1 callvirt instance void 'Euler'::'EmitGoal'(class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Text'.'StringBuilder', class 'Euler') ?L4520: br.s ?L4529 ?L4522: ldarg.0 ldc.i4.1 stfld bool 'Euler'::'not' ?L4529: br.s ?L457d ?L452b: ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldarg.0 ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brtrue.s ?L4561 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L4576 ?L4561: ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pv' ldarg.1 callvirt instance void 'Euler'::'EmitGoal'(class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Text'.'StringBuilder', class 'Euler') br.s ?L457d ?L4576: ldarg.0 ldc.i4.1 stfld bool 'Euler'::'not' ?L457d: ldarg.0 ldfld bool 'Euler'::'not' ret } .method public virtual hidebysig newslot instance void 'EulerProofStep1'(class 'Euler' 'gsm', class 'System'.'String' 'uri', bool 'b', bool 'c', bool 'd', int32 'xtab') cil managed { // Start of method header: 3ad4 .maxstack 8 .locals init (class 'Euler', class 'Euler', int32) ?L3ae0: ldarg.0 ldfld class 'Euler' 'Euler'::'ts' brtrue.s ?L3b19 ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'lr' ldarg.0 ldarg.0 ldarg.3 ldarg.s 4 ldarg.s 5 ldarg.0 ldfld class 'Euler' 'Euler'::'ts' ldarg.0 ldfld class 'Euler' 'Euler'::'gd' ldarg.0 ldfld class 'Euler' 'Euler'::'lr' callvirt instance class 'Euler' 'Euler'::'EulerProofStep2'(bool, bool, bool, class 'Euler', class 'Euler', class 'Euler') stfld class 'Euler' 'Euler'::'ts' br.s ?L3b52 ?L3b19: ldarg.0 ldfld class 'Euler' 'Euler'::'ts' brfalse.s ?L3b52 ldarg.0 ldfld class 'Euler' 'Euler'::'lr' ldfld class 'Euler' 'Euler'::'near' stloc.1 ldarg.0 ldnull stfld class 'Euler' 'Euler'::'tsb' ldarg.0 ldarg.3 ldarg.s 4 ldarg.s 5 ldarg.0 ldfld class 'Euler' 'Euler'::'ts' ldarg.0 ldfld class 'Euler' 'Euler'::'gd' ldarg.0 ldfld class 'Euler' 'Euler'::'tsb' callvirt instance class 'Euler' 'Euler'::'EulerProofStep2'(bool, bool, bool, class 'Euler', class 'Euler', class 'Euler') stloc.1 ?L3b52: ldarg.0 ldfld class 'Euler' 'Euler'::'tsb' brfalse.s ?L3b7f ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldarg.0 ldfld class 'Euler' 'Euler'::'tsb' ldloc.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pc' ldarg.0 ldfld int32 'Euler'::'tab' callvirt instance void 'Euler'::'Push'(class 'Euler', class 'Euler', class 'Euler', class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Text'.'StringBuilder', int32) ?L3b7f: ldarg.0 ldfld class 'Euler' 'Euler'::'ts' callvirt instance int32 ['mscorlib']'System'.'Object'::'GetHashCode'() stloc.2 ldarg.0 callvirt instance void 'Euler'::'ResetVars'() ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldarg.0 ldfld class 'Euler' 'Euler'::'el' ldarg.0 ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pv' callvirt instance bool 'Euler'::'Unify'(class 'Euler', class 'Euler', class 'Euler', class 'EStack', class ['mscorlib']'System.Text'.'StringBuilder') pop ret } .method public virtual hidebysig newslot instance void 'Push'(class 'Euler' 'goal', class 'Euler' 'tsb', class 'Euler' 'n', class ['mscorlib']'System.Text'.'StringBuilder' 'pp', class ['mscorlib']'System.Text'.'StringBuilder' 'pc', int32 'tab') cil managed { // Start of method header: 3a00 .maxstack 4 ?L3a0c: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldarg.1 ldarg.2 ldarg.3 callvirt instance void 'Report'::'Push'(class 'Euler', class 'Euler', class 'Euler') ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldarg.1 ldc.i4.0 callvirt instance void 'EStack'::'push'(class 'Euler', int32) ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldarg.2 ldc.i4.0 callvirt instance void 'EStack'::'push'(class 'Euler', int32) ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldarg.3 ldc.i4.0 callvirt instance void 'EStack'::'push'(class 'Euler', int32) ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldnull ldarg.s 4 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() callvirt instance void 'EStack'::'push'(class 'Euler', int32) ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldnull ldarg.s 5 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() callvirt instance void 'EStack'::'push'(class 'Euler', int32) ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldnull ldarg.s 6 callvirt instance void 'EStack'::'push'(class 'Euler', int32) ret } .method public virtual hidebysig newslot instance class 'Euler' 'EulerProofStep2'(bool 'b', bool 'c', bool 'd', class 'Euler' 'ts', class 'Euler' 'gd', class 'Euler' 'next') cil managed { // Start of method header: 3a78 .maxstack 5 .locals init (class 'Euler') ?L3a84: br.s ?L3acb ?L3a86: ldarg.0 ldfld class 'Euler' 'Euler'::'lr' stloc.0 ldarg.0 ldarg.1 ldarg.3 ldarg.s 4 ldarg.s 5 callvirt instance bool 'Euler'::'CheckRules'(bool, bool, class 'Euler', class 'Euler') brfalse.s ?L3aa4 ldloc.0 ldfld class 'Euler' 'Euler'::'obj' stloc.0 ldloc.0 ret ?L3aa4: ldarg.2 brfalse.s ?L3ac0 ldarg.3 brtrue.s ?L3ac0 ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldarg.s 5 ldfld class 'System'.'String' 'Euler'::'verb' call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L3ac0 ldloc.0 ret ?L3ac0: ldarg.s 6 ldfld class 'Euler' 'Euler'::'near' starg.s 6 ldnull stloc.0 ?L3acb: ldarg.s 6 brtrue.s ?L3a86 ldloc.0 ret } .method public virtual hidebysig newslot instance void 'ResetVars'() cil managed { // Start of method header: 3bb4 .maxstack 3 .locals init (int32) ?L3bc0: ldc.i4.0 stloc.0 br.s ?L3bd1 ?L3bc4: ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldloc.0 ldnull stelem.ref ldloc.0 ldc.i4.1 add stloc.0 ?L3bd1: ldloc.0 ldarg.0 ldfld int32 'Euler'::'varmax' blt.s ?L3bc4 ret } .method public virtual hidebysig newslot instance void 'EulerProofWhile1'() cil managed { // Start of method header: 3bdc .maxstack 6 .locals init (class 'Euler', class 'Euler') ?L3be8: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'subj' stfld class 'Euler' 'Euler'::'g' br ?L3ce3 ?L3bfe: ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'near' stloc.1 br.s ?L3c61 ?L3c24: ldloc.1 ldfld class 'System'.'String' 'Euler'::'verb' brtrue.s ?L3c5a ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L3c5a ldloc.1 ldfld class 'Euler' 'Euler'::'obj' ldloc.0 ldarg.0 ldnull callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brfalse.s ?L3c5a br.s ?L3c64 ?L3c5a: ldloc.1 ldfld class 'Euler' 'Euler'::'near' stloc.1 ?L3c61: ldloc.1 brtrue.s ?L3c24 ?L3c64: ldloc.1 brfalse.s ?L3c7d ldsfld bool 'Euler'::'trace' brfalse.s ?L3c7b ldarg.0 ldfld class 'Report' 'Euler'::'report' ldloc.1 ldc.i4.1 callvirt instance void 'Report'::'Cycle'(class 'Euler', int32) ?L3c7b: br.s ?L3cee ?L3c7d: ldarg.0 ldarg.0 ldstr "data:," ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'nsps' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldarg.0 ldfld class 'Euler' 'Euler'::'g' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.0 ldfld class 'Euler' 'Euler'::'el' callvirt instance class 'Euler' 'Euler'::'ParseProof'(class 'System'.'String', class 'Euler') stfld class 'Euler' 'Euler'::'el' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldarg.0 ldfld class 'Euler' 'Euler'::'el' ldarg.0 ldarg.0 ldfld class 'EStack' 'Euler'::'stack' ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pv' callvirt instance bool 'Euler'::'Unify'(class 'Euler', class 'Euler', class 'Euler', class 'EStack', class ['mscorlib']'System.Text'.'StringBuilder') brtrue.s ?L3cd2 br.s ?L3cee ?L3cd2: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'g' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'g' ?L3ce3: ldarg.0 ldfld class 'Euler' 'Euler'::'g' brtrue ?L3bfe ?L3cee: ret } .method public hidebysig instance class 'Euler' 'rewriteHelper'(class 'Euler' 'el', class 'Parser' 'np', class 'Euler' 'targetFieldRef') cil managed { // Start of method header: 4ad8 .maxstack 4 .locals init (class 'Euler', class 'Euler', class 'Euler') ?L4ae4: ldarg.3 callvirt instance class 'Euler' 'Euler'::'copy'() stloc.0 ldarg.2 ldc.i4.0 ldstr "?v" ldloc.0 callvirt instance int32 ['mscorlib']'System'.'Object'::'GetHashCode'() box class ['mscorlib']'System'.'Int32' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stloc.1 ldloc.1 stloc.0 ldloc.0 stloc.2 ?L4b0c: ldloc.2 ldloc.1 stfld class 'Euler' 'Euler'::'subj' ldarg.2 ldloc.2 callvirt instance void 'Parser'::'swap'(class 'Euler') ldloc.2 ldfld class 'Euler' 'Euler'::'near' brtrue.s ?L4b24 br.s ?L4b2d ?L4b24: ldloc.2 ldfld class 'Euler' 'Euler'::'near' stloc.2 br.s ?L4b0c ?L4b2d: ldloc.2 ldarg.1 ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'near' ldarg.1 ldloc.0 stfld class 'Euler' 'Euler'::'near' ldloc.0 ret } .method public hidebysig instance void 'copyAttributes'(class 'Euler' 'el', class 'Euler' 'gr') cil managed { // Start of method header: 4a70 .maxstack 2 ?L4a7c: ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'subj' stfld class 'Euler' 'Euler'::'subj' ldarg.1 ldarg.2 ldfld class 'System'.'String' 'Euler'::'verb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'obj' stfld class 'Euler' 'Euler'::'obj' ldarg.1 ldarg.2 ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'cverb' ldarg.1 ldarg.2 ldfld int32 'Euler'::'varid' stfld int32 'Euler'::'varid' ldarg.1 ldarg.2 ldfld bool 'Euler'::'bound' stfld bool 'Euler'::'bound' ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'near' ret } .method public virtual hidebysig newslot instance void 'CheckOWLsameAs'(class 'System'.'String' 'verb', class 'Euler' 'other') cil managed { // Start of method header: 4100 .maxstack 8 ?L4101: ldarg.1 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L4115 ldarg.0 ldarg.2 callvirt instance void 'Euler'::'synon'(class 'Euler') ?L4115: ret } .method assembly hidebysig instance void 'synon'(class 'Euler' 't') cil managed { // Start of method header: 4118 .maxstack 3 .locals init (class 'System'.'String', class 'System'.'String', class ['mscorlib']'System.Collections'.'IEnumerator', class 'System'.'String') ?L4124: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'verb' stloc.0 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'verb' stloc.1 ldloc.1 brfalse.s ?L414c ldloc.0 brtrue.s ?L414d ?L414c: ret ?L414d: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brfalse ?L4224 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse ?L4224 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' brtrue ?L4224 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brtrue ?L4224 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brtrue ?L4224 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'obj' brtrue ?L4224 ldloc.0 ldloc.1 callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L41b9 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.0 ldloc.1 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L41b9: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'Clone'() castclass class ['mscorlib']'System.Collections'.'Hashtable' callvirt instance class ['mscorlib']'System.Collections'.'ICollection' ['mscorlib']'System.Collections'.'Hashtable'::'get_Keys'() callvirt instance class ['mscorlib']'System.Collections'.'IEnumerator' ['mscorlib']'System.Collections'.'IEnumerable'::'GetEnumerator'() stloc.2 br.s ?L421a ?L41d6: ldloc.2 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'IEnumerator'::'get_Current'() castclass class ['mscorlib']'System'.'String' stloc.3 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.3 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') ldloc.0 callvirt instance bool ['mscorlib']'System'.'Object'::'Equals'(class 'System'.'Object') brfalse.s ?L421a ldloc.3 ldloc.1 callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L420e ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.3 ldloc.1 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') br.s ?L421a ?L420e: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.3 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'Remove'(class 'System'.'Object') ?L421a: ldloc.2 callvirt instance bool ['mscorlib']'System.Collections'.'IEnumerator'::'MoveNext'() brtrue.s ?L41d6 br.s ?L4294 ?L4224: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L425d ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L425d ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L425d ldarg.1 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L425d ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.0 ldarg.1 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') br.s ?L4294 ?L425d: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4294 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4294 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4294 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L4294 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'syn' ldloc.1 ldarg.1 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L4294: ret } .method public virtual hidebysig newslot instance void 'EmitGoal'(class ['mscorlib']'System.Text'.'StringBuilder' 'pp', class ['mscorlib']'System.Text'.'StringBuilder' 'pv', class 'Euler' 'goal') cil managed { // Start of method header: 4584 .maxstack 3 ?L4590: ldarg.1 ldc.i4.s 123 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.1 ldarg.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L45c5 ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 125 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) br.s ?L45ce ?L45c5: ldarg.1 ldc.i4.s 125 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L45ce: ldarg.1 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.1 ldarg.3 ldfld class 'System'.'String' 'Euler'::'cverb' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.3 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4616 ldarg.3 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L4616 ldarg.1 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.1 ldarg.3 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop br.s ?L4668 ?L4616: ldarg.1 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 callvirt instance void 'Euler'::'Indent'() ldarg.1 ldc.i4.s 123 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.1 ldarg.3 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L465f ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 125 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) br.s ?L4668 ?L465f: ldarg.1 ldc.i4.s 125 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L4668: ldarg.1 ldc.i4.s 46 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ret } .method public virtual hidebysig newslot instance void 'EmitGoal'(class ['mscorlib']'System.Text'.'StringBuilder' 'pp', class 'Euler' 'goal') cil managed { // Start of method header: 4688 .maxstack 3 ?L4694: ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.0 ble.s ?L46be ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L46be ldarg.1 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 callvirt instance void 'Euler'::'Indent'() ?L46be: ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'subj' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.1 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.1 ldarg.2 ldfld class 'System'.'String' 'Euler'::'cverb' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.1 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.2 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4700 ldarg.1 ldc.i4.s 123 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L4700: ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.2 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4747 ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L473e ldarg.1 ldarg.1 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 125 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) br.s ?L4747 ?L473e: ldarg.1 ldc.i4.s 125 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L4747: ldarg.1 ldc.i4.s 46 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ret } .method public virtual hidebysig newslot instance class 'Euler' 'NewStep'(int64 'step', class 'Euler' 'goal', int32 'hc') cil managed { // Start of method header: 4774 .maxstack 3 .locals init (class 'Euler') ?L4780: newobj instance void 'Euler'::'.ctor'() stloc.0 ldloc.0 ldstr "[" ldarg.1 box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "]" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stfld class 'System'.'String' 'Euler'::'cverb' ldloc.0 ldarg.2 stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldc.i4.1 stfld bool 'Euler'::'bound' ldloc.0 ldarg.3 stfld int32 'Euler'::'varid' ldloc.0 ldarg.2 ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'near' ldloc.0 ldarg.2 ldfld class 'Euler' 'Euler'::'far' stfld class 'Euler' 'Euler'::'far' ldloc.0 ret } .method public virtual hidebysig newslot instance void 'Unify'(int32 'hc') cil managed { // Start of method header: 47d8 .maxstack 5 .locals init (class 'Euler') ?L47e4: ldarg.0 ldfld class 'Euler' 'Euler'::'ts' ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldarg.0 ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brfalse ?L49aa ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'Euler' 'Euler'::'near' stloc.0 br.s ?L484f ?L4820: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' brtrue.s ?L4848 ldarg.1 ldloc.0 ldfld int32 'Euler'::'varid' bne.un.s ?L4848 ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldarg.0 ldnull callvirt instance bool 'Euler'::'unify'(class 'Euler', class 'Euler', class 'EStack') brfalse.s ?L4848 br.s ?L4852 ?L4848: ldloc.0 ldfld class 'Euler' 'Euler'::'near' stloc.0 ?L484f: ldloc.0 brtrue.s ?L4820 ?L4852: ldloc.0 brfalse.s ?L4875 ldsfld bool 'Euler'::'trace' brfalse.s ?L4869 ldarg.0 ldfld class 'Report' 'Euler'::'report' ldloc.0 ldc.i4.2 callvirt instance void 'Report'::'Cycle'(class 'Euler', int32) ?L4869: ldarg.0 ldc.i4.1 stfld bool 'Euler'::'not' br ?L49a8 ?L4875: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'ts' ldfld class 'Euler' 'Euler'::'premis' stfld class 'Euler' 'Euler'::'ts' ldarg.0 ldfld class 'Euler' 'Euler'::'ts' brfalse ?L494a ldarg.0 newobj instance void 'Euler'::'.ctor'() stfld class 'Euler' 'Euler'::'ts2' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'ts2' stfld class 'Euler' 'Euler'::'ts1' br.s ?L48ee ?L48aa: ldarg.0 ldfld class 'Euler' 'Euler'::'ts1' ldarg.0 ldfld class 'Euler' 'Euler'::'ts' ldarg.0 ldfld class 'Euler'[] 'Euler'::'vars' ldarg.0 ldfld class 'EStack' 'Euler'::'stack' callvirt instance class 'Euler' 'Euler'::'eval'(class 'Euler'[], class 'EStack') stfld class 'Euler' 'Euler'::'near' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'ts1' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'ts1' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'ts' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'ts' ?L48ee: ldarg.0 ldfld class 'Euler' 'Euler'::'ts' brtrue.s ?L48aa ldarg.0 ldfld class 'Euler' 'Euler'::'ts1' ldarg.0 ldsfld int64 'Euler'::'step' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldarg.1 callvirt instance class 'Euler' 'Euler'::'NewStep'(int64, class 'Euler', int32) stfld class 'Euler' 'Euler'::'near' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'ts1' ldfld class 'Euler' 'Euler'::'near' stfld class 'Euler' 'Euler'::'ts1' ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'ts2' stfld class 'Euler' 'Euler'::'goal' ldarg.0 ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld int32 'Euler'::'tab' callvirt instance int32 'Euler'::'Indent'(class ['mscorlib']'System.Text'.'StringBuilder', int32) stfld int32 'Euler'::'tab' br.s ?L49a8 ?L494a: ldarg.0 ldarg.0 ldfld class 'Euler' 'Euler'::'goal' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' callvirt instance void 'Euler'::'CheckOWLsameAs'(class 'System'.'String', class 'Euler') ldarg.0 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld int32 'Euler'::'tab' callvirt instance int32 'Euler'::'Indent'(class ['mscorlib']'System.Text'.'StringBuilder', int32) pop ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pp' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.0 ldfld int32 'Euler'::'tab' ldc.i4.0 bne.un.s ?L49a8 ldarg.0 ldfld class ['mscorlib']'System.Text'.'StringBuilder' 'Euler'::'pc' ldarg.0 ldfld class 'Euler' 'Euler'::'goal' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L49a8: br.s ?L49b1 ?L49aa: ldarg.0 ldc.i4.1 stfld bool 'Euler'::'not' ?L49b1: ret } .method assembly hidebysig instance class 'Euler' 'copy'() cil managed { // Start of method header: 49b4 .maxstack 2 .locals init (class 'Euler') ?L49c0: newobj instance void 'Euler'::'.ctor'() stloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L49df ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' callvirt instance class 'Euler' 'Euler'::'copy'() stfld class 'Euler' 'Euler'::'subj' ?L49df: ldloc.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'verb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4a04 ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class 'Euler' 'Euler'::'copy'() stfld class 'Euler' 'Euler'::'obj' ?L4a04: ldloc.0 ldarg.0 ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'cverb' ldloc.0 ldarg.0 ldfld int32 'Euler'::'varid' stfld int32 'Euler'::'varid' ldloc.0 ldarg.0 ldfld bool 'Euler'::'bound' stfld bool 'Euler'::'bound' ldarg.0 ldfld class 'Euler' 'Euler'::'refr' ldloc.0 beq.s ?L4a3d ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'refr' stfld class 'Euler' 'Euler'::'refr' ?L4a3d: ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'premis' stfld class 'Euler' 'Euler'::'premis' ldarg.0 ldfld class 'Euler' 'Euler'::'near' brfalse.s ?L4a62 ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'near' callvirt instance class 'Euler' 'Euler'::'copy'() stfld class 'Euler' 'Euler'::'near' ?L4a62: ldloc.0 ldarg.0 ldfld class 'Euler' 'Euler'::'far' stfld class 'Euler' 'Euler'::'far' ldloc.0 ret } .method public hidebysig instance void 'prove'(class 'Euler' 'el', class 'Parser' 'np') cil managed { // Start of method header: 4ad4 .maxstack 8 ?L4ad5: ret } .method public virtual hidebysig newslot instance void 'Prepare'() cil managed { // Start of method header: 4b44 .maxstack 3 .locals init (bool, int64, class 'System'.'String', class 'System'.'Object') ?L4b50: ldarg.0 dup stloc.3 call void ['mscorlib']'System.Threading'.'Monitor'::'Enter'(class 'System'.'Object') ?L4b58: ldsfld bool 'Euler'::'think' stloc.0 ldsfld int64 'Euler'::'step' stloc.1 ldc.i4.1 stsfld bool 'Euler'::'think' ldsfld bool 'Euler'::'debug' brtrue.s ?L4b78 ldsfld bool 'Euler'::'trace' brfalse.s ?L4b8e ?L4b78: ldarg.0 ldfld class 'Report' 'Euler'::'report' ldsfld int64 'Euler'::'engine' ldarg.0 ldfld class 'System'.'String' 'Euler'::'baseURI' callvirt instance void 'Report'::'Prepare'(int64, class 'System'.'String') ?L4b8e: ldarg.0 ldstr "data:,?s = ?o." callvirt instance class 'System'.'String' 'Euler'::'Proof'(class 'System'.'String') stloc.2 ldloc.1 stsfld int64 'Euler'::'step' ldloc.0 stsfld bool 'Euler'::'think' ldarg.0 ldarg.0 callvirt instance void 'Euler'::'syno'(class 'Euler') leave.s ?L4bb6 ?L4baf: ldloc.3 call void ['mscorlib']'System.Threading'.'Monitor'::'Exit'(class 'System'.'Object') endfinally ?L4bb6: ret .try ?L4b58 to ?L4baf finally handler ?L4baf to ?L4bb6 } .method assembly hidebysig instance void 'skolem'(bool 'otmp', class 'Euler' 'ex', class 'Euler' 'nr', class 'Parser' 'np', class ['mscorlib']'System.Text'.'StringBuilder' 'gen') cil managed { // Start of method header: 4cc8 .maxstack 6 .locals init (class 'Euler') ?L4cd4: ldarg.2 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4cee ldarg.2 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "^^" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L4cef ?L4cee: ret ?L4cef: ldarg.2 callvirt instance class 'Euler' 'Euler'::'copy'() stloc.0 ldarg.2 ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4d39 ldloc.0 ldarg.s 4 ldstr "_:" ldarg.3 callvirt instance int32 ['mscorlib']'System'.'Object'::'GetHashCode'() box class ['mscorlib']'System'.'Int32' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "_" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldsfld int64 'Euler'::'doc' box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') stfld class 'Euler' 'Euler'::'subj' ?L4d39: ldarg.2 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4d9b ldarg.2 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4d9b ldarg.2 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4d9b ldloc.0 ldarg.s 4 ldstr "_:" ldarg.2 ldfld class 'Euler' 'Euler'::'subj' callvirt instance int32 ['mscorlib']'System'.'Object'::'GetHashCode'() box class ['mscorlib']'System'.'Int32' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "_" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldsfld int64 'Euler'::'doc' box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') stfld class 'Euler' 'Euler'::'subj' ?L4d9b: ldarg.2 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4dfd ldarg.2 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4dfd ldarg.2 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4dfd ldloc.0 ldarg.s 4 ldstr "_:" ldarg.2 ldfld class 'Euler' 'Euler'::'obj' callvirt instance int32 ['mscorlib']'System'.'Object'::'GetHashCode'() box class ['mscorlib']'System'.'Int32' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "_" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldsfld int64 'Euler'::'doc' box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ?L4dfd: ldarg.2 ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4e75 ldarg.1 brtrue.s ?L4e75 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldarg.2 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') brtrue.s ?L4e75 ldarg.2 ldfld class 'Euler' 'Euler'::'near' brtrue.s ?L4e75 ldarg.2 ldarg.s 4 ldstr "label" callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') stfld class 'Euler' 'Euler'::'near' ldarg.2 ldfld class 'Euler' 'Euler'::'near' ldarg.s 4 ldstr "_:" ldarg.3 callvirt instance int32 ['mscorlib']'System'.'Object'::'GetHashCode'() box class ['mscorlib']'System'.'Int32' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "_" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldsfld int64 'Euler'::'doc' box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ?L4e75: ldarg.s 5 ldloc.0 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldarg.2 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L4e9d ldarg.0 ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'subj' ldarg.2 ldfld class 'Euler' 'Euler'::'subj' ldarg.s 4 ldarg.s 5 callvirt instance void 'Euler'::'skolem'(bool, class 'Euler', class 'Euler', class 'Parser', class ['mscorlib']'System.Text'.'StringBuilder') ?L4e9d: ldarg.2 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L4ebc ldarg.0 ldarg.1 ldarg.2 ldfld class 'Euler' 'Euler'::'obj' ldarg.2 ldfld class 'Euler' 'Euler'::'obj' ldarg.s 4 ldarg.s 5 callvirt instance void 'Euler'::'skolem'(bool, class 'Euler', class 'Euler', class 'Parser', class ['mscorlib']'System.Text'.'StringBuilder') ?L4ebc: ldarg.2 ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L4f0e ldarg.2 ldfld class 'Euler' 'Euler'::'near' brfalse.s ?L4f0e ldarg.2 ldfld class 'Euler' 'Euler'::'near' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "label" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L4f0e ldarg.0 ldarg.1 brtrue.s ?L4efd ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldarg.2 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') brtrue.s ?L4efd ldc.i4.0 br.s ?L4efe ?L4efd: ldc.i4.1 ?L4efe: ldarg.2 ldfld class 'Euler' 'Euler'::'near' ldarg.3 ldarg.s 4 ldarg.s 5 callvirt instance void 'Euler'::'skolem'(bool, class 'Euler', class 'Euler', class 'Parser', class ['mscorlib']'System.Text'.'StringBuilder') ?L4f0e: ldarg.s 4 ldarg.2 callvirt instance void 'Parser'::'swap'(class 'Euler') ret } .method assembly hidebysig instance class 'System'.'String' 'stringf'(bool 'f', int32 'n') cil managed { // Start of method header: 4fa0 .maxstack 6 .locals init (class 'System'.'String', class 'Euler', class 'Euler', class ['mscorlib']'System.Text'.'StringBuilder', bool, bool, int32, int32, bool) ?L4fac: ldarg.0 ldfld class 'Euler' 'Euler'::'refr' brfalse.s ?L4fca ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L4fca ldarg.0 ldfld class 'Euler' 'Euler'::'refr' ldarg.1 ldarg.2 callvirt instance class 'System'.'String' 'Euler'::'stringf'(bool, int32) ret ?L4fca: ldarg.0 callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'cverb' stloc.0 ldloc.0 brfalse.s ?L5002 ldloc.0 ldstr "^^" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L5002 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldstr "^^" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldarg.0 ldfld class 'Euler' 'Euler'::'obj' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ret ?L5002: ldarg.1 brfalse.s ?L5013 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld int32 'Euler'::'varid' ldc.i4.m1 beq.s ?L501b ?L5013: ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L5026 ?L501b: ldloc.0 brtrue.s ?L5024 ldstr "[]" ret ?L5024: ldloc.0 ret ?L5026: ldarg.0 callvirt instance class 'Euler' 'Euler'::'deref'() stloc.1 ldnull stloc.2 ldc.i4.s 64 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(int32) stloc.3 ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L508d ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'refr' brtrue.s ?L508d ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L508d ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'cverb' brfalse.s ?L508d ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'cverb' ldstr "[]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L508d ldarg.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L508d ldc.i4.1 br.s ?L508e ?L508d: ldc.i4.0 ?L508e: stloc.s 4 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L50e6 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'refr' brtrue.s ?L50e6 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L50e6 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'cverb' brfalse.s ?L50e6 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'cverb' ldstr "[]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L50e6 ldarg.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'obj' brtrue.s ?L50e6 ldc.i4.1 br.s ?L50e7 ?L50e6: ldc.i4.0 ?L50e7: stloc.s 5 ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.0 ble.s ?L5157 ldloc.3 ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 46 beq.s ?L5116 ldloc.3 ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 59 bne.un.s ?L5157 ?L5116: ldloc.3 ldc.i4.0 call instance char ['mscorlib']'System.Text'.'StringBuilder'::'get_Chars'(int32) ldc.i4.s 32 beq.s ?L513d ldloc.3 ldc.i4.0 ldc.i4.s 123 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Insert'(int32, char) pop ldloc.3 ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 125 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) br.s ?L5157 ?L513d: ldloc.3 ldc.i4.0 ldc.i4.s 91 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Insert'(int32, char) pop ldloc.3 ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 93 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) ?L5157: ldloc.3 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldloc.3 ldarg.0 callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'cverb' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.2 ldc.i4.2 rem ldc.i4.0 bne.un.s ?L51a4 ldloc.3 ldc.i4.s 10 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.2 stloc.s 6 br.s ?L5198 ?L5186: ldloc.3 ldstr " " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.s 6 ldc.i4.1 sub stloc.s 6 ?L5198: ldloc.s 6 ldc.i4.0 bge.s ?L5186 ldarg.2 ldc.i4.1 add starg.s 2 br.s ?L51ad ?L51a4: ldloc.3 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ?L51ad: ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() stloc.s 7 ldloc.s 4 brtrue.s ?L51cf ldarg.0 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L51cf ldloc.3 ldc.i4.s 46 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop br ?L5289 ?L51cf: ldloc.3 ldc.i4.s 59 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldarg.0 ldfld class 'Euler' 'Euler'::'near' stloc.1 br ?L5269 ?L51e4: ldloc.3 ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) ldloc.1 callvirt instance class 'Euler' 'Euler'::'deref'() ldfld class 'System'.'String' 'Euler'::'cverb' callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldc.i4.1 stloc.s 8 ldloc.1 ldfld class 'Euler' 'Euler'::'subj' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() brfalse.s ?L5220 ldloc.s 8 brfalse.s ?L521b ldc.i4.1 br.s ?L521c ?L521b: ldc.i4.0 ?L521c: stloc.s 8 br.s ?L5223 ?L5220: ldc.i4.0 stloc.s 8 ?L5223: ldloc.1 ldfld class 'Euler' 'Euler'::'obj' callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() brfalse.s ?L523c ldloc.s 8 brfalse.s ?L5237 ldc.i4.1 br.s ?L5238 ?L5237: ldc.i4.0 ?L5238: stloc.s 8 br.s ?L523f ?L523c: ldc.i4.0 stloc.s 8 ?L523f: ldloc.3 ldloc.1 ldfld class 'Euler' 'Euler'::'obj' ldloc.s 8 ldarg.2 dup ldc.i4.1 add starg.s 2 callvirt instance class 'System'.'String' 'Euler'::'stringf'(bool, int32) callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.3 ldc.i4.s 59 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) pop ldloc.1 ldfld class 'Euler' 'Euler'::'near' stloc.1 ?L5269: ldloc.1 brtrue ?L51e4 ldloc.3 ldc.i4.0 ldc.i4.s 91 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Insert'(int32, char) pop ldloc.3 ldloc.3 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldc.i4.s 93 call instance void ['mscorlib']'System.Text'.'StringBuilder'::'set_Chars'(int32, char) ?L5289: ldloc.3 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ret } .method public virtual hidebysig instance class 'System'.'String' 'ToString'() cil managed { // Start of method header: 5290 .maxstack 3 ?L529c: ldarg.0 ldc.i4.0 ldc.i4.0 callvirt instance class 'System'.'String' 'Euler'::'stringf'(bool, int32) ret } .method assembly hidebysig instance class 'System'.'String' 'CheckPrefixes'(class 'System'.'String' 's') cil managed { // Start of method header: 52a8 .maxstack 8 ?L52a9: ldstr "" ret } .method assembly hidebysig instance class 'System'.'String' 'toURI'(class 'Euler' 'el') cil managed { // Start of method header: 52b0 .maxstack 4 .locals init (class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Collections'.'IEnumerator', class 'System'.'Object', class 'Euler', class 'System'.'String', class 'System'.'String') ?L52bc: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "^^" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L52d6 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' starg.s 1 ?L52d6: ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse ?L535f ldstr "data:," newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.0 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' callvirt instance class ['mscorlib']'System.Collections'.'ICollection' ['mscorlib']'System.Collections'.'Hashtable'::'get_Keys'() callvirt instance class ['mscorlib']'System.Collections'.'IEnumerator' ['mscorlib']'System.Collections'.'IEnumerable'::'GetEnumerator'() stloc.1 br.s ?L533a ?L52ff: ldloc.1 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'IEnumerator'::'get_Current'() stloc.2 ldloc.0 ldstr "@prefix " callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') ldloc.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') ldc.i4.s 32 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(char) ldarg.0 ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldloc.2 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') ldstr ".\n" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ?L533a: ldloc.1 callvirt instance bool ['mscorlib']'System.Collections'.'IEnumerator'::'MoveNext'() brtrue.s ?L52ff ldarg.1 stloc.3 br.s ?L5355 ?L5346: ldloc.0 ldloc.3 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'Object') pop ldloc.3 ldfld class 'Euler' 'Euler'::'near' stloc.3 ?L5355: ldloc.3 brtrue.s ?L5346 ldloc.0 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ret ?L535f: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "this" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L5378 ldarg.0 ldfld class 'System'.'String' 'Euler'::'baseURI' ret ?L5378: ldarg.0 ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance class 'System'.'String' 'Euler'::'CheckPrefixes'(class 'System'.'String') stloc.s 4 ldloc.s 4 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Inequality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L5397 ldloc.s 4 ret ?L5397: ldarg.1 ldfld class 'System'.'String' 'Euler'::'verb' stloc.s 5 ldloc.s 5 ldc.i4.0 call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 60 bne.un.s ?L53be ldloc.s 5 ldc.i4.1 ldloc.s 5 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.2 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) stloc.s 5 ?L53be: ldloc.s 5 ldloc.s 5 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.1 sub call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 35 bne.un.s ?L53e5 ldloc.s 5 ldc.i4.0 ldloc.s 5 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.1 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) stloc.s 5 ?L53e5: ldloc.s 5 ldstr ".rdf" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L5412 ldloc.s 5 ldc.i4.0 ldloc.s 5 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.4 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) ldstr ".n3" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.s 5 br.s ?L543c ?L5412: ldloc.s 5 ldstr ".n3" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brtrue.s ?L543c ldloc.s 5 ldstr ".nt" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brtrue.s ?L543c ldloc.s 5 ldstr ".n3" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.s 5 ?L543c: ldloc.s 5 ret } .method assembly hidebysig instance class 'System'.'String' 'toHex'(class 'System'.'String' 's') cil managed { // Start of method header: 5440 .maxstack 3 .locals init (class ['mscorlib']'System.Text'.'StringBuilder', int32) ?L544c: newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'() stloc.0 ldc.i4.0 stloc.1 br.s ?L546f ?L5456: ldloc.0 ldarg.1 ldloc.1 call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 16 call class 'System'.'String' ['mscorlib']'System'.'Convert'::'ToString'(int32, int32) callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.1 ldc.i4.1 add stloc.1 ?L546f: ldloc.1 ldarg.1 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() blt.s ?L5456 ldloc.0 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ret } .method public static hidebysig void 'Main'(class 'System'.'String'[] 'args') cil managed { .custom instance void ['mscorlib']'System'.'STAThreadAttribute'::'.ctor'() = (01 00 00 00) // .... // STAThread() // Start of method header: 5480 .entrypoint .maxstack 7 .locals init (bool, class ['mscorlib']'System.IO'.'TextWriter', class 'Euler', class 'Parser', int32, int32, class ['mscorlib']'System'.'Exception') ?L548c: ldarg.0 ldlen conv.i4 ldc.i4.0 bne.un.s ?L549c call void 'Report'::'Args'() br ?L56a6 ?L549c: ldc.i4.1 conv.i8 stsfld int64 'Euler'::'step' ldc.i4.0 stsfld bool 'Euler'::'trace' ldc.i4.0 stsfld bool 'Euler'::'think' ldc.i4.0 stloc.0 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Out'() stloc.1 newobj instance void 'Euler'::'.ctor'() stloc.2 ldc.i4.1 conv.i8 stsfld int64 'Euler'::'engine' newobj instance void 'Parser'::'.ctor'() stloc.3 ldarg.0 ldlen conv.i4 ldc.i4.1 sub stloc.s 4 ldarg.0 ldloc.s 4 ldelem.ref ldstr ">" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L5507 ldarg.0 ldloc.s 4 ldelem.ref ldc.i4.1 callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) newobj instance void ['mscorlib']'System.IO'.'FileInfo'::'.ctor'(class 'System'.'String') callvirt instance class 'System'.'String' ['mscorlib']'System.IO'.'FileSystemInfo'::'get_FullName'() ldc.i4.2 newobj instance void ['mscorlib']'System.IO'.'FileStream'::'.ctor'(class 'System'.'String', valuetype ['mscorlib']'System.IO'.'FileMode') newobj instance void ['mscorlib']'System.IO'.'StreamWriter'::'.ctor'(class ['mscorlib']'System.IO'.'Stream') stloc.1 ldloc.s 4 ldc.i4.1 sub stloc.s 4 ?L5507: ldc.i4.0 stloc.s 5 br ?L55f5 ?L550f: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-think" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L552a ldc.i4.1 stsfld bool 'Euler'::'think' br ?L55ef ?L552a: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-step" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L5552 ldarg.0 ldloc.s 5 ldc.i4.1 add dup stloc.s 5 ldelem.ref call int64 ['mscorlib']'System'.'Int64'::'Parse'(class 'System'.'String') stsfld int64 'Euler'::'mstep' br ?L55ef ?L5552: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-local" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L556d ldc.i4.1 stsfld bool 'Euler'::'local' br ?L55ef ?L556d: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-twice" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L5581 ldc.i4.1 stloc.0 br.s ?L55ef ?L5581: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-debug" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L5599 ldc.i4.1 stsfld bool 'Euler'::'debug' br.s ?L55ef ?L5599: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-trace" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L55b1 ldc.i4.1 stsfld bool 'Euler'::'trace' br.s ?L55ef ?L55b1: ldarg.0 ldloc.s 5 ldelem.ref ldstr "-" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brtrue.s ?L55ef ldloc.2 ldloc.2 ldloc.3 ldc.i4.s 60 box class ['mscorlib']'System'.'Char' ldarg.0 ldloc.s 5 ldelem.ref call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldc.i4.s 62 box class ['mscorlib']'System'.'Char' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') callvirt instance class 'System'.'String' 'Euler'::'toURI'(class 'Euler') callvirt instance void 'Euler'::'Load'(class 'System'.'String') ?L55ef: ldloc.s 5 ldc.i4.1 add stloc.s 5 ?L55f5: ldloc.s 5 ldloc.s 4 blt ?L550f ldloc.2 callvirt instance void 'Euler'::'Prepare'() ldsfld bool 'Euler'::'debug' brtrue.s ?L5612 ldsfld bool 'Euler'::'trace' brfalse.s ?L5620 ?L5612: ldsfld int64 'Euler'::'engine' ldarg.0 ldloc.s 4 ldelem.ref call void 'Report'::'Parse'(int64, class 'System'.'String') ?L5620: ldloc.0 brfalse.s ?L5652 ldloc.2 ldloc.2 ldloc.3 ldc.i4.s 60 box class ['mscorlib']'System'.'Char' ldarg.0 ldloc.s 4 ldelem.ref call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldc.i4.s 62 box class ['mscorlib']'System'.'Char' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') callvirt instance class 'System'.'String' 'Euler'::'toURI'(class 'Euler') callvirt instance class 'System'.'String' 'Euler'::'Proof'(class 'System'.'String') pop ?L5652: ldloc.1 ldloc.2 ldloc.2 ldloc.3 ldc.i4.s 60 box class ['mscorlib']'System'.'Char' ldarg.0 ldloc.s 4 ldelem.ref call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldc.i4.s 62 box class ['mscorlib']'System'.'Char' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'Parse'(class 'System'.'String') callvirt instance class 'System'.'String' 'Euler'::'toURI'(class 'Euler') callvirt instance class 'System'.'String' 'Euler'::'Proof'(class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ldloc.1 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Out'() beq.s ?L5694 ldloc.1 callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'Close'() ?L5694: leave.s ?L56a6 ?L5696: stloc.s 6 ldloc.s 6 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Exception'::'get_StackTrace'() call void 'Report'::'StackTrace'(class 'System'.'String') leave.s ?L56a6 ?L56a6: ret .try ?L549c to ?L5696 catch ['mscorlib']'System'.'Exception' handler ?L5696 to ?L56a6 } .method private static hidebysig specialname rtspecialname void '.cctor'() cil managed { // Start of method header: 56c4 .maxstack 8 ?L56c5: ldc.i4.1 conv.i8 stsfld int64 'Euler'::'step' ldc.i4.m1 conv.i8 stsfld int64 'Euler'::'mstep' ldc.i4.0 conv.i8 stsfld int64 'Euler'::'engine' ldc.i4.1 conv.i8 stsfld int64 'Euler'::'doc' ldc.i4.0 stsfld bool 'Euler'::'think' ldc.i4.0 stsfld bool 'Euler'::'trace' ldc.i4.0 stsfld bool 'Euler'::'local' ldc.i4.0 stsfld bool 'Euler'::'debug' ldnull stsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'conc' ret } } .class private auto ansi 'EStack' extends ['mscorlib']'System'.'Object' { .field assembly int32 'max' .field assembly int32 'top' .field assembly class 'Euler'[] 'ea' .field assembly int32[] 'ia' .field assembly class 'Euler' 'w' .method assembly hidebysig instance void 'push'(class 'Euler' 'e', int32 'i') cil managed { // Start of method header: 5700 .maxstack 5 .locals init (class 'Euler'[], int32[], int32, int32) ?L570c: ldarg.0 ldfld class 'Euler'[] 'EStack'::'ea' ldarg.0 ldfld int32 'EStack'::'top' ldarg.1 stelem.ref ldarg.0 ldfld int32[] 'EStack'::'ia' ldarg.0 dup ldfld int32 'EStack'::'top' dup stloc.3 ldc.i4.1 add stfld int32 'EStack'::'top' ldloc.3 ldarg.2 stelem.i4 ldarg.0 ldfld int32 'EStack'::'top' ldarg.0 ldfld int32 'EStack'::'max' bne.un.s ?L57a4 ldarg.0 ldfld class 'Euler'[] 'EStack'::'ea' stloc.0 ldarg.0 ldfld int32[] 'EStack'::'ia' stloc.1 ldarg.0 ldfld int32 'EStack'::'max' stloc.2 ldarg.0 ldarg.0 ldfld int32 'EStack'::'max' ldc.i4.2 mul stfld int32 'EStack'::'max' ldarg.0 ldarg.0 ldfld int32 'EStack'::'max' newarr class 'Euler' stfld class 'Euler'[] 'EStack'::'ea' ldarg.0 ldarg.0 ldfld int32 'EStack'::'max' newarr class ['mscorlib']'System'.'Int32' stfld int32[] 'EStack'::'ia' ldloc.0 ldc.i4.0 ldarg.0 ldfld class 'Euler'[] 'EStack'::'ea' ldc.i4.0 ldloc.2 call void ['mscorlib']'System'.'Array'::'Copy'(class ['mscorlib']'System'.'Array', int32, class ['mscorlib']'System'.'Array', int32, int32) ldloc.1 ldc.i4.0 ldarg.0 ldfld int32[] 'EStack'::'ia' ldc.i4.0 ldloc.2 call void ['mscorlib']'System'.'Array'::'Copy'(class ['mscorlib']'System'.'Array', int32, class ['mscorlib']'System'.'Array', int32, int32) ?L57a4: ret } .method assembly hidebysig instance class 'Euler' 'pop'() cil managed { // Start of method header: 57a8 .maxstack 4 .locals init (int32) ?L57b4: ldarg.0 ldfld int32 'EStack'::'top' ldc.i4.0 bne.un.s ?L57bf ldnull ret ?L57bf: ldarg.0 ldfld class 'Euler'[] 'EStack'::'ea' ldarg.0 dup ldfld int32 'EStack'::'top' ldc.i4.1 sub dup stloc.0 stfld int32 'EStack'::'top' ldloc.0 ldelem.ref brtrue.s ?L57f8 ldarg.0 ldfld class 'Euler' 'EStack'::'w' ldarg.0 ldfld int32[] 'EStack'::'ia' ldarg.0 ldfld int32 'EStack'::'top' ldelem.i4 stfld int32 'Euler'::'varid' ldarg.0 ldfld class 'Euler' 'EStack'::'w' ret ?L57f8: ldarg.0 ldfld class 'Euler'[] 'EStack'::'ea' ldarg.0 ldfld int32 'EStack'::'top' ldelem.ref ret } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 5808 .maxstack 2 ?L5814: ldarg.0 ldc.i4 4096 stfld int32 'EStack'::'max' ldarg.0 ldc.i4.0 stfld int32 'EStack'::'top' ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ldarg.0 ldarg.0 ldfld int32 'EStack'::'max' newarr class 'Euler' stfld class 'Euler'[] 'EStack'::'ea' ldarg.0 ldarg.0 ldfld int32 'EStack'::'max' newarr class ['mscorlib']'System'.'Int32' stfld int32[] 'EStack'::'ia' ldarg.0 newobj instance void 'Euler'::'.ctor'() stfld class 'Euler' 'EStack'::'w' ret } } .class public auto ansi 'Parser' extends ['mscorlib']'System'.'Object' { .field assembly class 'System'.'String' 'str' .field assembly int32 'pos' .field assembly class ['mscorlib']'System.Collections'.'ArrayList' 'vt' .field assembly class 'Euler' 'r' .field assembly class 'System'.'String' 'u' .field assembly static literal class 'System'.'String' 'ST' = "{}[]()<>\"';,.^! \t\r\n\\" .field assembly static literal class 'System'.'String' 'LOGa' = "a" .field assembly static literal class 'System'.'String' 'LOGe' = "=" .field assembly static literal class 'System'.'String' 'LOGi' = "=>" .field assembly static literal class 'System'.'String' 'LOGimplies' = "" .field assembly static literal class 'System'.'String' 'LOGnotImplies' = "" .field assembly static literal class 'System'.'String' 'DPO' = "" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ldstr "<" ldarg.0 ldfld class 'System'.'String' 'Parser'::'u' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldstr "#>" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.s 8 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldloc.s 6 ldloc.s 8 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L5dce: ldloc.s 6 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.s 9 ldloc.s 9 ldloc.0 ldfld class 'System'.'String' 'Euler'::'cverb' ldloc.0 ldfld class 'System'.'String' 'Euler'::'cverb' ldc.i4.s 58 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.1 add callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.0 ldloc.s 9 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stfld class 'System'.'String' 'Euler'::'cverb' ldloc.s 8 newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.s 9 ldloc.s 9 ldloc.s 9 call instance int32 ['mscorlib']'System.Text'.'StringBuilder'::'get_Length'() ldc.i4.1 sub ldloc.s 4 ldloc.s 4 ldc.i4.s 58 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.1 add callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Insert'(int32, class 'System'.'String') pop ldloc.0 ldloc.s 9 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ldloc.s 5 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stfld class 'System'.'String' 'Euler'::'verb' br.s ?L5eb9 ?L5e48: ldarg.0 ldfld class 'System'.'String' 'Parser'::'u' brfalse.s ?L5eb9 ldloc.s 4 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.0 ble.s ?L5eb9 ldloc.s 4 ldc.i4.0 call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 60 bne.un.s ?L5eb9 ldloc.s 4 ldc.i4.s 58 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.m1 bne.un.s ?L5eb9 ldloc.0 ldloc.0 ldc.i4.s 60 box class ['mscorlib']'System'.'Char' ldarg.0 ldloc.s 4 ldc.i4.1 ldloc.s 4 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.2 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) callvirt instance class 'System'.'String' 'Parser'::'toURI'(class 'System'.'String') call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldc.i4.s 62 box class ['mscorlib']'System'.'Char' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldloc.s 5 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') dup stloc.s 17 stfld class 'System'.'String' 'Euler'::'cverb' ldloc.s 17 stfld class 'System'.'String' 'Euler'::'verb' ?L5eb9: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "'" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L5f08 ldloc.0 ldstr "'" ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldc.i4.1 ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.2 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) call float64 ['mscorlib']'System'.'Double'::'Parse'(class 'System'.'String') box class ['mscorlib']'System'.'Double' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr "'" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stfld class 'System'.'String' 'Euler'::'verb' ?L5f08: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "a" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L5f25 ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L5f25: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "=" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L5f42 ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L5f42: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "=>" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L5f5f ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L5f5f: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L5fea ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L5fea: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6007 ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L6007: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6024 ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L6024: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6041 ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L6041: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L605e ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L605e: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L607b ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L607b: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6098 ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ?L6098: ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "?" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L60cf ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Parser'::'vt' ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance bool ['mscorlib']'System.Collections'.'ArrayList'::'Contains'(class 'System'.'Object') brtrue.s ?L60cf ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Parser'::'vt' ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'Add'(class 'System'.'Object') pop ?L60cf: ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Parser'::'vt' brfalse.s ?L6100 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Parser'::'vt' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'get_Count'() stloc.s 10 ldloc.s 10 ldc.i4.0 ble.s ?L6100 ldloc.0 ldarg.0 ldfld class ['mscorlib']'System.Collections'.'ArrayList' 'Parser'::'vt' ldloc.0 ldfld class 'System'.'String' 'Euler'::'verb' callvirt instance int32 ['mscorlib']'System.Collections'.'ArrayList'::'IndexOf'(class 'System'.'Object') stfld int32 'Euler'::'varid' ?L6100: ldloc.0 ldfld int32 'Euler'::'varid' ldc.i4.m1 bne.un.s ?L6110 ldloc.0 ldc.i4.1 stfld bool 'Euler'::'bound' ?L6110: ldarg.2 ldstr "." callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6154 ldloc.0 ldarg.0 ldc.i4.0 ldstr "" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'verb' ldloc.0 ldstr "" stfld class 'System'.'String' 'Euler'::'cverb' ldloc.0 ldc.i4.1 stfld bool 'Euler'::'bound' ldloc.0 stloc.s 16 leave ?L67a0 ?L6154: ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' brfalse ?L6226 ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() bge ?L6226 ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 94 bne.un ?L6226 ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' ldc.i4.1 add call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 94 bne.un ?L6226 ldarg.0 ldarg.0 ldfld int32 'Parser'::'pos' ldc.i4.2 add stfld int32 'Parser'::'pos' ldarg.0 ldc.i4.0 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stloc.s 11 ldloc.s 11 ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6226 ldloc.0 ldloc.0 callvirt instance class 'Euler' 'Euler'::'copy'() stfld class 'Euler' 'Euler'::'subj' ldloc.0 ldloc.0 ldstr "^^" dup stloc.s 17 stfld class 'System'.'String' 'Euler'::'cverb' ldloc.s 17 stfld class 'System'.'String' 'Euler'::'verb' ldloc.0 ldc.i4.1 stfld bool 'Euler'::'bound' ldloc.0 ldloc.s 11 stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' call class 'System'.'String' ['mscorlib']'System'.'String'::'Intern'(class 'System'.'String') pop ldloc.0 ldfld class 'Euler' 'Euler'::'subj' ldfld bool 'Euler'::'bound' brfalse.s ?L6226 ?L6226: ldarg.1 brfalse ?L6770 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "{" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse ?L62c2 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "." callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L626d ldloc.0 ldarg.0 ldc.i4.0 ldstr "{}" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' br.s ?L627b ?L626d: ldloc.0 ldarg.0 ldc.i4.1 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ?L627b: ldloc.0 ldfld class 'Euler' 'Euler'::'obj' stloc.s 12 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 br.s ?L62ad ?L628d: ldloc.s 12 ldarg.0 ldc.i4.1 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'near' ldloc.s 12 ldfld class 'Euler' 'Euler'::'near' stloc.s 12 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ?L62ad: ldarg.2 brfalse.s ?L62bd ldarg.2 ldstr "}" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L628d ?L62bd: br ?L63d0 ?L62c2: ldarg.2 ldstr "[" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6339 ldloc.0 ldarg.0 ldc.i4.1 ldnull callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L62fa ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr ";]" stfld class 'System'.'String' 'Euler'::'verb' ?L62fa: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6334 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (p3) expecting ] at " ldloc.0 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr " but got " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L6334: br ?L63d0 ?L6339: ldarg.2 ldstr "(" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6352 ldarg.0 ldloc.0 callvirt instance void 'Parser'::'list'(class 'Euler') br ?L63d0 ?L6352: ldloc.0 ldarg.0 ldc.i4.0 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6398 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'mto' ldloc.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Parser'::'r' callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L6398: ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L63d0 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldloc.0 ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Parser'::'r' callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L63d0: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "\"\"\"" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L641f ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'cverb' ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stfld class 'System'.'String' 'Euler'::'cverb' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ?L641f: ldloc.0 stloc.s 13 br ?L6711 ?L6427: br.s ?L6432 ?L6429: ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' stloc.s 13 ?L6432: ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' brtrue.s ?L6429 ldarg.2 ldstr ";" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L648d ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6479 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr ";]" stfld class 'System'.'String' 'Euler'::'verb' ldstr ";" starg.s 2 br ?L6731 ?L6479: ldarg.2 ldstr "." callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L648b br ?L6731 ?L648b: br.s ?L6496 ?L648d: ldloc.s 13 ldfld class 'System'.'String' 'Euler'::'cverb' starg.s 2 ?L6496: ldloc.s 13 ldarg.0 ldc.i4.0 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'near' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldloc.0 ldfld class 'Euler' 'Euler'::'subj' stfld class 'Euler' 'Euler'::'subj' ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "{" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse ?L655f ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "." callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L64fe ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldc.i4.0 ldstr "{}" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' br.s ?L6512 ?L64fe: ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldc.i4.1 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ?L6512: ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' stloc.s 14 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 br.s ?L654a ?L652a: ldloc.s 14 ldarg.0 ldc.i4.1 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'near' ldloc.s 14 ldfld class 'Euler' 'Euler'::'near' stloc.s 14 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ?L654a: ldarg.2 brfalse.s ?L655a ldarg.2 ldstr "}" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L652a ?L655a: br ?L669d ?L655f: ldarg.2 ldstr "[" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L65e2 ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldc.i4.1 ldnull callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L65a3 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr ";]" stfld class 'System'.'String' 'Euler'::'verb' ?L65a3: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L65dd call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (p4) expecting ] at " ldloc.0 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr " but got " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L65dd: br ?L669d ?L65e2: ldarg.2 ldstr "(" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6601 ldarg.0 ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' callvirt instance void 'Parser'::'list'(class 'Euler') br ?L669d ?L6601: ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldc.i4.0 ldarg.2 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6659 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'mto' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Parser'::'r' callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L6659: ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L669d ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'otm' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'subj' ldfld class 'System'.'String' 'Euler'::'verb' ldarg.0 ldfld class 'Euler' 'Parser'::'r' callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L669d: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ldarg.2 ldstr "\"\"\"" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L6704 ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'cverb' ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stfld class 'System'.'String' 'Euler'::'cverb' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'obj' ldfld class 'System'.'String' 'Euler'::'cverb' stfld class 'System'.'String' 'Euler'::'verb' ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() starg.s 2 ?L6704: ldarg.0 ldloc.s 13 ldfld class 'Euler' 'Euler'::'near' callvirt instance void 'Parser'::'swap'(class 'Euler') ?L6711: ldarg.2 ldstr ";" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue ?L6427 ldarg.2 ldstr "," callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue ?L6427 ?L6731: ldarg.2 ldstr "." callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6770 ldarg.2 ldstr ";" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6770 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (p5) expecting . or ; at " ldloc.0 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr " but got " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L6770: ldarg.0 ldloc.0 callvirt instance void 'Parser'::'swap'(class 'Euler') ldloc.0 ldarg.0 ldfld class 'Euler' 'Parser'::'r' stfld class 'Euler' 'Euler'::'far' ldloc.0 stloc.s 16 leave.s ?L67a0 ?L6788: stloc.s 15 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldloc.s 15 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Exception'::'get_StackTrace'() callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ldloc.0 stloc.s 16 leave.s ?L67a0 ?L67a0: ldloc.s 16 ret .try ?L58f6 to ?L6788 catch ['mscorlib']'System'.'NullReferenceException' handler ?L6788 to ?L67a0 } .method assembly hidebysig instance void 'swap'(class 'Euler' 'e') cil managed { // Start of method header: 67c0 .maxstack 7 .locals init (class 'Euler', class 'System'.'String') ?L67cc: ldarg.1 brfalse.s ?L6831 ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brtrue.s ?L6831 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' ldstr "@@" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L6831 ldarg.1 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' stfld class 'Euler' 'Euler'::'subj' ldarg.1 ldarg.0 ldc.i4.0 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' ldc.i4.0 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.2 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldarg.1 ldarg.1 ldstr "^^" dup stloc.1 stfld class 'System'.'String' 'Euler'::'cverb' ldloc.1 stfld class 'System'.'String' 'Euler'::'verb' br.s ?L688c ?L6831: ldarg.1 ldfld class 'Euler' 'Euler'::'subj' brfalse.s ?L688c ldarg.1 ldfld class 'Euler' 'Euler'::'obj' brfalse.s ?L688c ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' ldstr "@@" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L688c ldarg.1 ldfld class 'Euler' 'Euler'::'subj' stloc.0 ldarg.1 ldarg.1 ldfld class 'Euler' 'Euler'::'obj' stfld class 'Euler' 'Euler'::'subj' ldarg.1 ldloc.0 stfld class 'Euler' 'Euler'::'obj' ldarg.1 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' ldc.i4.0 ldarg.1 ldfld class 'System'.'String' 'Euler'::'cverb' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.2 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) stfld class 'System'.'String' 'Euler'::'cverb' ?L688c: ret } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 6890 .maxstack 8 ?L6891: ldarg.0 ldc.i4.0 stfld int32 'Parser'::'pos' ldarg.0 ldnull stfld class ['mscorlib']'System.Collections'.'ArrayList' 'Parser'::'vt' ldarg.0 ldnull stfld class 'Euler' 'Parser'::'r' ldarg.0 ldnull stfld class 'System'.'String' 'Parser'::'u' ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } .method assembly hidebysig instance class 'System'.'String' 'tokenize'() cil managed { // Start of method header: 68b4 .maxstack 2 .locals init (class 'System'.'String') ?L68c0: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'token'() stloc.0 br.s ?L68d0 ?L68c9: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'token'() stloc.0 ?L68d0: ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() bge.s ?L68e6 ldloc.0 brfalse.s ?L68c9 ?L68e6: ldloc.0 ret } .method assembly hidebysig instance void 'list'(class 'Euler' 'e') cil managed { // Start of method header: 68e8 .maxstack 6 .locals init (class 'Euler', class 'System'.'String') ?L68f4: ldarg.1 stloc.0 ?L68f6: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.1 ldloc.1 ldstr "@" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L6968 ldloc.0 ldarg.0 ldc.i4.0 ldc.i4.s 63 box class ['mscorlib']'System'.'Char' ldloc.1 ldc.i4.1 callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32) call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.1 ldloc.1 ldstr ")" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6963 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (p6) expecting ) at " ldloc.0 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldstr " but got " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldloc.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L6963: br ?L6a3f ?L6968: ldloc.1 ldstr ")" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L698c ldloc.0 ldarg.0 ldc.i4.0 ldstr "" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' br ?L6a3f ?L698c: ldloc.0 ldarg.0 ldc.i4.0 ldstr "" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.1 ldstr "[" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L69c7 ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.0 ldc.i4.1 ldnull callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() pop br.s ?L69da ?L69c7: ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.0 ldc.i4.0 ldloc.1 callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ?L69da: ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldarg.0 ldc.i4.0 ldstr "" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'near' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldc.i4.0 ldstr "a" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'near' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'near' ldfld class 'Euler' 'Euler'::'near' ldarg.0 ldc.i4.0 ldstr "" callvirt instance class 'Euler' 'Parser'::'parse'(bool, class 'System'.'String') stfld class 'Euler' 'Euler'::'obj' ldloc.0 ldfld class 'Euler' 'Euler'::'obj' ldfld class 'Euler' 'Euler'::'near' stloc.0 br ?L68f6 ?L6a3f: ret } .method assembly hidebysig instance class 'System'.'String' 'toURI'(class 'System'.'String' 's') cil managed { // Start of method header: 6a40 .maxstack 4 .locals init (class ['mscorlib']'System'.'Exception') ?L6a4c: ldarg.0 ldfld class 'System'.'String' 'Parser'::'u' newobj instance void ['System']'System'.'Uri'::'.ctor'(class 'System'.'String') ldarg.1 newobj instance void ['System']'System'.'Uri'::'.ctor'(class ['System']'System'.'Uri', class 'System'.'String') callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() starg.s 1 leave.s ?L6aab ?L6a66: stloc.0 ldarg.0 ldfld class 'System'.'String' 'Parser'::'u' ldstr "file:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brtrue.s ?L6aa9 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldarg.0 ldfld class 'System'.'String' 'Parser'::'u' ldstr " " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldarg.1 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldstr " " call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldloc.0 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L6aa9: leave.s ?L6aab ?L6aab: ldarg.1 ldstr ".n3#" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L6ad3 ldarg.1 ldc.i4.0 ldarg.1 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.4 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) ldstr "#" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') starg.s 1 ?L6ad3: ldarg.1 ret .try ?L6a4c to ?L6a66 catch ['mscorlib']'System'.'Exception' handler ?L6a66 to ?L6aab } .method assembly hidebysig instance class 'System'.'String' 'token'() cil managed { // Start of method header: 6ae8 .maxstack 6 .locals init (int32, class 'System'.'String', class 'System'.'String', class 'System'.'String', class 'System'.'String', class 'System'.'String', class 'System'.'String', class 'System'.'String', class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Text'.'StringBuilder', class ['mscorlib']'System.Text'.'StringBuilder', class 'System'.'String') ?L6af4: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L6b2e ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' ldstr ".}" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6b2e ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr "}" dup stloc.s 11 stfld class 'System'.'String' 'Euler'::'verb' ldloc.s 11 ret ?L6b2e: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L6b68 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' ldstr ";]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6b68 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr "]" dup stloc.s 11 stfld class 'System'.'String' 'Euler'::'verb' ldloc.s 11 ret ?L6b68: ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() blt.s ?L6b7d ldnull ret ?L6b7d: ldarg.0 ldfld int32 'Parser'::'pos' stloc.0 ldnull stloc.1 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 ldloc.2 ldc.i4.s 35 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.m1 beq.s ?L6c00 ldloc.2 ldc.i4.0 ldloc.2 ldc.i4.s 35 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) stloc.1 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' stloc.3 br.s ?L6bbd ?L6bb6: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 ?L6bbd: ldloc.2 brfalse.s ?L6be0 ldloc.2 ldstr "\n" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6be0 ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() blt.s ?L6bb6 ?L6be0: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldloc.3 stfld class 'System'.'String' 'Euler'::'verb' ldloc.1 ldstr "" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6bfb ldnull ret ?L6bfb: br ?L70e8 ?L6c00: ldloc.2 ldstr "@prefix" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6c1d ldloc.2 ldstr "bind" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse ?L6d37 ?L6c1d: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.s 4 ldloc.s 4 ldstr "default" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6c3a ldstr ":" stloc.s 4 ?L6c3a: ldloc.s 4 stloc.s 5 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.s 6 ldarg.0 ldfld class 'System'.'String' 'Parser'::'u' brfalse.s ?L6ca1 ldloc.s 6 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.0 ble.s ?L6ca1 ldloc.s 6 ldc.i4.0 call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 60 bne.un.s ?L6ca1 ldloc.s 6 ldc.i4.s 58 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.m1 bne.un.s ?L6ca1 ldc.i4.s 60 box class ['mscorlib']'System'.'Char' ldarg.0 ldloc.s 6 ldc.i4.1 ldloc.s 6 call instance int32 ['mscorlib']'System'.'String'::'get_Length'() ldc.i4.2 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) callvirt instance class 'System'.'String' 'Parser'::'toURI'(class 'System'.'String') call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldc.i4.s 62 box class ['mscorlib']'System'.'Char' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') stloc.s 6 ?L6ca1: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldloc.s 5 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') castclass class ['mscorlib']'System'.'String' stloc.s 7 br.s ?L6ce3 ?L6cbc: ldstr "ns" ldloc.s 5 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.s 5 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldloc.s 5 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') castclass class ['mscorlib']'System'.'String' stloc.s 7 ?L6ce3: ldloc.s 7 brfalse.s ?L6cf2 ldloc.s 6 ldloc.s 7 callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6cbc ?L6cf2: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'nsp' ldloc.s 5 ldloc.s 5 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'nsp' ldloc.s 4 ldloc.s 5 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class ['mscorlib']'System.Collections'.'Hashtable' 'Euler'::'ns' ldloc.s 5 ldloc.s 6 callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() pop ldnull ret ?L6d37: ldloc.2 ldstr "\"" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse ?L6e86 ldstr "\"" newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.s 8 ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 34 bne.un.s ?L6dcd ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' ldc.i4.1 add call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 34 bne.un.s ?L6dcd ldloc.s 8 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.s 8 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ?L6d9b: ldloc.s 8 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldloc.s 8 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ldstr "\"\"\"" callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brfalse.s ?L6dbe br.s ?L6dc0 ?L6dbe: br.s ?L6d9b ?L6dc0: ldloc.s 8 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.1 br ?L6e81 ?L6dcd: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 br.s ?L6e2e ?L6dd6: ldloc.2 ldstr "\\" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6df3 ldloc.s 8 ldloc.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 ?L6df3: ldloc.s 8 ldloc.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() blt.s ?L6e27 call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (t1) expecting \" at " ldloc.s 8 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') br.s ?L6e3b ?L6e27: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 ?L6e2e: ldloc.2 ldstr "\"" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6dd6 ?L6e3b: ldloc.s 8 ldstr "\"" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldstr "-@" ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.m1 beq.s ?L6e79 ldloc.s 8 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'token'() callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'ToLower'() callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ?L6e79: ldloc.s 8 callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.1 ?L6e81: br ?L70e8 ?L6e86: ldloc.2 ldstr "'" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6f07 ldstr "'" newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.s 9 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 br.s ?L6ee3 ?L6ea8: ldloc.s 9 ldloc.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() blt.s ?L6edc call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (t2) expecting ' at " ldloc.s 9 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') br.s ?L6ef0 ?L6edc: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 ?L6ee3: ldloc.2 ldstr "'" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6ea8 ?L6ef0: ldloc.s 9 ldstr "'" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.1 br ?L70e8 ?L6f07: ldloc.2 ldstr "<" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6f88 ldstr "<" newobj instance void ['mscorlib']'System.Text'.'StringBuilder'::'.ctor'(class 'System'.'String') stloc.s 10 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 br.s ?L6f64 ?L6f29: ldloc.s 10 ldloc.2 callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') pop ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() blt.s ?L6f5d call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (t2) expecting > at " ldloc.s 10 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') br.s ?L6f71 ?L6f5d: ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() stloc.2 ?L6f64: ldloc.2 ldstr ">" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6f29 ?L6f71: ldloc.s 10 ldstr ">" callvirt instance class ['mscorlib']'System.Text'.'StringBuilder' ['mscorlib']'System.Text'.'StringBuilder'::'Append'(class 'System'.'String') callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() stloc.1 br ?L70e8 ?L6f88: ldloc.2 ldstr "=" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L6fc0 ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 62 bne.un.s ?L6fb9 ldloc.2 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.1 br.s ?L6fbb ?L6fb9: ldloc.2 stloc.1 ?L6fbb: br ?L70e8 ?L6fc0: ldloc.2 ldstr "is" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L700e ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.1 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.2 ldloc.2 ldstr "of" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L6ffd call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (t4) expecting \"of\" but got " ldloc.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L6ffd: ldloc.1 ldstr "@@" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.1 br ?L70e8 ?L700e: ldloc.2 ldstr "has" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L7050 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.1 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'tokenize'() stloc.2 ldloc.2 ldstr "of" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L704b call class ['mscorlib']'System.IO'.'TextWriter' ['mscorlib']'System'.'Console'::'get_Error'() ldstr "** (t5) expecting \"of\" but got " ldloc.2 call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') callvirt instance void ['mscorlib']'System.IO'.'TextWriter'::'WriteLine'(class 'System'.'String') ?L704b: br ?L70e8 ?L7050: ldloc.2 ldstr " " callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L709e ldloc.2 ldstr "\t" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L709e ldloc.2 ldstr "\r" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L709e ldloc.2 ldstr "\n" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L709e ldloc.2 ldstr "-" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L709e ldloc.2 ldstr ">" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L70a0 ?L709e: ldnull ret ?L70a0: ldloc.2 ldstr "_:" callvirt instance bool ['mscorlib']'System'.'String'::'StartsWith'(class 'System'.'String') brfalse.s ?L70e6 ldloc.2 ldstr "_" ldsfld int64 'Euler'::'doc' box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') callvirt instance bool ['mscorlib']'System'.'String'::'EndsWith'(class 'System'.'String') brtrue.s ?L70e6 ldloc.2 ldstr "_" call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') ldsfld int64 'Euler'::'doc' box class ['mscorlib']'System'.'Int64' call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') stloc.1 br.s ?L70e8 ?L70e6: ldloc.2 stloc.1 ?L70e8: ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() bge.s ?L7136 ldstr "{}[]()<>\"';,.^! \t\r\n\\" ldloc.1 callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(class 'System'.'String') ldc.i4.m1 bne.un.s ?L7136 ldloc.1 ldc.i4.0 call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 34 beq.s ?L7136 ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 34 bne.un.s ?L7136 ldloc.1 ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'token'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.1 ?L7136: ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() bge.s ?L7185 ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) ldc.i4.s 46 bne.un.s ?L7185 ?L715e: ldloc.1 call int64 ['mscorlib']'System'.'Int64'::'Parse'(class 'System'.'String') box class ['mscorlib']'System'.'Int64' ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'Object', class 'System'.'Object') ldarg.0 callvirt instance class 'System'.'String' 'Parser'::'next'() call class 'System'.'String' ['mscorlib']'System'.'String'::'Concat'(class 'System'.'String', class 'System'.'String') stloc.1 leave.s ?L7185 ?L7182: pop leave.s ?L7185 ?L7185: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L71cf ldloc.1 brfalse.s ?L71cf ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' ldstr "." callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L71cf ldloc.1 ldstr "}" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L71cf ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr ".}" stfld class 'System'.'String' 'Euler'::'verb' ldstr "." ret ?L71cf: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' brfalse.s ?L7219 ldloc.1 brfalse.s ?L7219 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldfld class 'System'.'String' 'Euler'::'verb' ldstr ";" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brtrue.s ?L7219 ldloc.1 ldstr "]" callvirt instance bool ['mscorlib']'System'.'String'::'Equals'(class 'System'.'String') brfalse.s ?L7219 ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldstr ";]" stfld class 'System'.'String' 'Euler'::'verb' ldstr ";" ret ?L7219: ldarg.0 ldfld class 'Euler' 'Parser'::'r' ldloc.1 dup stloc.s 11 stfld class 'System'.'String' 'Euler'::'verb' ldloc.s 11 ret .try ?L715e to ?L7182 catch ['mscorlib']'System'.'Exception' handler ?L7182 to ?L7185 } .method assembly hidebysig instance class 'System'.'String' 'next'() cil managed { // Start of method header: 723c .maxstack 4 .locals init (int32) ?L7248: ldarg.0 ldfld int32 'Parser'::'pos' stloc.0 br.s ?L725f ?L7251: ldarg.0 dup ldfld int32 'Parser'::'pos' ldc.i4.1 add stfld int32 'Parser'::'pos' ?L725f: ldarg.0 ldfld int32 'Parser'::'pos' ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' call instance int32 ['mscorlib']'System'.'String'::'get_Length'() bge.s ?L7290 ldstr "{}[]()<>\"';,.^! \t\r\n\\" ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.0 blt.s ?L7251 ?L7290: ldloc.0 ldarg.0 ldfld int32 'Parser'::'pos' bne.un.s ?L72c5 ldstr "{}[]()<>\"';,.^! \t\r\n\\" ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldarg.0 ldfld int32 'Parser'::'pos' call instance char ['mscorlib']'System'.'String'::'get_Chars'(int32) callvirt instance int32 ['mscorlib']'System'.'String'::'IndexOf'(char) ldc.i4.0 blt.s ?L72c5 ldarg.0 dup ldfld int32 'Parser'::'pos' ldc.i4.1 add stfld int32 'Parser'::'pos' ?L72c5: ldarg.0 ldfld class 'System'.'String' 'Parser'::'str' ldloc.0 ldarg.0 ldfld int32 'Parser'::'pos' ldloc.0 sub callvirt instance class 'System'.'String' ['mscorlib']'System'.'String'::'Substring'(int32, int32) ret } } .class private auto ansi beforefieldinit 'Datatype' extends ['mscorlib']'System'.'Object' { .field assembly static literal class 'System'.'String' 'XSD' = "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldstr "" newobj instance void ['mscorlib']'System'.'Object'::'.ctor'() callvirt instance void ['mscorlib']'System.Collections'.'Hashtable'::'set_Item'(class 'System'.'Object', class 'System'.'Object') ?L743c: ldsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ldarg.0 callvirt instance class 'System'.'Object' ['mscorlib']'System.Collections'.'Hashtable'::'get_Item'(class 'System'.'Object') ldnull ceq ldc.i4.1 xor ret } .method assembly static hidebysig int32 'Compare'(class 'System'.'String' 'dt', class 'System'.'String' 's1', class 'System'.'String' 's2') cil managed { // Start of method header: 7450 .maxstack 41 .locals init (valuetype ['mscorlib']'System'.'TimeSpan', int32, valuetype ['mscorlib']'System'.'DateTime', bool, float32, valuetype ['mscorlib']'System'.'Decimal', int64, int32, unsigned int64, int16, unsigned int32, int8, unsigned int16, unsigned int8, float64) ?L745c: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7488 ldarg.1 call valuetype ['mscorlib']'System'.'TimeSpan' ['System.Xml']'System.Xml'.'XmlConvert'::'ToTimeSpan'(class 'System'.'String') stloc.0 ldloca.s 0 ldarg.2 call valuetype ['mscorlib']'System'.'TimeSpan' ['System.Xml']'System.Xml'.'XmlConvert'::'ToTimeSpan'(class 'System'.'String') box class ['mscorlib']'System'.'TimeSpan' call instance int32 ['mscorlib']'System'.'TimeSpan'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7488: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L74b4 ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L74b4: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L74e0 ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L74e0: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L750c ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L750c: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7538 ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7538: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7564 ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7564: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7590 ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7590: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L75bc ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L75bc: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L75e8 ldarg.1 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') stloc.2 ldloca.s 2 ldarg.2 call valuetype ['mscorlib']'System'.'DateTime' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDateTime'(class 'System'.'String') box class ['mscorlib']'System'.'DateTime' call instance int32 ['mscorlib']'System'.'DateTime'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L75e8: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7602 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L7602: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L761c ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L761c: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7636 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L7636: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7650 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L7650: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L766a ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L766a: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7684 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L7684: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L769e ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L769e: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L76b8 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L76b8: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L76d2 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L76d2: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L76fe ldarg.1 call bool ['System.Xml']'System.Xml'.'XmlConvert'::'ToBoolean'(class 'System'.'String') stloc.3 ldloca.s 3 ldarg.2 call bool ['System.Xml']'System.Xml'.'XmlConvert'::'ToBoolean'(class 'System'.'String') box class ['mscorlib']'System'.'Boolean' call instance int32 ['mscorlib']'System'.'Boolean'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L76fe: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7718 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L7718: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7732 ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave ?L7a3c ?L7732: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L775f ldarg.1 call float32 ['System.Xml']'System.Xml'.'XmlConvert'::'ToSingle'(class 'System'.'String') stloc.s 4 ldloca.s 4 ldarg.2 call float32 ['System.Xml']'System.Xml'.'XmlConvert'::'ToSingle'(class 'System'.'String') box class ['mscorlib']'System'.'Single' call instance int32 ['mscorlib']'System'.'Single'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L775f: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L778c ldarg.1 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') stloc.s 5 ldloca.s 5 ldarg.2 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') box class ['mscorlib']'System'.'Decimal' call instance int32 ['mscorlib']'System'.'Decimal'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L778c: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L77b9 ldarg.1 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') stloc.s 5 ldloca.s 5 ldarg.2 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') box class ['mscorlib']'System'.'Decimal' call instance int32 ['mscorlib']'System'.'Decimal'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L77b9: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L77e6 ldarg.1 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') stloc.s 5 ldloca.s 5 ldarg.2 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') box class ['mscorlib']'System'.'Decimal' call instance int32 ['mscorlib']'System'.'Decimal'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L77e6: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7813 ldarg.1 call int64 ['System.Xml']'System.Xml'.'XmlConvert'::'ToInt64'(class 'System'.'String') stloc.s 6 ldloca.s 6 ldarg.2 call int64 ['System.Xml']'System.Xml'.'XmlConvert'::'ToInt64'(class 'System'.'String') box class ['mscorlib']'System'.'Int64' call instance int32 ['mscorlib']'System'.'Int64'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7813: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7840 ldarg.1 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') stloc.s 5 ldloca.s 5 ldarg.2 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') box class ['mscorlib']'System'.'Decimal' call instance int32 ['mscorlib']'System'.'Decimal'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7840: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L786d ldarg.1 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') stloc.s 5 ldloca.s 5 ldarg.2 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') box class ['mscorlib']'System'.'Decimal' call instance int32 ['mscorlib']'System'.'Decimal'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L786d: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L789a ldarg.1 call int32 ['System.Xml']'System.Xml'.'XmlConvert'::'ToInt32'(class 'System'.'String') stloc.s 7 ldloca.s 7 ldarg.2 call int32 ['System.Xml']'System.Xml'.'XmlConvert'::'ToInt32'(class 'System'.'String') box class ['mscorlib']'System'.'Int32' call instance int32 ['mscorlib']'System'.'Int32'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L789a: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L78c7 ldarg.1 call unsigned int64 ['System.Xml']'System.Xml'.'XmlConvert'::'ToUInt64'(class 'System'.'String') stloc.s 8 ldloca.s 8 ldarg.2 call unsigned int64 ['System.Xml']'System.Xml'.'XmlConvert'::'ToUInt64'(class 'System'.'String') box class ['mscorlib']'System'.'UInt64' call instance int32 ['mscorlib']'System'.'UInt64'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L78c7: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L78f4 ldarg.1 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') stloc.s 5 ldloca.s 5 ldarg.2 call valuetype ['mscorlib']'System'.'Decimal' ['System.Xml']'System.Xml'.'XmlConvert'::'ToDecimal'(class 'System'.'String') box class ['mscorlib']'System'.'Decimal' call instance int32 ['mscorlib']'System'.'Decimal'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L78f4: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7921 ldarg.1 call int16 ['System.Xml']'System.Xml'.'XmlConvert'::'ToInt16'(class 'System'.'String') stloc.s 9 ldloca.s 9 ldarg.2 call int16 ['System.Xml']'System.Xml'.'XmlConvert'::'ToInt16'(class 'System'.'String') box class ['mscorlib']'System'.'Int16' call instance int32 ['mscorlib']'System'.'Int16'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L7921: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L794e ldarg.1 call unsigned int32 ['System.Xml']'System.Xml'.'XmlConvert'::'ToUInt32'(class 'System'.'String') stloc.s 10 ldloca.s 10 ldarg.2 call unsigned int32 ['System.Xml']'System.Xml'.'XmlConvert'::'ToUInt32'(class 'System'.'String') box class ['mscorlib']'System'.'UInt32' call instance int32 ['mscorlib']'System'.'UInt32'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L794e: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L797b ldarg.1 call int8 ['System.Xml']'System.Xml'.'XmlConvert'::'ToSByte'(class 'System'.'String') stloc.s 11 ldloca.s 11 ldarg.2 call int8 ['System.Xml']'System.Xml'.'XmlConvert'::'ToSByte'(class 'System'.'String') box class ['mscorlib']'System'.'SByte' call instance int32 ['mscorlib']'System'.'SByte'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L797b: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L79a8 ldarg.1 call unsigned int16 ['System.Xml']'System.Xml'.'XmlConvert'::'ToUInt16'(class 'System'.'String') stloc.s 12 ldloca.s 12 ldarg.2 call unsigned int16 ['System.Xml']'System.Xml'.'XmlConvert'::'ToUInt16'(class 'System'.'String') box class ['mscorlib']'System'.'UInt16' call instance int32 ['mscorlib']'System'.'UInt16'::'CompareTo'(class 'System'.'Object') stloc.1 leave ?L7a3c ?L79a8: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L79d2 ldarg.1 call unsigned int8 ['System.Xml']'System.Xml'.'XmlConvert'::'ToByte'(class 'System'.'String') stloc.s 13 ldloca.s 13 ldarg.2 call unsigned int8 ['System.Xml']'System.Xml'.'XmlConvert'::'ToByte'(class 'System'.'String') box class ['mscorlib']'System'.'Byte' call instance int32 ['mscorlib']'System'.'Byte'::'CompareTo'(class 'System'.'Object') stloc.1 leave.s ?L7a3c ?L79d2: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L79fc ldarg.1 call float64 ['System.Xml']'System.Xml'.'XmlConvert'::'ToDouble'(class 'System'.'String') stloc.s 14 ldloca.s 14 ldarg.2 call float64 ['System.Xml']'System.Xml'.'XmlConvert'::'ToDouble'(class 'System'.'String') box class ['mscorlib']'System'.'Double' call instance int32 ['mscorlib']'System'.'Double'::'CompareTo'(class 'System'.'Object') stloc.1 leave.s ?L7a3c ?L79fc: ldarg.0 ldstr "" call bool ['mscorlib']'System'.'String'::'op_Equality'(class 'System'.'String', class 'System'.'String') brfalse.s ?L7a27 ldarg.1 newobj instance void ['System']'System'.'Uri'::'.ctor'(class 'System'.'String') callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() ldarg.2 newobj instance void ['System']'System'.'Uri'::'.ctor'(class 'System'.'String') callvirt instance class 'System'.'String' ['mscorlib']'System'.'Object'::'ToString'() callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave.s ?L7a3c ?L7a27: ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave.s ?L7a3c ?L7a31: pop ldarg.1 ldarg.2 callvirt instance int32 ['mscorlib']'System'.'String'::'CompareTo'(class 'System'.'String') stloc.1 leave.s ?L7a3c ?L7a3c: ldloc.1 ret .try ?L745c to ?L7a31 catch ['mscorlib']'System'.'Exception' handler ?L7a31 to ?L7a3c } .method public hidebysig specialname rtspecialname instance void '.ctor'() cil managed { // Start of method header: 7a5c .maxstack 8 ?L7a5d: ldarg.0 call instance void ['mscorlib']'System'.'Object'::'.ctor'() ret } .method private static hidebysig specialname rtspecialname void '.cctor'() cil managed { // Start of method header: 7a64 .maxstack 8 ?L7a65: ldnull stsfld class ['mscorlib']'System.Collections'.'Hashtable' 'Datatype'::'num' ret } }