49 Commits (ddd7b9d52647376ba3f1d793f5c51a6feb70e7e2)

Author SHA1 Message Date
Daniel Grunwald ddd7b9d526 Fix NullReferenceException when decompiling an automatic property within a generic class. 15 years ago
Daniel Grunwald f3069b99f9 Add support for decompiling automatic events. 15 years ago
Daniel Grunwald 8ffb317cc4 Add support for decompiling do-while loops. 15 years ago
Daniel Grunwald 41d6c3f6eb Don't show compiler-generated code for automatic properties. Closes #69. 15 years ago
Daniel Grunwald 7d1d168313 Add options dialog. 15 years ago
Daniel Grunwald cfe8df597a Convert assignments to fields within constructors into field initializers. 15 years ago
Daniel Grunwald 70b95847fe Eliminate cached delegate initialization. 15 years ago
Daniel Grunwald 60c02d577b Change namespace to ICSharpCode.Decompiler. 15 years ago
Daniel Grunwald d80719c4ee Adjust ILSpy to NRefactory changes. 15 years ago
David Srbecký 1bc30662b0 Rewritten goto removal. 15 years ago
Artur Zgodziski 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