1642 Commits (963ff7cb3d85b7166f26b36a150d34e3fa715d2e)

Author SHA1 Message Date
Siegfried Pammer 963ff7cb3d Fix #3151: Make IProjectFileWriter API public 1 year ago
Siegfried Pammer 2d90c457c8 Lift some artificial restrictions to PEFile in WholeProjectDecompiler and ReflectionDisassembler. 1 year ago
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 1 year ago
Siegfried Pammer 95108c967a Fix #3108: illegal nested classes in enums throw off EnumValueDisplayMode handling. 2 years ago
Siegfried Pammer eae54ddf24 Fix #3014: Missing type information in lambda expressions. 2 years ago
Siegfried Pammer ee160b4e2a #3075: Improve performance of CSharpResolver.LookupSimpleNameOrTypeName in cases with a large number of local variables. 2 years ago
Siegfried Pammer 5a3c6e0872 Remove some unused variable management methods in CSharpResolver. 2 years ago
Siegfried Pammer 0fc003459f Fix #3079: Replace parameter names that consist of only whitespace 2 years ago
Siegfried Pammer 70616b301c Implement support for C# 11 switch on (ReadOnly)Span<char>. 2 years ago
Daniel Grunwald 03bceed0c1 Fix #2397: Introduced calls to Unsafe.Read or Unsafe.Write when we would otherwise cause "Cannot declare a pointer to a managed type T" errors. 2 years ago
Siegfried Pammer 591ab6b75d Implement support for explicit interface implementation of operators and operator uses. 2 years ago
Siegfried Pammer 6172d63ff3 Support virtual modifier on static abstract interface members. 2 years ago
Siegfried Pammer bf96482d56 Support decimal constants in pattern matching 2 years ago
Siegfried Pammer 688474facd Add missing DecompilerSettings for new language features 2 years ago
Siegfried Pammer 8cb3a67c0c Support recursive pattern for value types 2 years ago
Siegfried Pammer 51a8eb28f1 Add support for var sub patterns. 2 years ago
Siegfried Pammer 3218a06396 Add support for string constant patterns. 2 years ago
Siegfried Pammer 65b4c928c0 Add support for simple constant patterns. 2 years ago
Siegfried Pammer f7343c75d0 Add support for simple recursive patterns where the sub pattern is a simple type pattern. 2 years ago
Siegfried Pammer 3d8cda5f88 Fix #2613: Detect pattern matching on variables of generic type with value types. 2 years ago
Siegfried Pammer e8c1270b92 Fix duplicate ILFunction annotations. 2 years ago
Kirill Osenkov 7992d148e8 Generate sequence points for expression-bodied properties and indexers 2 years ago
Lucas Trzesniewski bf69531216 Fix #3025: Annotate nested types 2 years ago
Andrew Crawley (US - DIAGNOSTICS) 7451b21650 Fix decompilation of record with missing base type 2 years ago
Siegfried Pammer d57b08c79d Fix #3010: Remove compiler-generated attributes for required members with custom ctors. 2 years ago
Siegfried Pammer 13227e433e Fix compound assignments with local variables. 2 years ago
Daniel Grunwald b80d20b15d Add support for calling `operator checked`. 2 years ago
Daniel Grunwald 32fafeb9a1 Add support for user-defined checked operators. 2 years ago
Daniel Grunwald a2019c5d78 Avoid using `>>>` operator when the context expects a cast to unsigned anyway. 2 years ago
Daniel Grunwald 8b9ba20847 Builtin unsigned right shift operator. 2 years ago
Daniel Grunwald 3c46271a11 Add support for unsigned right shift. 2 years ago
Daniel Grunwald 3dc2f3d5b6 Rename lifetime annotation to `ScopedRef` 2 years ago
Daniel Grunwald f568123704 Add support for UTF8 string literals 2 years ago
Daniel Grunwald 3f09958922 Fix #2987: `(nuint)(-3)` is not a compile-time constant. 2 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 2 years ago
Daniel Grunwald 475f2b3c28 Fix "ref readonly" fields. 2 years ago
Daniel Grunwald 9abc2b90da Fix interaction of C# 11 nint==IntPtr with overload resolution. 2 years ago
Siegfried Pammer 263360f3f3 Add RemoveCompilerFeatureRequiredAttribute 2 years ago
Siegfried Pammer 539925f259 Fix #2983: display-class locals should be named uniquely per top-level ILFunction. Add assertion to ResolveCollisions: ensure that colliding/merged variables have the same type. 2 years ago
Siegfried Pammer 5c67844500 Fix #2920: Implement support for DefaultParameterValueAttribute. 2 years ago
Siegfried Pammer caec6a6a83 Fix #2945: Do not treat arbitrary method references pointing to members of the current type definition as part of the method. Only do so for compiler-generated methods. 2 years ago
Siegfried Pammer 4d6c5322e9 Fix #2888: Tuple syntax cannot be used in is-expressions, use underlying type instead. 2 years ago
ElektroKill 28e9123634
Fix removal of attributes injected by the legacy VB compiler 2 years ago
ElektroKill b110d5c2dc
Implement support for Visual Basic yield return state machines 2 years ago
ElektroKill feb736a0d5
Fix empty parameter names in delegate declarations (fixes #2908) 2 years ago
ElektroKill 628a804864
Add support for record structs in `CSharpAmbience` (fixes #2910) 2 years ago
Daniel Grunwald 747d4c8178
Improve assertion to apply to the C# type instead of the ILAst type 2 years ago
Siegfried Pammer 7cb8e6534d Fix #2850: Make sure that type names longer than 255 characters are handled correctly by WholeProjectDecompiler.GetFileNameForHandle 2 years ago
Siegfried Pammer cedad6d5e8 #2850: swap try-catch and using statement so that exception handling shows the file being decompiled causing the IOException. 2 years ago
ElektroKill 25873a68e0
Improve support for post-increment/decrement on pointers 2 years ago