1228 Commits (0dd75d68526f7f19845d81198c571d9ab9ed6872)

Author SHA1 Message Date
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. 8 years ago
Daniel Grunwald da06a48851 Implement more of the new metadata TS. 8 years ago
Daniel Grunwald 0f8c310de2 Started work on new resolved TS implementation that directly uses SRM. 8 years ago
Daniel Grunwald 0be9e84f1b Use resolved TS in member filter predicates. 8 years ago
Daniel Grunwald 802f6e54fd Refactor DecompilerTypeSystem.ResolveMethod(). 8 years ago
Siegfried Pammer 6ca3863c63 Fix #1135: Redundant constant "&& true" added to decompiled code. 8 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. 8 years ago
Siegfried Pammer d04155132a Use overload resolution to add only required casts to collection initializers. 8 years ago
Siegfried Pammer a823d74004 Use overload resolution to ensure we call the correct indexer + added tests. 8 years ago
Siegfried Pammer d8e8735ed0 CallBuilder: Extract overload resolution to its own method. 8 years ago
Siegfried Pammer cf8bee2c01 Fix translation of generic and extension 'Add' methods in collection initializers. 8 years ago
Siegfried Pammer c7c3801ff1 Add TypeSystemAstBuilder.ConvertAttributeType, which deals with all the special cases when referring to attribute types in attribute context. 8 years ago
Daniel Grunwald fa2df4df26 Clean up type system interfaces. 8 years ago
Siegfried Pammer 023282a50d #1180: Add IsWindowsFormsInitializeComponentMethod and disable some transforms when processing a Windows Forms InitializeComponent method. 8 years ago
Daniel Grunwald 629e586b25 C# 2.0 mode now disables extension methods. 8 years ago
Daniel Grunwald 98d00415d1 Fix tuple types. 8 years ago
Daniel Grunwald 9a74f018b5 Decode metadata signatures directly into IType; without going through ITypeReference. 8 years ago
Siegfried Pammer 5856df001a Fix #1111: Only hide "enum value initializers" when all of them can be hidden or only the first needs to be specified. 8 years ago
Chicken-Bones 9937302313 Improve control flow decompilation with some compilers 8 years ago
Siegfried Pammer eafce7d6cf Fix documentation comment on DynamicInvocationType.ObjectCreation 8 years ago
Siegfried Pammer 904aa5269e Fix various bugs in ExpressionBuilder.VisitDynamic* + refactor DynamicInstructions a bit 8 years ago
Siegfried Pammer 9f883177da Reset context after PrettifyAssignments.Run 8 years ago
Siegfried Pammer f2c0f3e70d Fix bug in CallBuilder.CastArguments: accidentally made *all* casts implicit, which should not happen. 8 years ago
Siegfried Pammer 669dc0ad59 Rewrite dynamic dispatch logic in CallBuilder 8 years ago
CreateAndInject f389e512ed Fix #1166 8 years ago
Siegfried Pammer 1c7d14dbbf Add special case for dynamic types in constructor initializer (this/base) calls 8 years ago
Siegfried Pammer 9d6f864c42 Use DynamicInvocationResolveResult where applicable 8 years ago
Siegfried Pammer c4f41f459f Add support for more dynamic binary operators. 8 years ago
Siegfried Pammer d0683afec4 System.Activator.CreateInstance<T>() -> new T() transform is only valid if T has new() constraint. 8 years ago
Siegfried Pammer ae781423fa Refine detection of compiler-generated delegates 8 years ago
Siegfried Pammer 028cbe69a4 Fix decompilation of auto properties with explicit implementation 8 years ago
Siegfried Pammer 87d5091ac9 Fix translation of DynamicInvokeConstructorInstruction 8 years ago
Siegfried Pammer 4c2fa36233 Fix merge conflict 8 years ago
Siegfried Pammer 91c59dd5cf Hide compiler-generated delegates used for ref/out callsites 8 years ago
Siegfried Pammer 569434d516 Fix #1162: decompilation of explicitly implemented events and properties 8 years ago
Siegfried Pammer 0a992d2158 Fix build. 8 years ago
Siegfried Pammer b9f14905b2 Fix #1155: DictionaryInitializers setting not working 8 years ago
Siegfried Pammer 8d247a9c59 Fix #1156: Treat float, double and decimal < 0 as unary expressions in InsertParenthesesVisitor 8 years ago
Siegfried Pammer 8f47e8429b Fix #1157: Decompilation of abstract events and overridden auto events 8 years ago
Daniel Grunwald 909df643b5 Remove dead NRefactory code: DomRegion + IUnresolvedFile 8 years ago
Daniel Grunwald c79b29ab41 AstTypeBuilder: Distribute type arguments on outer types and nested type. 8 years ago
Siegfried Pammer 7298592df7 Fix stack overflow in RequiredNamespaceCollector 8 years ago
Daniel Grunwald 58b0ddda9e Add ThrowExpressionConversion. 8 years ago
Siegfried Pammer 62da416d6c Fix PrettifyAssignments for dynamic expressions 8 years ago
Siegfried Pammer 18bcba64c3 Add IntroduceDynamicTypeOnLocals transform 8 years ago
Siegfried Pammer b44a725eaa Fix type of foreach variable 8 years ago
Siegfried Pammer ac706d3735 dynamic: Add special case for type arguments in code generated by csc 8 years ago
Daniel Grunwald 140e22d2a4 Remove unnecessary cast to IEnumerable when using foreach loop on dynamic collection. 8 years ago
Daniel Grunwald 02dde92bcb Improve use of dynamic expressions in conditional context: 8 years ago
Siegfried Pammer 675125d6c6 Add support for DynamicInvokeInstruction and DynamicUnaryOperatorInstruction 8 years ago