114 Commits (7cacd005a6fd7de57fc2e4e5a2b1d2b3a8c2e26c)

Author SHA1 Message Date
Daniel Grunwald 7cacd005a6 When decompiling a single method, don't fully-qualify type names in the current namespace. 8 years ago
Daniel Grunwald 9975c722d5 Revive the transform from "*(ptr + offset)" to "ptr[offset]" 8 years ago
Siegfried Pammer 7ae44fcdc6 Add FlattenSwitchBlocks transform + update test cases. 8 years ago
Daniel Grunwald 164f9b82a8 Fix DeclareVariables.FindInsertionPoint not treating lambda bodies as capture scopes 8 years ago
Siegfried Pammer fb21870cff Fix #437: Decompilation of query expression loses material parentheses 8 years ago
Siegfried Pammer 9ab7651201 Fix #895: Wrong decompilation of references to inner struct in class. 8 years ago
Siegfried Pammer ee6034b392 AddXmlDocumentationTransform: Do not crash if there is no metadata token on the current member. (Example value__ field in enum declarations). 8 years ago
Siegfried Pammer 8ee222b373 Remove old switch-on-string code from PatternStatementTransform 8 years ago
Siegfried Pammer af6935a46f Fix #698: Decompiling events as C# 8 years ago
Siegfried Pammer c64ce76047 Remove using-specific code from DeclareVariables.ResolveCollisions 8 years ago
Siegfried Pammer d15d1b86a6 Add transform for new T(). 8 years ago
Siegfried Pammer 0691aee363 Remove foreach from PatternStatementTransform. 8 years ago
Siegfried Pammer 31469c8ef1 Implement UsingTransform in ILAst. 8 years ago
Siegfried Pammer d45e3bfb3c Fix assertion fail in DeclareVariables: Make sure that we do not try to declare variables in non-assignment contexts. 8 years ago
Siegfried Pammer fd66914ade Fix detection of String.Concat calls with partially non-string arguments. 8 years ago
Siegfried Pammer 4da1addd2b Implement C# 2, C# 4 legacy and Roslyn lock patterns. 8 years ago
Siegfried Pammer a09afe18d7 A bit of clean-up 8 years ago
Siegfried Pammer b035f2cbf6 Fix lingering additional documentation after field/ctor removal. 8 years ago
Siegfried Pammer d33c334f5a Fix #284 - Ability to disable decompilation of anonymous types to "var" 8 years ago
Siegfried Pammer 112142f147 Handle Settings.UsingDeclarations and Settings.FullyQualifyAmbiguousTypeNames correctly. 8 years ago
Siegfried Pammer cf9731b262 Add special cases for fields and constructors back in CSharpLanguage 8 years ago
Daniel Grunwald 905cb0f388 Split PrettifyAssignments pass out from ReplaceMethodCallsWithOperators and fix pass ordering. 8 years ago
Siegfried Pammer 5be19d868c [Loops] Restrict return statement pattern to return simpleIdentifier. 8 years ago
Siegfried Pammer d8ef3ab505 [Loops] Detect optional return at end of try-block in foreach pattern. 8 years ago
Siegfried Pammer ae01bfabb4 Add XmlException handling to AddXmlDocumentationTransform 8 years ago
Daniel Grunwald e024641a5f [async] Fix bug when async method uses this pointer. 8 years ago
Siegfried Pammer a1256392ac Reimplement IntroduceQueryExpressions and CombineQueryExpressions 8 years ago
Siegfried Pammer d51d21513d Fix performance of AddXmlDocumentationTransform 8 years ago
Siegfried Pammer 411e6fac24 Fix build. 8 years ago
Siegfried Pammer 7d6e4a11c4 Move AddXmlDocumentationTransform to Decompiler 8 years ago
Siegfried Pammer e075fd01d6 Adjust pattern for auto event declaration. 8 years ago
Siegfried Pammer 18eae7fdae Fix bug in IntroduceExtensionMethods 8 years ago
Siegfried Pammer 03933708d0 Fix #837 - typeof(T) is not fully decompiled 8 years ago
Daniel Grunwald 1695474bfc Delete a bunch of dead code. 8 years ago
Daniel Grunwald b36ae9df7e Start on new async/await decompiler. 8 years ago
Siegfried Pammer 769e66aa14 Fix NRE in IntroduceExtensionMethods: We have to skip members without symbol information. 8 years ago
Siegfried Pammer dc0a3d0703 Add IntroduceExtensionMethods transform 8 years ago
Siegfried Pammer 99907d8df3 Add missing annotations to dtors 8 years ago
Siegfried Pammer fd5eae44a9 Ensure children of using statement are in correct order. 8 years ago
Daniel Grunwald 867d330f1c Fix cancellation. 8 years ago
Daniel Grunwald cad933184a Don't introduce foreach when doing so would create a conflict with another variable of the same name as the loop variable. 8 years ago
Siegfried Pammer 4b6e0cc462 Reimplement transform for auto events 8 years ago
Siegfried Pammer 3d7279ebb0 Add RemoveCLSCompliantAttribute 8 years ago
Siegfried Pammer 1e560ac1ba Extend ConvertConstructorCallIntoInitializer to support C# 6 property initializers 8 years ago
Siegfried Pammer 7b9d774738 First attempt to remove read-only property backing field usage 8 years ago
Siegfried Pammer c9010a5c74 Add support for read-only auto properties 8 years ago
Siegfried Pammer 1036fde2b6 Fix PatternStatementTransform for loop detection 8 years ago
Daniel Grunwald 90059f956e Detect foreach loops even if the address of the loop variable is taken for a method call. 8 years ago
Daniel Grunwald 56a0ca2f13 Remove useless stack variables. 8 years ago
Daniel Grunwald d8e8171b3c Re-enable foreach pattern 8 years ago