119 Commits (6b2852ce491de2b81f76b930f7b310039f1b37b7)

Author SHA1 Message Date
Siegfried Pammer 33d44f7828 Rename the Roles token-text constants to Tokens 2 weeks ago
Siegfried Pammer e264e926bb Enforce one child type per slot kind; de-alias shared kinds 2 weeks ago
Siegfried Pammer ed61b8a14e Replace the SlotKind enum with object-identity Slots kinds 2 weeks ago
Siegfried Pammer b23499503c Generate typed Slots; key 1:1-kind child access on them 2 weeks ago
Siegfried Pammer f5b00ac234 Model optional AST names as nullable; fold [NameSlot] into [Slot] 2 weeks ago
Siegfried Pammer 33b6813834 Tighten AST child-access API and trim output-path overhead 2 weeks ago
Siegfried Pammer 2ea569b005 Enable nullable reference types across the C# AST consumers 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 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 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 77d57b91dc Drop token nodes and move comments and directives to trivia 2 weeks ago
Siegfried Pammer fbfc93bb41 Store member modifiers and composed-type specifiers as scalar fields 2 weeks ago
Siegfried Pammer b100ddc077 Fix missing Space() in from clause 3 months ago
Siegfried Pammer 9c8d1e48d9 Many thanks to @sonyps5201314 for providing the test cases and a suggested fix, which inspired these changes. 8 months ago
Siegfried Pammer 9157122462 Add ExtensionDeclaration syntax node 11 months ago
Siegfried Pammer a599aae54d #1572: Do not generate variable names that match C# keywords. 1 year ago
Siegfried Pammer fa50e8d8b3 Add non-embedded attributes to all tests that use older framework versions. 1 year ago
Siegfried Pammer 065e7eca1d Fix #3227: Only call NewLine() in case no property initializer is present. 2 years ago
Daniel Grunwald 8e7e4ba856 Revert "Add support for C# 11 parameter null checks" 2 years ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 2 years ago
Siegfried Pammer 591ab6b75d Implement support for explicit interface implementation of operators and operator uses. 3 years ago
Siegfried Pammer 8cb3a67c0c Support recursive pattern for value types 3 years ago
Siegfried Pammer f7343c75d0 Add support for simple recursive patterns where the sub pattern is a simple type pattern. 3 years ago
Daniel Grunwald 32fafeb9a1 Add support for user-defined checked operators. 3 years ago
Daniel Grunwald 3c46271a11 Add support for unsigned right shift. 3 years ago
Daniel Grunwald 3dc2f3d5b6 Rename lifetime annotation to `ScopedRef` 3 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 3 years ago
Siegfried Pammer f2da255200 Fix #2825: Missing whitespace after new() 4 years ago
Siegfried Pammer 2ed9ad6b51 Add support for C# 11 scoped parameter modifier. 4 years ago
Daniel Grunwald 21c3ec046f Output attributes on lambda expressions 4 years ago
Daniel Grunwald 08ceffc3ad Upgrade dotnet-format from version 5 to the version included with the .NET (6) SDK. 4 years ago
Siegfried Pammer 5078796b17 Add support for string format alignment. 4 years ago
Siegfried Pammer d248867302 Add support for C# 10 record structs. 4 years ago
Siegfried Pammer 73f2493644 Fix #2629: Indentation of method-call chains. 4 years ago
Siegfried Pammer 9e462b53ad Add support for C# 11 parameter null checks 4 years ago
Siegfried Pammer d8bb40b45b Generate file-scoped namespace declarations, if possible. 5 years ago
Siegfried Pammer c641072685 Translate MatchInstruction to BinaryOperatorExpression with BinaryOperatorType.IsPattern. 5 years ago
Daniel Grunwald 710c17fee2 switch expressions: use same brace style as object initializers 5 years ago
Siegfried Pammer e6c351c43d Do not use single-line formatting for auto properties/indexers if there are attributes. 5 years ago
Siegfried Pammer a5858f1694 Add support for primary constructor syntax. 6 years ago
Siegfried Pammer b63da5d37d Fix property formatting 6 years ago
Siegfried Pammer cc19e9043e Fix #603: Single element arrays should not span multiple lines 6 years ago
Siegfried Pammer 3df82cf33b Add support for 'with' expressions 6 years ago