38 Commits (e8c25366067c0181dd124638a0e1c096291e2288)

Author SHA1 Message Date
Artur Zgodziñski e8c2536606 BugFix: incorrectly removed empty constructors with parameters 15 years ago
Daniel Grunwald e8f9febcc0 Replace 'i += 1' with 'i++'. Closes #33. 15 years ago
Daniel Grunwald d5dcfea7e2 Add pattern for "for" loops. Closes #4. 15 years ago
Daniel Grunwald 3177b969e5 Fix foreach pattern. Closes #16. 15 years ago
David Srbecký b4c2b3f92a Determine loop condition from CFG 15 years ago
Daniel Grunwald b388bfefc9 Rename UsingStatementTransform to PatternStatementTransform. 15 years ago
Daniel Grunwald e7efab1f5b Add foreach pattern. Closes #16. 15 years ago
Daniel Grunwald 8d9076365c Make using statement work if there are variables declared between the initializer and the try block. 15 years ago
Daniel Grunwald 27334cdbc8 Declare variables in the correct location. 15 years ago
Daniel Grunwald 83eda6157a Use pattern matching in delegate construction. 15 years ago
Daniel Grunwald 8dadc50191 Add some improvements to pattern matching. 15 years ago
Daniel Grunwald 735dec5491 Fix decompilation of as/is operators. 15 years ago
Daniel Grunwald 81e08ade79 Add some documentation comments. 15 years ago
Daniel Grunwald 221781f8f1 Add support for the using statement. Closes #7. 15 years ago
Daniel Grunwald 2c2801eab8 Fix StackOverflowException in PushNegation. 15 years ago
Daniel Grunwald 24cdcd1958 Use lambda expressions for anonymous methods that contain only a single return statement. 15 years ago
Daniel Grunwald 9912340414 NRefactory: remove collection setters from AST; expose AstNodeCollection<T> instead. 15 years ago
Daniel Grunwald d4c275410e Implemented removal of closures ("display class" introduced by C# compiler for anonymous methods) 15 years ago
Daniel Grunwald d6f94bbc75 Simplify "x == false" to "!x" in PushNegation. 15 years ago
Daniel Grunwald 016b54563f Add cancellation support to the decompiler. 15 years ago
Daniel Grunwald f333ed1e58 When decompiling a type, don't show the empty constructor generated by the compiler. 15 years ago
Daniel Grunwald 4b6bd1bd7c Fix crash when decompiling delegate creation of generic method. 15 years ago
Daniel Grunwald 3dd9645f53 Handle op_Explicit and op_Implicit. 15 years ago
Daniel Grunwald 78a2f904c2 In debug builds, make intermediate transform steps available as "language". 15 years ago
Daniel Grunwald fb97498d28 Add support for anonymous methods. 15 years ago
Daniel Grunwald f537bf43fb Add support for ldftn/ldvirtftn. 15 years ago
David Srbecký 1ba93ac216 Resurrect Ast based "goto removal" - we will use that until it is converted to ILAst based one. 15 years ago
Daniel Grunwald d1230081d7 Add ConvertConstructorCallIntoInitializer transformation step. 15 years ago
Daniel Grunwald c6aa812609 Rename Idioms to ReplaceMethodCallsWithOperators. 15 years ago
David Srbecký 4f0c70fce3 Flatten temporary blocks; 15 years ago
Daniel Grunwald 336412fff9 Add idiom for System.Type.GetTypeFromHandle(typeof(...).TypeHandle); don't create body for abstract methods. 15 years ago
Daniel Grunwald faacc976b9 Add idioms for user-defined operator invocations. 15 years ago
Daniel Grunwald b48fabaf05 Initial port to new NRefactory. 15 years ago
David Srbecký c3885ad7a1 Implemented control flow merge points (aka Phi) 15 years ago
David Srbecký 0d522ba136 Fixed some missing gotos and labels 15 years ago
Daniel Grunwald 1d2eb714f7 Remove parenthesis in throw statement. 15 years ago
Daniel Grunwald 03edb5cf5c Don't always remove "this." 15 years ago
Daniel Grunwald 949e7c2378 Move decompiler code into ICSharpCode.Decompiler; add very simple integration with ILSpy. 15 years ago