189 Commits (6b2852ce491de2b81f76b930f7b310039f1b37b7)

Author SHA1 Message Date
Siegfried Pammer fb75e42385 Assign a text location to comment-only empty statements 1 week ago
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 6bea2072ae Use a HashSet for the nodes awaiting a start location 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 ed7bfbf85a Guard null-object regressions in lambda body and token decorator 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 628f044beb Remove dead parsing-only properties and finish DoMatch generation 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 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 b100ddc077 Fix missing Space() in from clause 3 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 9c8d1e48d9 Many thanks to @sonyps5201314 for providing the test cases and a suggested fix, which inspired these changes. 8 months ago
Siegfried Pammer e34db06a67 Fix #3543: Missing parentheses around field assignment expression in list initializers 10 months ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 10 months ago
Siegfried Pammer 9157122462 Add ExtensionDeclaration syntax node 11 months ago
Jeremy Pritts aff9649711
Parenthesize interpolations containing `global::` (#3463) 1 year ago
Siegfried Pammer 96caa4ecb7 Fix: #3407 Add "private protected" feature for 7.2 decompiler options 1 year ago
Siegfried Pammer a599aae54d #1572: Do not generate variable names that match C# keywords. 1 year ago
Siegfried Pammer 3c70224441 Fix detection and display of explicitly implemented operators. 1 year ago
Siegfried Pammer fa50e8d8b3 Add non-embedded attributes to all tests that use older framework versions. 1 year ago
Siegfried Pammer 43f602211b Fix #3159: CSharpAmbience.ConvertSymbol output incorrect for record structs and init properties. 2 years 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 b80d20b15d Add support for calling `operator checked`. 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 f568123704 Add support for UTF8 string literals 3 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 3 years ago