31 Commits (721ef6032da5b723a1a156a055d1f9c7a7c1ff5d)

Author SHA1 Message Date
Siegfried Pammer 721ef6032d Enumerate AST children with a zero-allocation struct enumerator 2 weeks ago
Siegfried Pammer ed61b8a14e Replace the SlotKind enum with object-identity Slots kinds 2 weeks ago
Siegfried Pammer dc186be0a9 Add typed child accessors over CSharpSlotInfo<T> 2 weeks ago
Siegfried Pammer 0a670d96bd Add AstNode.CheckInvariant to validate the AST after each transform 2 weeks ago
Siegfried Pammer 440927f51a Drop the unused AstNode.flags field; store IsVerbatim as a bool 2 weeks ago
Siegfried Pammer 33b6813834 Tighten AST child-access API and trim output-path overhead 2 weeks ago
Siegfried Pammer a42febd3c4 Refresh generated-code comments after the null-object removal 2 weeks ago
Siegfried Pammer ec543e8836 Remove the generator's null-node emission machinery 2 weeks ago
Siegfried Pammer 1a4a9dd41c Generate a single-pass child enumerator (GetChildNodes) 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 fe41cfeca5 Delete the NodeType enum and other dead node members 2 weeks ago
Siegfried Pammer 92f54a94a8 Support optional children in roles and generated DoMatch 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 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 77d9ee73e9 Fix IDE2000 globally 6 months ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 10 months ago
Siegfried Pammer 2e31427d56 Fix nullability warnings in AstNode and XmlDocumentationElement. 4 years ago
Daniel Grunwald ffed8ea2c8 #nullable enable for AstNode 5 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 6 years ago
Siegfried Pammer e211b01595 Fix CA1507:UseNameofInPlaceOfString, adjust formatting of some older source files copied from NRefactory. 7 years ago
Daniel Grunwald 909df643b5 Remove dead NRefactory code: DomRegion + IUnresolvedFile 8 years ago
Siegfried Pammer 840ec04fde Namespace adjustments for Syntax classes 10 years ago
Christoph Wille 1ce8349dd9 Adjust namespaces 10 years ago
Siegfried Pammer 5bedb80a78 Phase 1: merge parts of ICSharpCode.NRefactory.CSharp into ICSharpCode.Decompiler 10 years ago