254 Commits (fe41cfeca525bdd03f0d99cd5d372592f93c840c)

Author SHA1 Message Date
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 317e33b3b8 Fix five small analyzer warnings. 2 months ago
Siegfried Pammer 784379d012 Annotate intentional analyzer-violations with [SuppressMessage]. 2 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 3a27cbef06 Fix #3617: Order of XML comments in types with primary constructors 7 months ago
ds5678 a04c0e4cab Improve decompilation of unmanaged function pointers 7 months ago
Siegfried Pammer 45efc732a7 #3614: Use correct number of type arguments when adding type annotations to generic types with nested types. 8 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
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 10 months ago
Siegfried Pammer 9157122462 Add ExtensionDeclaration syntax node 11 months ago
Siegfried Pammer c642678f7f Remove ToTypeReference: Implement ParseReflectionName with SRM TypeName. 11 months ago
Siegfried Pammer 9dde97414a Rename ResolvedUsingScope to UsingScope 11 months ago
Siegfried Pammer ddb7171a2a Fix #3524: Property without backing field cannot have an initializer. 11 months ago
Jan Jones 2357d00939 Support `allows ref struct` constraint 12 months ago
Jeremy Pritts c1ecf1ae9c
Handle explicit optional parameter after default parameter (#3470) 1 year ago
Siegfried Pammer 96caa4ecb7 Fix: #3407 Add "private protected" feature for 7.2 decompiler options 1 year ago
Siegfried Pammer 29861d7903 Fix #1647: Add a cast to enum constants where the enum type is not known. 1 year ago
Siegfried Pammer 3c70224441 Fix detection and display of explicitly implemented operators. 1 year ago
Siegfried Pammer 6312ab18ae #2716: Fix typo 1 year ago
Siegfried Pammer 8b76879493 Fix #2716: Add an option to allow sorting custom attributes 1 year 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 6172d63ff3 Support virtual modifier on static abstract interface members. 3 years ago
Siegfried Pammer 65b4c928c0 Add support for simple constant patterns. 3 years ago
Siegfried Pammer f7343c75d0 Add support for simple recursive patterns where the sub pattern is a simple type pattern. 3 years ago
Lucas Trzesniewski bf69531216 Fix #3025: Annotate nested types 3 years ago
Daniel Grunwald 32fafeb9a1 Add support for user-defined checked operators. 3 years ago
Daniel Grunwald 8b9ba20847 Builtin unsigned right shift operator. 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