1647 Commits (bb78c2d1ea7da2733da5345124aae821efe07dfd)

Author SHA1 Message Date
Siegfried Pammer d35c082616 Move debug-step stepping to a neutral namespace 3 months ago
Siegfried Pammer ffd1eac3d0 Share debug-step candidate recording between IL and C# 3 months ago
Siegfried Pammer 468e3da92c Bracket ILAst WriteTo in one place via WriteToCore 3 months ago
Siegfried Pammer a23827bf0c Point a caret at the gap for debug steps that remove a node 3 months ago
Siegfried Pammer 04505bbdf2 Highlight and scroll to the changed instruction in the ILAst view 3 months ago
Siegfried Pammer d3517739ff Add fine-grained C# AST debug steps 3 months ago
Sebastien Lebreton bf4bb1287e Fix #3821: keep ref-struct conditional as if/return, not ?. / ?? (CS8978) 3 months ago
Siegfried Pammer d4922cfec0 Don't inline a pointer-typed stackalloc into an expression 3 months ago
Siegfried Pammer de33be74da Don't reconstruct a partially written stackalloc as an initializer 3 months ago
Siegfried Pammer a06c22b88a Decode float/double stackalloc initializer constants by their type 3 months ago
Siegfried Pammer 1cc8a62f95 Delete TokenRole; carry token text as constants 3 months ago
Siegfried Pammer 9aa0ddd37b Replace AST null-objects with nullable reference types 3 months ago
Siegfried Pammer f2e17b6a6e Fix #3777: decompile runtime async without a separate C# 15 setting 3 months ago
Siegfried Pammer 63757ead3b Fix #3382: Support compiler-generated throw-helper invocations in switch-expression implicit default-case. 3 months ago
danbopes 01b968fbbd
Add opt-in SortSwitchSections setting (#3749). (#3750) 3 months ago
Siegfried Pammer 0b8ae0bce7 Prune navigation history when assemblies are removed 3 months ago
Siegfried Pammer 391bf28f81 Drop the per-call predicate from FindFlagInitStore. 4 months ago
Siegfried Pammer a9a43f96a9 Reverse runtime-async multi-handler try-catch dispatched via an if-chain. 4 months ago
Siegfried Pammer 8e2e48f5cc Generalise runtime-async flag-based early-return for nested try-finally. 4 months ago
Siegfried Pammer 8a03ee246f Reverse runtime-async try-finally where the try body always throws. 4 months ago
Siegfried Pammer 8059fde539 Reverse runtime-async exception lowering for try-catch nested inside try-finally. 4 months ago
Siegfried Pammer c107c5a4bc Reverse runtime-async flag-based early-return across a try-finally. 4 months ago
Siegfried Pammer b29dd718a5 Recover the this-copy that runtime-async inserts at the entry of struct async methods. 4 months ago
Siegfried Pammer 1bfa3b821f Reduce runtime-async manual await pattern (non-Task awaitables) to Await. 4 months ago
Siegfried Pammer 7c39e9ea5e Reduce multi-handler runtime-async try-catch back to a multi-handler TryCatch. 4 months ago
Siegfried Pammer 58baac0c50 Normalize runtime-async catch filters to recover catch-with-when. 4 months ago
Siegfried Pammer 255e73f3a0 Reverse runtime-async lowering of try-finally and try-catch with await. 4 months ago
Siegfried Pammer d28ecf1b50 Add TransformAsyncHelpersAwaitToAwait to EarlyExpressionTransforms. 4 months ago
Siegfried Pammer 1a297bebb2 Handle non-Task task-likes (ValueTask, custom AsyncMethodBuilder) in ILReader async return-type unpacking. 4 months ago
Siegfried Pammer 82edef3bc6 Add scaffolding for the C# 15 runtime-async lowering. 4 months ago
Siegfried Pammer a541fc0ddf Fix CS9336 precedence bug in CompoundAssignmentInstruction. 4 months ago
Siegfried Pammer fae6f57b1c Fix #3671: TransformCollectionAndObjectInitializers mistakenly included trailing variable initialization. 6 months ago
Nikita 9ed96224b8
Update TransformCollectionAndObjectInitializers to check for init-only properties (#3678) 6 months ago
Siegfried Pammer 98d764a169 Add a treenode and decompiler APIs for extensions. 6 months ago
Siegfried Pammer 77d9ee73e9 Fix IDE2000 globally 9 months ago
Siegfried Pammer d3e12d0ebf Migrate from .ruleset to .editorconfig 9 months ago
Siegfried Pammer 0cd53418ad Add ILAmbience 9 months ago
Siegfried Pammer c0a9afc4ad Fix #3616: local variable naming conflict with primary constructor parameters. 9 months ago
ds5678 b9d6ba7dff Remove flags from `box` that indicate memory access and ability to throw 10 months ago
ds5678 ad4a87b9a3 Improve inlining of boxed values 10 months ago
Siegfried Pammer 588c243929 #3593: ObjectInitializers: allow castclass instructions wrapping the init instruction to support the pattern used for covariant returns on non-supporting platforms such as .NET 4.x. 11 months ago
Siegfried Pammer 126e870a5a Fix #3577: Properly infer the switch governing type and preserve conversions 11 months ago
ds5678 dc3ed43dd8 Do not create object initializers for tuples 12 months ago
ds5678 df9cc3dfbe Null forgiveness for UsingScope 12 months ago
ds5678 c54318173b Fix lower case type name conflicting with variable name 12 months ago
Siegfried Pammer 0e1478ffce Fix #3564: extend TransformDisplayClassUsage.IsPotentialClosure to support sibling DisplayClasses calling each other. 1 year ago
ds5678 1d964bce8e Fix regression in decompiling local functions with default parameters 1 year ago
Jeremy Pritts d1dc7b258a
Copy-propagate the stack slot for collection initializers (#3554) 1 year ago
Siegfried Pammer 6aa9bd8e5e Fix #3549: Do not crash on encountering nil tokens. 1 year ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 1 year ago