1888 Commits (07d5a01d2bb30c50a6daaf80fce059bfaf4ffbf8)

Author SHA1 Message Date
Siegfried Pammer 3c7f27f186 Seal leaf AST node classes 2 weeks ago
Siegfried Pammer 1a4a9dd41c Generate a single-pass child enumerator (GetChildNodes) 2 weeks ago
Siegfried Pammer 19f3238330 Normalize [Slot] attribute strings to bare SlotKind names 2 weeks ago
Siegfried Pammer 30f070558f Remove redundant AnonymousMethodExpression.HasParameterList 2 weeks ago
Siegfried Pammer 55a2637985 Convert trivial scalar properties to auto-properties 2 weeks ago
Siegfried Pammer 16db97d5f5 Generate node constructors 2 weeks ago
Siegfried Pammer 1cc8a62f95 Delete TokenRole; carry token text as constants 2 weeks ago
Siegfried Pammer 9285a7328d Delete the Role hierarchy; key the child API on SlotKind 2 weeks ago
Siegfried Pammer 9aa0ddd37b Replace AST null-objects with nullable reference types 2 weeks ago
Siegfried Pammer 1f4fd68b3f Make optional AST slots nullable 2 weeks ago
Siegfried Pammer 126cb3b18d Generate name-token slots from [NameSlot] string properties 2 weeks ago
Siegfried Pammer fe41cfeca5 Delete the NodeType enum and other dead node members 2 weeks ago
Siegfried Pammer 628f044beb Remove dead parsing-only properties and finish DoMatch generation 2 weeks ago
Siegfried Pammer f19b460418 Generate DoMatch for the remaining AST nodes 2 weeks ago
Siegfried Pammer 1faa499f73 Rewrite AST node grammar productions in W3C EBNF 2 weeks ago
Siegfried Pammer a2c765e2bd Generate DoMatch for the expression nodes 2 weeks ago
Siegfried Pammer 92f54a94a8 Support optional children in roles and generated DoMatch 2 weeks ago
Siegfried Pammer 140040b6c9 Annotate AST node classes with their C# grammar productions 2 weeks ago
Siegfried Pammer 785e36712d Enable nullable reference types across the C# transforms 2 weeks ago
Siegfried Pammer 71b2987e42 Decouple TokenRole from Role 2 weeks ago
Siegfried Pammer 89e7f5b662 Expose node.Slot and key child positions on SlotKind 2 weeks ago
Siegfried Pammer 76840e655f Port the pattern matcher to list-indexed slot children 2 weeks ago
Siegfried Pammer 94678e9c69 Flip AST storage from the linked list to slots 2 weeks ago
Siegfried Pammer 77d57b91dc Drop token nodes and move comments and directives to trivia 2 weeks ago
Siegfried Pammer be565b5b4c Store locations at print time; derive sequence points from nodes 2 weeks ago
Siegfried Pammer fbfc93bb41 Store member modifiers and composed-type specifiers as scalar fields 2 weeks ago
Siegfried Pammer ba8e5b9641 Model AST children as [Slot] partial properties 2 weeks ago
Siegfried Pammer dfd18133bb Remove hand-written AST visitor/null/placeholder boilerplate 2 weeks ago
Siegfried Pammer c174e4d6b1 Add the AST source generator for the C# syntax tree 2 weeks ago
Siegfried Pammer 1f738677c6 Drop dead IFreezable/Freeze apparatus from the C# AST 2 weeks ago
Siegfried Pammer a537dad7ef Fix #3774: keep field initializers when decompiling a static ctor alone 2 weeks ago
Siegfried Pammer 63757ead3b Fix #3382: Support compiler-generated throw-helper invocations in switch-expression implicit default-case. 3 weeks ago
Siegfried Pammer 83879c4a07 Fix #3775: escape reserved Windows device names in output file names 4 weeks ago
Jakob Hellermann 3c062bad0c
Fix anonymous-type lambda early-return emitting unresolvable cast (#3752) 4 weeks ago
Siegfried Pammer 82edef3bc6 Add scaffolding for the C# 15 runtime-async lowering. 2 months ago
Siegfried Pammer 317e33b3b8 Fix five small analyzer warnings. 2 months ago
Siegfried Pammer 784379d012 Annotate intentional analyzer-violations with [SuppressMessage]. 2 months ago
Siegfried Pammer 79b0cbb719 Fix #3703: Do not transform to a primary constructor if it's not public (or protected in abstract classes) 3 months ago
Siegfried Pammer b100ddc077 Fix missing Space() in from clause 3 months ago
Siegfried Pammer f987a6b041 Fix typo 3 months ago
Siegfried Pammer faeae3f083 Fix #1682, fix #1949, fix #2394 and fix #3684: Added basic algorithm of IsAccessorInterfaceImplementationRuntimeHelper 4 months ago
Siegfried Pammer ade13f848e Apply suggestions from Claude code review 4 months ago
nikitalita 7d88d43a92 Fix `in` erroneously being applied to `this` 4 months ago
Siegfried Pammer 98d764a169 Add a treenode and decompiler APIs for extensions. 4 months ago
Siegfried Pammer 77d9ee73e9 Fix IDE2000 globally 6 months ago
Siegfried Pammer 0cd53418ad Add ILAmbience 7 months ago
Siegfried Pammer 1579a1698c Fix #3612: WholeProjectDecompiler.CleanUpName does not count bytes on Unix. 7 months ago
Siegfried Pammer 3a27cbef06 Fix #3617: Order of XML comments in types with primary constructors 7 months ago
ds5678 83df0ab9b9 Handle multiple calling conventions at once 7 months ago
ds5678 a04c0e4cab Improve decompilation of unmanaged function pointers 7 months ago