254 Commits (91af32ef948411fb41dadaa5fd20cf7d5884549c)

Author SHA1 Message Date
Siegfried Pammer 91af32ef94 Do not wrap local functions in checked blocks. 6 years ago
Siegfried Pammer 129fd876d4 Use extension method syntax only if the extension method is eligible. 6 years ago
Siegfried Pammer 9c1bf7fbdf Introduce ReferenceKind in IParameter and ByReferenceResolveResult. 6 years ago
Daniel Grunwald b75c252193 Upgrade C# 8.0 nullability support for Roslyn 3.2.0-beta4. 6 years ago
Daniel Grunwald 539e3a906d Fix #1552: user-defined and decimal increments 6 years ago
Daniel Grunwald 856cedc95e #1456: add test case; add additional checks to ensure we only transform normal locals into using/foreach-locals 6 years ago
Siegfried Pammer 537df7bab3 Add option: 'ref' extension methods 6 years ago
Siegfried Pammer 763ea38644 Clean up CallBuilder.HandleDelegateConstruction 6 years ago
Siegfried Pammer 89a50e64fc Extension method syntax on lambda expressions/delegates is not allowed. 6 years ago
Siegfried Pammer 6338bd1b85 Partially revert CheckNoNamedOrOptionalArguments. 6 years ago
Siegfried Pammer 8d1522f387 Transform display classes used in local functions. 6 years ago
Siegfried Pammer e99bc2b145 Fix #1567: Do not transform string.Concat method calls to + operators if named arguments are used. 6 years ago
Siegfried Pammer bd77b8301f Basic implementation of local functions. 6 years ago
Siegfried Pammer d0f42fb178 CombineQueryExpressions: Add missing transparent-identifier pattern. 6 years ago
Siegfried Pammer c2b55869cd #1501: IntroduceQueryExpressions.MatchSimpleLambda: Remove hack from the early days of newdecompiler. 6 years ago
Siegfried Pammer b0cb976357 Fix #1454: Name collision after converting for-over-array to foreach. 6 years ago
Siegfried Pammer d9b7df637b Apply expression-body transform to indexers as well. 6 years ago
Siegfried Pammer 6f3230af48 Add ununsed CustomAttributes test. 6 years ago
Daniel Grunwald 47ca51a769 Clarify the meaning of ILVariable.Index 6 years ago
Daniel Grunwald ba8b453b36 Fix #1404: local variables with init flag are not declared in the correct scope 6 years ago
Siegfried Pammer ee151eb706 #1407: Set CSharpInvocationResolveResult.IsExtensionMethodInvocation flag after extension methods transform. 6 years ago
Siegfried Pammer 1d2cd930de Add LetIdentifierAnnotation to allow linking of let variables. 6 years ago
Siegfried Pammer 17f42066a0 Fix #1378: Missing unsafe modifier for static fields 7 years ago
Siegfried Pammer 9487d0a714 Make pattern in TryRemoveTransparentIdentifier more flexible. Allow multiple let expressions per anonymous type declaration. 7 years ago
Siegfried Pammer 32cec2a1fb Fix traversal bug in DecompileQueries: expressions with independent sub-expressions like conditional-expressions, binary operators or parameter lists were not handled correctly. 7 years ago
Siegfried Pammer 224b183e98 Fix IntroduceUnsafeModifier.VisitStackAllocExpression: size expression might contain pointer type or resolve result might be null. 7 years ago
Siegfried Pammer 0dac55d584 Add transformation for stackalloc to Span<T>. 7 years ago
Siegfried Pammer b18653ba82 Fix #1319: Property name collides with variable name 7 years ago
Siegfried Pammer d469edbf2a Fix initialization order of destructorBodyPattern and destructorPattern. 7 years ago
Siegfried Pammer 2bcafb8c4f Fix #1247: Empty destructors are not decompiled correctly 7 years ago
Siegfried Pammer 0fc5c8b988 Add support for FormattableString patterns. 7 years ago
Andrey Shchekin d15fe0f254 Fixed bug with decimal optional parameters not being resolved correctly. 7 years ago
Siegfried Pammer 1104b29d26 Fix #1228: SequencePointBuilder: Assertion failed: missing endLocation 7 years ago
Siegfried Pammer 71ffb0183b Fix #1103: Deactivating "Insert using declarations" now uses fully qualified types everywhere. 7 years ago
Daniel Grunwald bafb6d1d49 Fix #1194: empty if statements are decompiled into goto statements 7 years ago
Daniel Grunwald b396d203bd Merge IDecompilerTypeSystem with ICompilation. 7 years ago
Daniel Grunwald 1f3916d554 Use the resolve methods in MetadataModule, and remove the wrappers in DecompilerTypeSystem. 7 years ago
Daniel Grunwald 796612209d Fix #1147: Use C# 7.3 syntax for ref reassignment. 7 years ago
Daniel Grunwald 3b46776c5e Rename IAssembly -> IModule. 7 years ago
Daniel Grunwald 3be697eadf Rewrite MinimalCorlib without using the unresolved TS. 7 years ago
Siegfried Pammer 85c83b8e6f Fix #1052: Use IDocumentationProvider in the CSharpDecompiler API 7 years ago
Daniel Grunwald 4ec0028356 Don't cache attributes in the type system. 7 years ago
Siegfried Pammer 9acc372a68 Use TypeSystem for ILSpy UI: 7 years ago
Siegfried Pammer 069e4072de Fix compile errors after merge. 7 years ago
Siegfried Pammer 10a0c9093c Do not convert extension method syntax to LINQ, if the null conditional operator is used on the target, as this introduces a syntax error. 7 years ago
Siegfried Pammer 6096b7df29 #907: CallBuilder: If type arguments cannot be inferred from the parameter list, add them before asking overload resolution, but remove them again, if it does not reduce the number of casts. 7 years ago
Siegfried Pammer cf8bee2c01 Fix translation of generic and extension 'Add' methods in collection initializers. 7 years ago
Siegfried Pammer c7c3801ff1 Add TypeSystemAstBuilder.ConvertAttributeType, which deals with all the special cases when referring to attribute types in attribute context. 7 years ago
Daniel Grunwald fa2df4df26 Clean up type system interfaces. 7 years ago
Siegfried Pammer 023282a50d #1180: Add IsWindowsFormsInitializeComponentMethod and disable some transforms when processing a Windows Forms InitializeComponent method. 7 years ago