448 Commits (544335c86fd1a3391c72b04243b927fbc8ae7a93)

Author SHA1 Message Date
Siegfried Pammer 2efd871abc Fix #3451: qualify an explicit implementation as the type implements it 1 month ago
Siegfried Pammer 3cb27b0dcc Fix #3510: keep exporting a project when a member cannot be decompiled 1 month ago
Siegfried Pammer 247cc1f3ed Declare VB anonymous types that C# anonymous types cannot express 1 month ago
Siegfried Pammer 0e841d2a6d Recognize VB transparent identifiers in query decompilation 1 month ago
Siegfried Pammer d9c60f08b0 Fix crash decompiling reference assemblies with stripped method bodies 1 month ago
Siegfried Pammer 17e6649ba8 Fix #3954: name the entry point of a top-level program 'Main' 1 month ago
Siegfried Pammer a1726a9dbf Fix #3938: nested-type members must not inherit ExtensionInfo 2 months ago
Siegfried Pammer 4c04e01882 Cover virtual, overloaded, and renamed-Implements parameterized properties 2 months ago
Siegfried Pammer 832090c08d Emit parameterized-property accessors as ordinary methods 2 months ago
Christoph Wille c8474419c4 Redesign DecompilerEventSource with Start/Stop tracing and keyword gating 2 months ago
Siegfried Pammer fddd62286b Beautify enum declarations by referencing previously declared members 2 months ago
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 d35c082616 Move debug-step stepping to a neutral namespace 3 months ago
Siegfried Pammer d3517739ff Add fine-grained C# AST debug steps 3 months ago
Siegfried Pammer ed61b8a14e Replace the SlotKind enum with object-identity Slots kinds 3 months ago
Siegfried Pammer b23499503c Generate typed Slots; key 1:1-kind child access on them 3 months ago
Siegfried Pammer 0a670d96bd Add AstNode.CheckInvariant to validate the AST after each transform 3 months ago
Siegfried Pammer f5b00ac234 Model optional AST names as nullable; fold [NameSlot] into [Slot] 3 months ago
Siegfried Pammer 33b6813834 Tighten AST child-access API and trim output-path overhead 3 months ago
Siegfried Pammer 2ea569b005 Enable nullable reference types across the C# AST consumers 3 months ago
Siegfried Pammer 9285a7328d Delete the Role hierarchy; key the child API on SlotKind 3 months ago
Siegfried Pammer 9aa0ddd37b Replace AST null-objects with nullable reference types 3 months ago
Siegfried Pammer 1f4fd68b3f Make optional AST slots nullable 3 months ago
Siegfried Pammer 89e7f5b662 Expose node.Slot and key child positions on SlotKind 3 months ago
Siegfried Pammer 94678e9c69 Flip AST storage from the linked list to slots 3 months ago
Siegfried Pammer 77d57b91dc Drop token nodes and move comments and directives to trivia 3 months ago
Siegfried Pammer faeae3f083 Fix #1682, fix #1949, fix #2394 and fix #3684: Added basic algorithm of IsAccessorInterfaceImplementationRuntimeHelper 6 months ago
Siegfried Pammer ade13f848e Apply suggestions from Claude code review 6 months ago
Siegfried Pammer 98d764a169 Add a treenode and decompiler APIs for extensions. 6 months ago
Siegfried Pammer 0ed123af07 #3621: Fix NRE when switching language version to C# 8.0 or lower. 10 months ago
Siegfried Pammer 94050a4aca Rewrite TransformFieldAndConstructorInitializers from a step-by-step AST-based analysis to an analysis that tracks the whole constructor body. 10 months ago
Siegfried Pammer 9c8d1e48d9 Many thanks to @sonyps5201314 for providing the test cases and a suggested fix, which inspired these changes. 10 months ago
Siegfried Pammer f6c763e7bb Add tests for ExtensionEncodingV1 and ExtensionEncodingV2. 11 months ago
Siegfried Pammer 732f285c41 Rename KnownAttributes.RequiredAttribute to KnownAttributes.Required 1 year ago
Siegfried Pammer 48ff85178d #3545: Properties must have a getter for covariant returns to be applicable. 1 year ago
Siegfried Pammer 3442fad4a0 Fix #3545: Covariant return not detected for abstract override property 1 year ago
Daniel Grunwald dd4bf7d8a4 Fix #3518 by replacing `FixLoneIsInst` with an inlining restriction. 1 year ago
Siegfried Pammer f8dcd95b31 Add support for extensions in CSharpDecompiler 1 year ago
lordmilko 9498c8d3d9
Allow specifying an IDecompilerTypeSystem rather than a DecompilerTypeSystem to CSharpDecompiler 1 year ago
Siegfried Pammer 9dde97414a Rename ResolvedUsingScope to UsingScope 1 year ago
Siegfried Pammer c9e3790adc Remove UnresolvedUsingScope 1 year ago
Siegfried Pammer 34490587d9 Hide compiler-generated InlineArray types. 1 year ago
Siegfried Pammer 978c31ca5e Add PropertyAndEventBackingFieldLookup to improve performance of MemberIsHidden. 1 year ago
Siegfried Pammer 6c72d1c5f0 Add transform to remove unconstrained generic reference type check. 1 year ago
ds5678 7f024de786 Don't include generic constraints in generated explicit overrides 1 year ago