1570 Commits (a85e5b513d1cdd97b3180a55a88cdebc95379a41)

Author SHA1 Message Date
Siegfried Pammer 9c62f11e51 Add new switch(string) pattern for Roslyn. 7 years ago
Siegfried Pammer 80bc89f606 Fix SwitchOnStringTransform.SimplifyCascadingIfStatements to handle newer Roslyn code-gen correctly. 7 years ago
Siegfried Pammer d42cf99a8c Fix dynamic transforms because https://github.com/dotnet/roslyn/issues/27800 was fixed. 7 years ago
Daniel Grunwald 72508b5777 Add test for C# 8 nullable reference types; and fix some bugs. 7 years ago
Siegfried Pammer 94cd891609 Add support for ReadOnlySpan<T> initialization pattern. 7 years ago
Siegfried Pammer 0758c7ea32 Fix #1424: Complex from/where contains compiler generated names 7 years ago
Siegfried Pammer 00d6c6175a #1049: Check decompiler settings in TransformAssignment.HandleCompoundAssign as well. 7 years ago
Siegfried Pammer 087cb2489d Fix #1049: Unimplemented decompiler settings 7 years ago
Siegfried Pammer 29527b804e Fix #1392: LoopDetection should take switch block containers into account in IncludeNestedContainers. 7 years ago
Siegfried Pammer ab55086cd7 Use ILRange API in AsyncAwaitDecompiler. 7 years ago
Siegfried Pammer c1fca21e8a Make ILRange field private - introduce public API for IL range manipulation. 7 years ago
Daniel Grunwald f1c8142ce2 PDB generator now can emit "method stepping information" for async functions. 7 years ago
Siegfried Pammer 4e290b545a Merge ILRanges of DelegateConstruction newobj + ldftn into ILFunction. 7 years ago
Daniel Grunwald 763683748b Emit debug info for display class locals, so that the debugger can show the values of captured variables. 7 years ago
Siegfried Pammer 84cf4ea6a1 Cleanup and fix ILRanges in DelegateConstruction. 7 years ago
Daniel Grunwald 9188a682e7 Add some steps to DelegateConstruction 7 years ago
Daniel Grunwald f6aae1f97d Fix #1386: MoveArrayToPointerToPinnedRegionInit: Only consider the pinned variable uses within the PinnedRegion 7 years ago
Daniel Grunwald 1ab11ba7ce DetectPinnedRegions: also add debug step for failed CreatePinnedRegion() calls 7 years ago
Daniel Grunwald bb3b50d1af Allow recombining of captured variables. 7 years ago
Daniel Grunwald da5693e605 Fix #1339: fixed statement not decompiled correctly when pinned variable is reset in finally block 7 years ago
Siegfried Pammer d9952a7e10 #1388: Fix ArgumentOutOfRangeException in AsyncAwaitDecompiler.AnalyzeAwaitBlock. 7 years ago
Daniel Grunwald 47ca51a769 Clarify the meaning of ILVariable.Index 7 years ago
Siegfried Pammer 40bbb24675 CombineExitsTransform: Remove unnecessary checks, add both ILRanges to combinedLeave instruction. 7 years ago
Siegfried Pammer d22e2ac677 Add header and comments describing transformation. 7 years ago
Siegfried Pammer deeb603fd7 Fix #1395: do-while loop missing entry-point label. 7 years ago
Siegfried Pammer ecde53969c Add IsInConstructorInitializer case to ILInlining.OptionsForBlock. 7 years ago
Siegfried Pammer 99fc57c6be CachedDelegateInitialization: Do not lose IL range by creating a new store instruction, reuse existing instruction instead. 7 years ago
Siegfried Pammer 238b5ac092 Fix CombineExitsTransform 7 years ago
Siegfried Pammer 17d19cd04a Fix #1379: Missing ILRange from yield return FSM. 7 years ago
Siegfried Pammer 3d5b300602 Improve TransformArrayInitializers: allow default entries at the end of a dimension > 0. 7 years ago
Siegfried Pammer 46b56f8482 Fix #1382: Do not reuse index instructions in TransformArrayInitializers 7 years ago
Siegfried Pammer 37a8156dab Fix #1383: NRE in TransformArrayInitializers. 7 years ago
Siegfried Pammer 008a3c71e5 DelegateConstruction: 7 years ago
Siegfried Pammer 859872ba8c Fix #1377: Fix IndexOutOfRangeException in TransformArrayInitializers 7 years ago
Siegfried Pammer 64686b9547 Fix #1336: multi-dimensional array initializers with custom objects not detected. 7 years ago
Siegfried Pammer 3f4ffd64f8 Set DelayExceptions = true in ILReader for get/set operations on multi-dim arrays. 7 years ago
Siegfried Pammer ab8c73b2f7 #1336: Add limit in HandleSimpleArrayInitializer. 7 years ago
Daniel Grunwald 70138fa63d #1336: Use delayed exceptions for Array.Get/Set. 7 years ago
Siegfried Pammer dd2a2af31d Extend UsingTransform.CheckResourceType to support non-generic System.Collections.IDictionaryEnumerator. 7 years ago
Siegfried Pammer 0c1134f5ed Fix #1356: ExpressionTrees: ref parameter usage not transformed correctly. 7 years ago
Siegfried Pammer 590558883e Fix small regression in initializer tests. 7 years ago
Siegfried Pammer cb5960b8e0 Fix #1355: System.ArgumentException: An item with the same key has already been added in Decompiler.IL.Transforms.TransformExpressionTrees.ConvertLambda 7 years ago
Siegfried Pammer 875af13934 Fix #750: Missing recognizer for ?? when rhs is an assignment expression 7 years ago
Siegfried Pammer 455d55dc46 Fix #1343: Extend AwaitInCatchTransform to support catch blocks that leave the block container. 7 years ago
Siegfried Pammer 77c1dbab8a Fix #1345: Do not construct object initializer, if property or field in access path is not writable. 7 years ago
Siegfried Pammer 00a54a278a Fix #1344: Fix GetCodeMappingInfo for nested async FSMs 7 years ago
Daniel Grunwald deb2ceebd8 Fix #970: 'await' decompilation when the awaiter does not implement ICriticalNotifyCompletion 7 years ago
Siegfried Pammer c34a36b3ec Fix #1326: Another case of missing ILRanges in 7 years ago
Siegfried Pammer 8740e2413d Remove redundant namespace usage. 7 years ago
Siegfried Pammer 5b7e1b844f Fix #1327: BlockBuilder: ILRange was not set on last block of outer containers, if there were nested containers, such as try/finally. 7 years ago