79 Commits (eea4b7701c3f2abab8c20306ae9b4eedcc323ac2)

Author SHA1 Message Date
Daniel Grunwald 2acc4339df #2058: Mark most transforms as public to help users that use the ILAst directly without decompiling to C#. 5 years ago
Siegfried Pammer fcc910cb4d Cleanup and refactoring after code review 5 years ago
Siegfried Pammer bcd7219535 Adjust CapturedVariables collection in ReplaceDelegateTargetVisitor and in TransformExpressionTrees 5 years ago
Siegfried Pammer 1c7d9705da Add Validation of delegate target instructions. 5 years ago
Siegfried Pammer 0d1b6203df #1981: Refactor LocalFunctionDecompiler: Propagate closure parameter arguments, so that all arguments can be stripped from use-sites. 5 years ago
Siegfried Pammer e748e71b56 Implement workaround for #1961 5 years ago
SilverFox 22daaa3572 Enable static local functions and update related tests, since roslyn 3.4.0-beta3 is available for tests 6 years ago
Siegfried Pammer 679623e4c3 Fix #1609: Decompilation of cached delegate-construction with unknown delegate type. 6 years ago
Siegfried Pammer a109b77858 Refactor LocalFunctionDecompiler to allow mutually recursive local functions to be decompiled correctly. 6 years ago
Siegfried Pammer 37e14f43e3 Refactor/Clean up local functions representation in type system. 6 years ago
Siegfried Pammer 16d6e16da7 Add support for local function references and recursive local functions. 6 years ago
Siegfried Pammer 8d1522f387 Transform display classes used in local functions. 6 years ago
Siegfried Pammer b4a59ae4dd Remove obsolete code from DelegateConstruction.cs 6 years ago
Siegfried Pammer 5a2302089b Refactor TransformDisplayClassUsage into separate transform. 6 years ago
Siegfried Pammer bd77b8301f Basic implementation of local functions. 6 years ago
Siegfried Pammer cf7deca7e1 Fix build. 6 years ago
Siegfried Pammer 34098b16e8 Fix #1548: Detection of lambdas. 6 years ago
Siegfried Pammer c1fca21e8a Make ILRange field private - introduce public API for IL range manipulation. 6 years ago
Siegfried Pammer 4e290b545a Merge ILRanges of DelegateConstruction newobj + ldftn into ILFunction. 6 years ago
Daniel Grunwald 763683748b Emit debug info for display class locals, so that the debugger can show the values of captured variables. 6 years ago
Siegfried Pammer 84cf4ea6a1 Cleanup and fix ILRanges in DelegateConstruction. 6 years ago
Daniel Grunwald 9188a682e7 Add some steps to DelegateConstruction 6 years ago
Siegfried Pammer 008a3c71e5 DelegateConstruction: 7 years ago
Siegfried Pammer 1854a33749 Fix #1340: infinite recursion in DelegateConstruction due to recursive local function being mistreated as delegate construction. 7 years ago
Wenxuan Zhao 3e937cf7cb
Fix delegate in yield return issue for assembly compiled with Mono 7 years ago
Daniel Grunwald 90d866d78a Fix #1193: Performance issues with deeply nested block structures 7 years ago
Daniel Grunwald 1f3916d554 Use the resolve methods in MetadataModule, and remove the wrappers in DecompilerTypeSystem. 7 years ago
Daniel Grunwald c54632e7cb Fix some type system bugs. 7 years ago
Daniel Grunwald 107fe5eb1c Eliminate SpecializingDecompilerTypeSystem and use GenericContext instead. 7 years ago
Siegfried Pammer 78dab4f44b Cleanup 7 years ago
Siegfried Pammer 51c62353bd Replace exception with assertion in DelegateConstruction. 7 years ago
Siegfried Pammer bcfb3742eb Clean up PEFile, move Pdb related types to DebugInfo namespace 7 years ago
Siegfried Pammer 5e4b571a62 Add DynamicCallSiteTransform 7 years ago
Siegfried Pammer 845c620a9f Implement UserDefinedCompoundAssign 7 years ago
Siegfried Pammer b311ba5a44 Port DelegateConstruction and TransformArrayInitializers 7 years ago
Daniel Grunwald 935575859f Fix NullReferenceException in TransformDelegateConstruction() 7 years ago
Daniel Grunwald 7c91d48d68 #980: Fix type substitution for lambdas. 7 years ago
Siegfried Pammer 1a0052a345 Cache UsingScope during decompiler run. 7 years ago
Siegfried Pammer a06a04d48b #1080: Add ILTransformContext.RequiredNamespacesSuperset 7 years ago
Siegfried Pammer 25eecb90e1 Rename ExpressionTreeType to DelegateType and use ILFunction.DelegateType instead of the NewObj(LdNull, ILFunction) pattern in DelegateConstruction and ExpressionTrees 8 years ago
Siegfried Pammer f8afa6051d Fix another instance of #951: Incorrect decompilation of anonymous delegate 8 years ago
Siegfried Pammer 8135157e95 Fix #951: Incorrect decompilation of anonymous delegate 8 years ago
Siegfried Pammer 5e50294c82 Fix ILRange of ILFunction in DelegateConstruction 8 years ago
Daniel Grunwald 236c7c28b4 Remove redundant lambda casts. 8 years ago
Siegfried Pammer ab7caaa2e2 DelegateConstruction: Clean up variable declarations 8 years ago
Siegfried Pammer 43f3b006a3 DelegateConstruction: Fix bug in that prevented all display class references from being removed. 8 years ago
Siegfried Pammer ab1598c547 Fix bug in TransformRoslynPostIncDecOperatorOnAddress; 8 years ago
Siegfried Pammer 4636c0b038 DelegateConstruction: only remove copies of parameter values that are part of the outer function. 8 years ago
Siegfried Pammer 46fdfd4b41 Fix bug in DelegateConstruction: ILVariables were added to the wrong ILFunction 8 years ago
Siegfried Pammer f3679e7df0 Fix #778: Errors about decompiling local variables and default for switch-cases 8 years ago