377 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
Siegfried Pammer 453fc06e02 Fix #3406: Wrong decompilation of record struct without primary constructor. 2 months ago
Siegfried Pammer 0481c7d1ee Improve LINQ decompiler to support combining lambda parameter names if they syntactically refer to the same range variable 2 months ago
Siegfried Pammer fa50e8d8b3 Add non-embedded attributes to all tests that use older framework versions. 3 months ago
Siegfried Pammer c478ccc2e0 Fix #3319: KeyDownEvent field reference was replaced with KeyDown event reference. 6 months ago
Siegfried Pammer e96605ca87 Fix #3310: Filter out copy-constructor only if it's an actual record type. 7 months ago
Siegfried Pammer 2043e5dd6f Add support for C# 12 primary constructors. 9 months ago
Siegfried Pammer fd1de09489 Avoid using operator + for string concatenation when ref-like types are involved. 10 months ago
Siegfried Pammer 9d22e3ab41 NullableLiftingTransform: Undo new compiler optimization (omitting get_HasValue for comparisions with constants) 10 months ago
Siegfried Pammer 02d2a8c1f8 Add metadata processing for C# 12 'ref readonly' parameters 10 months ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 10 months ago
Daniel Grunwald d48df11133 Remove unused transforms: DecimalConstantTransform and ParameterNullCheckTransform 10 months ago
Siegfried Pammer 6c08851cb0 #3209: Only add imports for extension methods. 11 months ago
Siegfried Pammer 972354913e Fix #3209: Ensure using directives are added for extension methods in higher level patterns such as: foreach -> GetEnumerator(), collection initializer -> Add() and deconstruction -> Deconstruct(). 11 months ago
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 1 year ago
Siegfried Pammer ee160b4e2a #3075: Improve performance of CSharpResolver.LookupSimpleNameOrTypeName in cases with a large number of local variables. 2 years ago
Kirill Osenkov 7992d148e8 Generate sequence points for expression-bodied properties and indexers 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 8b9ba20847 Builtin unsigned right shift operator. 2 years ago
Daniel Grunwald 3c46271a11 Add support for unsigned right shift. 2 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 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
ElektroKill a5febb3e4f
Add support for VB.NET automatic events 3 years ago
Siegfried Pammer c3d0e5ecc2 Fix #1784: Move RemoveEmbeddedAttributes transform to ICSharpCode.Decompiler and do no longer decompile embedded attributes in WholeProjectDecompiler and PortablePdbWriter. 3 years ago
Siegfried Pammer 9017592d1d Fix #2764: Move constant field initializers regardless of whether the other field initializers can be moved. 3 years ago
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