1898 Commits (v11.0-preview1)

Author SHA1 Message Date
Siegfried Pammer 7554c1b004 Remove the syntactic automatic-event patterns 2 months ago
Siegfried Pammer 461df88572 Replace automatic-event backing-field references during translation 2 months ago
Siegfried Pammer 198639be0d Emit the backing field when a name-associated event is not automatic 2 months ago
Siegfried Pammer 1b9131905d Fix #3858: Detect automatic events on the ILAst instead of the C# AST 2 months ago
Siegfried Pammer bbac02a79f Extract DecompileBodyForAnalysis from RecordDecompiler 2 months ago
Sebastien Lebreton b0e446618f Fix #3850: recover ReadOnlySpan<T> array literals from the legacy lazy cache 2 months ago
Siegfried Pammer 17e6a63c2b Fix #3475: Emit 'true ? null : new { ... }' for null of anonymous type 2 months ago
Siegfried Pammer 1e6a19e2c4 Fix #3860: Avoid 'out var' if the variable recurs in the argument list 2 months ago
Siegfried Pammer 07d5a01d2b Add license headers to source files that lacked them 2 months ago
Siegfried Pammer f380b31a27 Fix #3804: reconstruct foreach over an inline array 2 months ago
Sebastien Lebreton 44ac0dd05d Address review: keep while-loop instead of headless for for ref locals 2 months ago
Sebastien Lebreton 13c80c4588 Fix #3827: keep the initializer on a ref local hoisted out of a for-loop 2 months ago
Siegfried Pammer 112f32f88f Lift chained ctor calls when sibling constructors' field inits diverge 2 months ago
Siegfried Pammer 847324e836 Fix #3845: Add option to expand XML documentation comments 2 months ago
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 55fbd6d53f Consolidate unsafe-modifier step guards 3 months ago
Siegfried Pammer 6ee3462ece Ignore null C# debug-step produced nodes 3 months ago
Siegfried Pammer e43dab7e11 Record candidates for the C# step that hits the step limit 3 months ago
Siegfried Pammer 2bd41edfaf Bridge only the debug-step marker in NodeLookup 3 months ago
Siegfried Pammer a23827bf0c Point a caret at the gap for debug steps that remove a node 3 months ago
Siegfried Pammer d3517739ff Add fine-grained C# AST debug steps 3 months ago
Siegfried Pammer 5fa44fab6a Emit member-initializer sequence points in every constructor 3 months ago
nikitalita d81799bf2a Fix SequencePointBuilder skipping moved member initializers 3 months ago
Siegfried Pammer fb75e42385 Assign a text location to comment-only empty statements 3 months ago
Sebastien Lebreton 44cb31abae Fix #3820: decompile dynamic ~ as ~x instead of an unsupported-opcode error 3 months ago
Sebastien Lebreton 1d429d0c2f Fix #3826: wrap an overflowing constant subexpression in unchecked() 3 months ago
Siegfried Pammer 99888eb78e Surface the IL 'tail.' prefix as an inline comment in C# output 3 months ago
Siegfried Pammer c3abc68771 Use SDK default Compile items in ICSharpCode.Decompiler 3 months ago
Siegfried Pammer 0c23009b3e Fix #3799: keep stackalloc initializer element type when the hint is not a pointer 3 months ago
Siegfried Pammer 33d44f7828 Rename the Roles token-text constants to Tokens 3 months ago
Siegfried Pammer e264e926bb Enforce one child type per slot kind; de-alias shared kinds 3 months ago
Siegfried Pammer 37ff23f125 Type FirstOrNull/LastOrNull as nullable instead of suppressing 3 months ago
Siegfried Pammer 9212387e3d Maintain single-slot child indices by construction, like the IL AST 3 months ago
Siegfried Pammer a04be1dd53 Maintain child indices incrementally for a node's sole collection slot 3 months ago
Siegfried Pammer f1eff1a193 Keep child indices on in-place replacement to avoid O(N^2) rewrites 3 months ago
Siegfried Pammer 737800f703 Allocate the AstNodeCollection backing list lazily 3 months ago
Siegfried Pammer 721ef6032d Enumerate AST children with a zero-allocation struct enumerator 3 months ago
Siegfried Pammer 6bea2072ae Use a HashSet for the nodes awaiting a start location 3 months ago
Siegfried Pammer cfc2872532 Document the AST source generator and how to extend it 3 months ago
Siegfried Pammer ed61b8a14e Replace the SlotKind enum with object-identity Slots kinds 3 months ago
Siegfried Pammer 930df9161f De-alias the declaration attribute slot to its own kind 3 months ago
Siegfried Pammer b23499503c Generate typed Slots; key 1:1-kind child access on them 3 months ago
Siegfried Pammer dc186be0a9 Add typed child accessors over CSharpSlotInfo<T> 3 months ago
Siegfried Pammer 603d43a8d9 Carry the child type on CSharpSlotInfo<T> 3 months ago
Siegfried Pammer 0a670d96bd Add AstNode.CheckInvariant to validate the AST after each transform 3 months ago
Siegfried Pammer b0c8b7b2e5 Enable nullable reference types across the remaining C# Syntax files 3 months ago
Siegfried Pammer 6088b3798a Remove stray blank lines at AST node class boundaries 3 months ago
Siegfried Pammer fcdf48cf45 Tidy AST generator: clearer name-accessor naming, drop the Role slot kind 3 months ago
Siegfried Pammer 440927f51a Drop the unused AstNode.flags field; store IsVerbatim as a bool 3 months ago