160 Commits (396b58031ba0a40269fae743843468178f236685)

Author SHA1 Message Date
Siegfried Pammer 396b58031b Add support for C# 14 first-class span types in the type system. 1 month ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 4 months ago
Daniel Grunwald bd9ee28552 Fix #1789: missing hyperlink for `MethodGroupResolveResult`. 4 months ago
Maximilian Schmöcker 43bfaba7e0
Add ExpandParamsArguments DecompilerSettings 5 months ago
Maximilian Schmöcker 850ffe593d
Fix methods with mandatory arguments ignore disabled OptionalArguments setting 5 months ago
Siegfried Pammer c9e3790adc Remove UnresolvedUsingScope 5 months ago
Siegfried Pammer d9bc4d19a2 Add support for newobj ROS(in arg) to TransformParamsArgument. 6 months ago
Siegfried Pammer 101ddf8783 Add support for constant slices of InlineArrays 7 months ago
Siegfried Pammer 79f7a188b0 Add support for C# 12 inline array expressions 7 months ago
Siegfried Pammer 9f77f8a919 Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
Siegfried Pammer d7d0f82418 Fix #3384: add special case for null-literal conversions in optional argument handling. 11 months ago
Siegfried Pammer c6e3752977 Fix #3089: Add comment regarding .constraint prefix expressed as cast in C# 1 year ago
Siegfried Pammer 7b1f8a305c Implemented support for string concatenation compound assignments involving ReadOnlySpan<char>. 1 year ago
Siegfried Pammer 1c71f6ad46 Support concatenation involving arguments of type ReadOnlySpan<char>. 1 year ago
Siegfried Pammer 9548a11d37 Use ILSpyHelper_AsRefReadOnly to ensure that overload resolution can pick the correct overload using 'in'. 1 year ago
Siegfried Pammer 03a20f3494 Support ILInlining for in parameters 1 year ago
Siegfried Pammer e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases 1 year ago
Siegfried Pammer 9d22e3ab41 NullableLiftingTransform: Undo new compiler optimization (omitting get_HasValue for comparisions with constants) 1 year ago
Siegfried Pammer cf5f10067e CallBuilder: Extract handling of interpolated string pattern into separate method. 1 year ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 1 year ago
Siegfried Pammer eae54ddf24 Fix #3014: Missing type information in lambda expressions. 2 years ago
Siegfried Pammer 0fc003459f Fix #3079: Replace parameter names that consist of only whitespace 2 years ago
Daniel Grunwald 9abc2b90da Fix interaction of C# 11 nint==IntPtr with overload resolution. 3 years ago
Siegfried Pammer bde782e4f5 Fix #2806: Do not use implicitly typed out variables, if argument and parameter types do not match exactly. 3 years ago
Standa Lukeš 6153f9cf35
Add test for indexer initializers 3 years ago
Siegfried Pammer fbafc0289b Fix #2741: CallBuilder produces invalid invocation target when disambiguating calls to protected methods. 4 years ago
Siegfried Pammer 5078796b17 Add support for string format alignment. 4 years ago
Siegfried Pammer 6a27959cbc Improve decompilation of delegate references of extension methods. 4 years ago
Siegfried Pammer 0bc11d05d3 Fix #2634: target expressions of delegate references were not decompiled correctly 4 years ago
Siegfried Pammer 65f2c54166 Fix #2544: do not transform to interpolated string, if the format string is not syntactically correct. 4 years ago
Siegfried Pammer 84101f804a Fix #2444: Ambiguous implicit conversions from null literals in decompiled code 5 years ago
Daniel Grunwald ffed8ea2c8 #nullable enable for AstNode 5 years ago
Daniel Grunwald 514cf9b03b Fix #1944: Add support for implicit conversions with `in` parameters. 5 years ago
Siegfried Pammer 3a7c69e5b9 Fix #2192: Add support for VB.NET delegate construction 5 years ago
Daniel Grunwald d13a8bb64d Support `ldftn` in the context of a function pointer. 5 years ago
Siegfried Pammer 04f9603768 Fix #2140: ILSpy 6.2p1 no longer respects "use discards" setting 5 years ago
Siegfried Pammer 6d06abae1f Fix OutOfRangeException in CallBuilder.CanInferTypeArgumentsFromArguments 5 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Jesse Plamondon-Willard 1391e43d58
Add option to always qualify member references 5 years ago
Siegfried Pammer a0d9410f67 Fix build. 5 years ago
Siegfried Pammer 05c988c5df Revert "#2098: CallBuilder: Fix named argument handling in TI" 5 years ago
Siegfried Pammer eea4b7701c #2098: CallBuilder: Fix named argument handling in TI 5 years ago
Siegfried Pammer 18ace00266 Refactor LocalFunctionDeclarationStatement + LocalFunctionMethod 6 years ago
Siegfried Pammer 4f7ca65408 Fix #1913: Make sure to declare local variables captured by local functions before the first invocation of the local function. 6 years ago
Daniel Grunwald 0dd75d6852 Add support for slicing using C# 8 ranges. 6 years ago
Daniel Grunwald aed358b5a0 Use more precise ResolveResult, so that Range/Index operators are hyperlinked. 6 years ago
Daniel Grunwald 4846feb640 Add support for C# 8 range syntax. 6 years ago
Siegfried Pammer 5be6be97df Code review: 6 years ago
Siegfried Pammer 9e89384916 Make NumberOfCompilerGeneratedGenerics immutable and rename to NumberOfCompilerGeneratedTypeParameters 6 years ago
SilverFox 5e6fecebf5 Rework support for generic local function, and fix tests `LocalFunctions.Generic.Test_CaptureT` and `LocalFunctions.Generic.TestGenericArgs` 6 years ago