4564 Commits (98d27e8e2517c924e86793d9656f30b6adb52b3d)

Author SHA1 Message Date
Daniel Grunwald 02d9dc3e85 Fix #3323: Simplify cleanup in AwaitInFinallyTransform, ensuring that we do not miss any containers. 8 months ago
Daniel Grunwald c84605a610 Fix #3468: Try harder to avoid ref locals if `UseRefLocalsForAccurateOrderOfEvaluation` is not enabled. 8 months ago
Daniel Grunwald ec58d57875 #3465: Fix bugs in `comp.o` handling. 8 months ago
Daniel Grunwald 89083eaf48 Fix #3344: Add support for the `ckfinite` opcode. 8 months ago
Daniel Grunwald f826037acc Protect IsInst against multi-step inlining -- we can only allow `Box` as the top-level argument, not anywhere within the argument tree. 8 months ago
Daniel Grunwald 8ad33f1e13 Fix #3479: If YieldReturnDecompiler.ConvertBody fails, abort transforming the state machine instead of continuing with invalid code. 8 months ago
Daniel Grunwald dd4bf7d8a4 Fix #3518 by replacing `FixLoneIsInst` with an inlining restriction. 8 months ago
Jan Kučera 9d11f523b1 Always move initializer decompilation setting 8 months ago
ds5678 15223daabd WIP preincrement improvements 8 months ago
Siegfried Pammer 6c00c138eb Fix #3465: Translate comp.o(a op b) if op not in (==, !=) into Unsafe.As<object, UIntPtr>(ref a) op Unsafe.As<object, UIntPtr>(ref b) 8 months ago
Christoph Wille afcdcec146
Update for .NET 10 Preview 7 packages (#3537) 8 months ago
Christoph Wille 99165b7ce2
Update Humanizer (#3532) 8 months ago
Maximilian Schmöcker 43bfaba7e0
Add ExpandParamsArguments DecompilerSettings 8 months ago
Maximilian Schmöcker 850ffe593d
Fix methods with mandatory arguments ignore disabled OptionalArguments setting 8 months ago
Siegfried Pammer f8dcd95b31 Add support for extensions in CSharpDecompiler 8 months ago
Siegfried Pammer 9157122462 Add ExtensionDeclaration syntax node 8 months ago
Siegfried Pammer 3b0939d99c Add ExtensionInfo: mapping of extension members to extension implementations and more. 8 months ago
Siegfried Pammer 29bd78a9c9 Add DecompilerSettings.ExtensionMembers and Language version 14 8 months ago
Siegfried Pammer 68ae8ae833 Rename ITypeDefinition.HasExtensionMethods to ITypeDefinition.HasExtensions 8 months ago
Siegfried Pammer 7ea2c8f32f Remove dead code 8 months ago
Siegfried Pammer c642678f7f Remove ToTypeReference: Implement ParseReflectionName with SRM TypeName. 8 months ago
Siegfried Pammer 33e497eb80 Refactor ParseReflectionName to return IType instead of ITypeReference 8 months ago
lordmilko 9498c8d3d9
Allow specifying an IDecompilerTypeSystem rather than a DecompilerTypeSystem to CSharpDecompiler 8 months ago
Siegfried Pammer 9dde97414a Rename ResolvedUsingScope to UsingScope 8 months ago
Siegfried Pammer c9e3790adc Remove UnresolvedUsingScope 8 months ago
Siegfried Pammer d2d9281072 Move CanTransformToExtensionMethodCall to CSharpResolver 8 months ago
Siegfried Pammer e56f12cf93 Fix #2165: DeclareVariables step must update ResolveResult annotation when using out var. 8 months ago
Siegfried Pammer 6955704172 Updated CSharpConversions according to https://github.com/dotnet/csharpstandard/blob/draft-v9/standard/conversions.md 8 months ago
Daniel Grunwald 235ae52756 Always attempt standard implicit conversions before user-defined conversions. 8 months ago
Siegfried Pammer d0fc0411fb Update to C# 13 and fix field keyword 8 months ago
Daniel Grunwald ccb8887657 Move AllowByRefLike to SRMExtensions. 8 months ago
Daniel Grunwald 90cd265e89 Update System.Reflection.Metadata dependency to 9.0.0. 8 months ago
Siegfried Pammer f0c80e4a80 Silence NU1510 8 months ago
Siegfried Pammer f97e59760b Fix #3512: Local function name collides with local variable name 8 months ago
Siegfried Pammer ddb7171a2a Fix #3524: Property without backing field cannot have an initializer. 8 months ago
Jan Jones 2357d00939 Support `allows ref struct` constraint 8 months ago
Jan Jones 4c08359a6a Support `byreflike` constraint 8 months ago
Siegfried Pammer 49368caf1c Rename option to "UseObjectCreationOfGenericTypeParameter" 9 months ago
DoctorKrolic 47eeacd7aa Add an option to not transform `Activator.CreateInstance<T>()` to `new T()` 9 months ago
Siegfried Pammer d4a27b9b75 Fix net10.0-related bug in TargetServices.DetectTargetFramework 9 months ago
Christoph Wille 36d2135ecf
.NET 10.0 Preview5 NuGet Updates (#3511) 9 months ago
Siegfried Pammer 51a26180bb Fix #3492: Do not crash, if field used by RuntimeHelpers.InitializeArray is malformed. 9 months ago
Peter Crabtree fdb0703179 fix: inter-project reference for SDK-style solutions 9 months ago
Peter Crabtree 7e1349583f breaking: Change WriteSolutionFile to take a List<> 9 months ago
Peter Crabtree 9f89346057 fix: XML namespace for SDK-style projects in ProjectReferences 9 months ago
Peter Crabtree 67366fe77a fix: Handle SDK-style project references in WriteSolutionFile() 9 months ago
Peter Crabtree d0e62a980f nfc: Clean up multiple enumerations of IEnumerable<> in WriteSolutionFile(). 9 months ago
Maximilian Schmöcker 53d01869c9
Fix incorrect method for static methods with instance signature 9 months ago
Siegfried Pammer fa4108e450 GetTargetFrameworkMoniker: add support for netX.Y for TFMs ".NETCoreApp, Version=5.0" or newer. 9 months ago
Siegfried Pammer 2fb90b49e0 Adjust string.Concat handling in ReplaceMethodCallsWithOperators to support unexpanded string.Concat calls. 9 months ago