350 Commits (47250d670b773dd911da09358eb1995934e5a628)

Author SHA1 Message Date
Siegfried Pammer 47250d670b Fix #2791: Ensure that the capture scope used is either a loop or the ILFunction root container. 3 years ago
Daniel Grunwald 0fbbb6d95e Fix #2777: StackOverflowException with recursive delegates 3 years ago
hexafluoride fc6ae4c645 Add option to always fully qualify type names with global:: 3 years ago
Daniel Grunwald b4b070468f Revert "Performance Optimization: Do no longer collect all lower case type and member names." 3 years ago
Siegfried Pammer 6584a2f576 Performance Optimization: Do no longer collect all lower case type and member names. 3 years ago
Siegfried Pammer 7ce453c73d Fix #2710: enhanced using statements are not allowed as embedded statements. 3 years ago
Siegfried Pammer 11468135b4 Add special-case for non-primary record struct constructors 3 years ago
Siegfried Pammer d248867302 Add support for C# 10 record structs. 3 years ago
Siegfried Pammer 40ffc1e90e Remove backing fields of auto properties and events. 3 years ago
Siegfried Pammer f98012ec16 DetectPinnedRegions: Support special case where pinned pointer is unused and the compiler optimized out the StopGCTracking-conversion. 3 years ago
Siegfried Pammer cbcfcf6c2a IntroduceQueryExpressions: Do not ignore attributes on lambdas 3 years ago
Siegfried Pammer d8bb40b45b Generate file-scoped namespace declarations, if possible. 4 years ago
Daniel Grunwald 7f985757a7 Fix #2541: Add explicit `unchecked()` around non-constant cast of constant to `nint` 4 years ago
Siegfried Pammer a655e35799 Fix ArgumentNullException in IntroduceUsingDeclarations: ignore unnamed variables for the purpose of conflict resolving. 4 years ago
Siegfried Pammer 210601fcfa Fix #2495: VB.NET decimal constants are not supported 4 years ago
Siegfried Pammer ea1cea96c4 Fix #2547: decimal const not removed from static constructor. 4 years ago
Siegfried Pammer 4b6fd7aee6 Fix #2545: LINQ expression has a question operator on the source collection 4 years ago
Siegfried Pammer ee3aabdc51 Fix #2534: Handle default implementations of properties and events in interfaces. 4 years ago
Siegfried Pammer e1ca4db851 Fix #2527: Support skip locals init 4 years ago
SilverFox 11b44e53b7 Add support for attributes of field/property in primary ctor of records 4 years ago
SilverFox 89eebc387a Fix #2475: Fix support for records with custom copy ctor 4 years ago
SilverFox d0d70a6496 Fix #2475: Add support for sealed records and records with interface 4 years ago
Siegfried Pammer c641072685 Translate MatchInstruction to BinaryOperatorExpression with BinaryOperatorType.IsPattern. 4 years ago
Siegfried Pammer ec1b9a4ccd Fix #2443: do not use this()-ctor initializers by accident if base type is unknown. 4 years ago
Siegfried Pammer 8eafbb3d90 Fix #2092: aggressively inline code in compiler-generated lambdas and expression trees. 4 years ago
Siegfried Pammer bc5d078feb Fix #1698: Readonly auto properties from VB.NET are not properly decompiled 4 years ago
Siegfried Pammer ce199fad13 Fixed regression around foreach-on-string introduced in 16134e52e4 4 years ago
SilverFox 65ea2e7af6 Fix #2406: for readonly property with only getter, move readonly to property instead of getter 4 years ago
Siegfried Pammer 16134e52e4 Fix #2395: Do not use for->foreach transform if collection is not an array. 4 years ago
Siegfried Pammer aa147870a2 Fix #2389: missing extern keyword for properties and events. 4 years ago
Daniel Grunwald 1292ff70d9 Fix #2391: mark method as unsafe when passing `null` to a parameter of pointer type. 4 years ago
Siegfried Pammer 3431881345 Fix #2307: potential NRE in IntroduceExtensionMethods 4 years ago
Siegfried Pammer afa4db00b6 Fix #2297: Add an option to disable decompilation of getter-only auto properties. 4 years ago
Daniel Grunwald c95da67cbe Fix extension method calls on `this in`. 4 years ago
Siegfried Pammer 669fe6417e Fix #2280: Add additional checks to GenerateVariableName 4 years ago
Siegfried Pammer a5858f1694 Add support for primary constructor syntax. 4 years ago
Siegfried Pammer 6b6a794c3a Fix #2267: Use discard assignment with query expressions, if necessary. 4 years ago
Siegfried Pammer 2b16be76b6 Fix highlighting of identifiers declared in LINQ join clauses 4 years ago
文煌 d612008c9f write OutputType for asp.net library 5 years ago
Daniel Grunwald 6bcb26db70 Add option for `string.Concat` decompilation. 5 years ago
Siegfried Pammer 13636c89cc Add support for C# 9: foreach with GetEnumerator extension methods. 5 years ago
Daniel Grunwald 3831b42197 Properly support `calli` instruction and its interaction with function pointer types. 5 years ago
Daniel Grunwald cabb02b5fd Add support for decoding function pointer types in signatures. 5 years ago
Siegfried Pammer 04f9603768 Fix #2140: ILSpy 6.2p1 no longer respects "use discards" setting 5 years ago
Siegfried Pammer f245d93fef #2128: Adjust formatting settings used in tests to match our new style. 5 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Siegfried Pammer 9e0e8d1cbc Add basic support for C# 8.0 enhanced using statements. 5 years ago
Siegfried Pammer 3535e01482 Fix regex for dotted property names. 5 years ago
Siegfried Pammer 7f9d9002bc #2104: Generalize auto property backing field name-checking 5 years ago
Siegfried Pammer 15028b3669 Fix #2104: Check field name of backing field when attempting to transform to an auto property. 5 years ago