9101 Commits (603d43a8d95d4f98f30ef26ccf1a56034fdd3aac)
 

Author SHA1 Message Date
Siegfried Pammer 603d43a8d9 Carry the child type on CSharpSlotInfo<T> 2 weeks ago
Siegfried Pammer 0a670d96bd Add AstNode.CheckInvariant to validate the AST after each transform 2 weeks ago
Siegfried Pammer b0c8b7b2e5 Enable nullable reference types across the remaining C# Syntax files 2 weeks ago
Siegfried Pammer 1d2e2721e8 Extract the generator's tuples into named record structs 2 weeks ago
Siegfried Pammer 5e077d29f1 Drop dead dot/Role stripping from the generator's SlotKindName 2 weeks ago
Siegfried Pammer e461940d40 Move the LocationsInAst sample beside its test, add a license header 2 weeks ago
Siegfried Pammer 3573bddfa7 Add license headers to the generator helper files 2 weeks ago
Siegfried Pammer f669a2cdd2 Remove leftover planning notes and the phaseS spike script 2 weeks ago
Siegfried Pammer 6088b3798a Remove stray blank lines at AST node class boundaries 2 weeks ago
Siegfried Pammer fcdf48cf45 Tidy AST generator: clearer name-accessor naming, drop the Role slot kind 2 weeks ago
Siegfried Pammer c508691ded Update the roles-free slot AST design notes for the flags field 2 weeks ago
Siegfried Pammer 440927f51a Drop the unused AstNode.flags field; store IsVerbatim as a bool 2 weeks ago
Siegfried Pammer f5b00ac234 Model optional AST names as nullable; fold [NameSlot] into [Slot] 2 weeks ago
Siegfried Pammer 9618c35bae Drop redundant own-namespace qualifier from generated ctor params 2 weeks ago
Siegfried Pammer 4a310bd1a2 Fix pattern-placeholder operator indentation in the AST generator 2 weeks ago
Siegfried Pammer 33b6813834 Tighten AST child-access API and trim output-path overhead 2 weeks ago
Siegfried Pammer ed7bfbf85a Guard null-object regressions in lambda body and token decorator 2 weeks ago
Siegfried Pammer 8f64cc38cf Resolve generator marker types via GetTypeByMetadataName 2 weeks ago
Siegfried Pammer 9a17ecce1a Give EquatableArray content-based equality and hashing 2 weeks ago
Siegfried Pammer ca9a9c4f40 Guard the TypeSystemAstBuilder nullable-array NRE with a regression test 2 weeks ago
Siegfried Pammer 560d4f9ff5 Format generated AST source like hand-written code 2 weeks ago
Siegfried Pammer d9c70d0732 Drop the unused RoleExpr field from the generator's Slots tuple 2 weeks ago
Siegfried Pammer 217f15d670 Remove dead generator helpers: IsTypeNode, GetTopLevelTypes, TreeTraversal 2 weeks ago
Siegfried Pammer 9d254cd041 Rename FirstOrNullObject/LastOrNullObject to FirstOrNull/LastOrNull 2 weeks ago
Siegfried Pammer e007387144 Reword a SequencePointBuilder comment in the locations test 2 weeks ago
Siegfried Pammer 4461521333 Clarify that bare [Slot] strings are already the SlotKind name 2 weeks ago
Siegfried Pammer 7218d95016 Remove leftover Role constants after the Role hierarchy deletion 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 2ea569b005 Enable nullable reference types across the C# AST consumers 2 weeks ago
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