726 Commits (38c6cba22829f6badae60bd1a68fc56d12bbd87e)

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
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
Siegfried Pammer 023282a50d #1180: Add IsWindowsFormsInitializeComponentMethod and disable some transforms when processing a Windows Forms InitializeComponent method. 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 9 years ago
Siegfried Pammer eafce7d6cf Fix documentation comment on DynamicInvocationType.ObjectCreation 9 years ago
Siegfried Pammer 904aa5269e Fix various bugs in ExpressionBuilder.VisitDynamic* + refactor DynamicInstructions a bit 9 years ago
Siegfried Pammer 9f883177da Reset context after PrettifyAssignments.Run 9 years ago
Siegfried Pammer f2c0f3e70d Fix bug in CallBuilder.CastArguments: accidentally made *all* casts implicit, which should not happen. 9 years ago
Siegfried Pammer 669dc0ad59 Rewrite dynamic dispatch logic in CallBuilder 9 years ago
CreateAndInject f389e512ed Fix #1166 9 years ago
Siegfried Pammer 1c7d14dbbf Add special case for dynamic types in constructor initializer (this/base) calls 9 years ago
Siegfried Pammer 9d6f864c42 Use DynamicInvocationResolveResult where applicable 9 years ago
Siegfried Pammer c4f41f459f Add support for more dynamic binary operators. 9 years ago
Siegfried Pammer d0683afec4 System.Activator.CreateInstance<T>() -> new T() transform is only valid if T has new() constraint. 9 years ago
Siegfried Pammer ae781423fa Refine detection of compiler-generated delegates 9 years ago
Siegfried Pammer 028cbe69a4 Fix decompilation of auto properties with explicit implementation 9 years ago
Siegfried Pammer 87d5091ac9 Fix translation of DynamicInvokeConstructorInstruction 9 years ago
Siegfried Pammer 4c2fa36233 Fix merge conflict 9 years ago
Siegfried Pammer 91c59dd5cf Hide compiler-generated delegates used for ref/out callsites 9 years ago
Siegfried Pammer 569434d516 Fix #1162: decompilation of explicitly implemented events and properties 9 years ago
Siegfried Pammer 0a992d2158 Fix build. 9 years ago
Siegfried Pammer b9f14905b2 Fix #1155: DictionaryInitializers setting not working 9 years ago
Siegfried Pammer 8d247a9c59 Fix #1156: Treat float, double and decimal < 0 as unary expressions in InsertParenthesesVisitor 9 years ago
Siegfried Pammer 8f47e8429b Fix #1157: Decompilation of abstract events and overridden auto events 9 years ago
Siegfried Pammer 62da416d6c Fix PrettifyAssignments for dynamic expressions 9 years ago
Siegfried Pammer 18bcba64c3 Add IntroduceDynamicTypeOnLocals transform 9 years ago
Siegfried Pammer b44a725eaa Fix type of foreach variable 9 years ago
Siegfried Pammer ac706d3735 dynamic: Add special case for type arguments in code generated by csc 9 years ago
Daniel Grunwald 140e22d2a4 Remove unnecessary cast to IEnumerable when using foreach loop on dynamic collection. 9 years ago
Daniel Grunwald 02dde92bcb Improve use of dynamic expressions in conditional context: 9 years ago
Siegfried Pammer 675125d6c6 Add support for DynamicInvokeInstruction and DynamicUnaryOperatorInstruction 9 years ago
Siegfried Pammer ae018846d6 Implement some dynamic instructions in ExpressionBuilder 9 years ago
Siegfried Pammer 273a1c24ff Add dynamic compound assignment transforms 9 years ago
Daniel Grunwald f86bec4e0c Move named arguments to its own transform. 9 years ago
Daniel Grunwald 21d3881e37 Introduce named arguments only in the statement transform. 9 years ago
Daniel Grunwald 810adea8b4 #1083: Initial implementation of named arguments. 9 years ago
Daniel Grunwald bcc1586f72 ILAst transform for named arguments. 9 years ago
Siegfried Pammer 5e4b571a62 Add DynamicCallSiteTransform 9 years ago
Daniel Grunwald 5cdd5ecdbc Use target typing for tuples, where possible. 9 years ago
Daniel Grunwald 926c7850ac Distinguish between unknown type and no type. 9 years ago
Siegfried Pammer 1646be7482 #1145: Make type arguments optional in mcs auto event pattern. 9 years ago
Siegfried Pammer e012fe04be Fix #1146: C#3+ property accessor generates bad "[field: " tag on the accessor 9 years ago
Siegfried Pammer 91389245fd #545: Add hyperlink on enum values and argument names in attribute declarations. 9 years ago